6744. 最小二乗法―修正Marquardt法 うし 2005/05/21 (土) 17:59
├6760. Re: 最小二乗法―修正Marquardt法 うし 2005/05/23 (月) 09:13
├6757. Re: 最小二乗法―修正Marquardt法 D3 PKPD 2005/05/22 (日) 22:35
│└6758. Re^2: 最小二乗法―修正Marquardt法 ひの 2005/05/22 (日) 22:57
├6748. Re: 最小二乗法―修正Marquardt法 ひの 2005/05/22 (日) 00:35
└6746. Re: 最小二乗法―修正Marquardt法 青木繁伸 2005/05/21 (土) 19:27
6744. 最小二乗法―修正Marquardt法 うし 2005/05/21 (土) 17:59最小二乗法のFletcher提案したmodified Marquardt法のアルゴリズムがよくわかりませんが,わかる方が いらっしゃいましたら,教えてください。また,R.Fletcher:A modified Marquardt Subroutine for Nonlinear Least Squares (1971)という論文はどこから入手できますか。情報がありましたら,教えてください。Emailならば,ndhui@f7.ems.okayama- u.ac.jpまで。よろしくお願いいたします。 |
6760. Re: 最小二乗法―修正Marquardt法 うし 2005/05/23 (月) 09:13皆様ご親切に説明してくださって,有難うございました。 |
6757. Re: 最小二乗法―修正Marquardt法 D3 PKPD 2005/05/22 (日) 22:35東京大学出版会のSALSによる最小二乗法という本にアルゴリズムが載っていて,日本語でわかりやすいのはこれかと思います。数 式なしでは説明にならない可能性もありますし,掲示板でアルゴリズムを充分説明することは所詮無理ですが,Marquardt法でFletcherのもの は,モデル式をパラメーターで偏微分,ただし一次近似したものを要素にもつJacobian行列の転値行列×重み行列×Jacobian行列に,収束安定 化のために加える対角行列を修正項と言いますがそれに工夫があります。反復計算中の残差平方和の低下程度が線形モデルと仮定したときの75%以上であれば 修正項を1/2,25%以下であれば5倍するという方法です。Levenberg Marquardt法では修正項がlambdaと呼ばれ,これは残差平方和が上昇すれば修正項を10倍,低下すれば1/10にします。こちらは Numerical Recipis in Cに載っています。残差平方和の変化によってパラメーター変化幅に工夫を加えるのはDamping Gauss Newton法といい,変化幅を倍半分します。SASのMarquardt法はFletcherのものです。他にSASでは最急降下法(わかりやすいが収 束性が悪くあまり使わないですが)も使えます。私は薬物動態の領域で,自分で計算エンジンをコーディングすることはありませんが,プログラムを「解読」す るのはけっこう勉強にはなりますよ。ただ,さすがにSASやNONMEMといったソフトの中身までは追えません。1人非常に詳しそうな方が,Niftyで ブログを公開してましたので,丁寧に質問してみるといいかもしれません。 |
6758. Re^2: 最小二乗法―修正Marquardt法 ひの 2005/05/22 (日) 22:57> 東京大学出版会のSALSによる最小二乗法という本にアルゴリズムが載っていて,日本語でわかりやすいのはこれかと思います。 |
6748. Re: 最小二乗法―修正Marquardt法 ひの 2005/05/22 (日) 00:35> 最小二乗法のFletcher提案したmodified Marquardt法のアルゴリズムがよくわかりませんが,わかる方がいらっしゃいましたら,教えてください。 |
6746. Re: 最小二乗法―修正Marquardt法 青木繁伸 2005/05/21 (土) 19:27大学ならば,図書館で相談すれば取り寄せ方を教えてくれる(実際に取り寄せてもらえる)と思います。 |
● 「統計学関連なんでもあり」の過去ログ--- 033 の目次へジャンプ
● 「統計学関連なんでもあり」の目次へジャンプ
● 直前のページへ戻る