モデルにフィットしたい/ 70シリーズを使って機能的なフォームを探したい。私はそれらのそれぞれのための30の値があります。プロットは傾向が線形ではないので、NLSを使用しようとしていることを示しています。 マルチプルシリーズのNLSを見つける
これが正しいアプローチであるかどうかはわかりません。私は以前これを実装していません。私はモデル化するために何か他のものを使用すべきでしょうか?次のエラーが表示されています。
Error in nls(y ~ a * exp(b * x), start = list(a = a_start, b = b_start)) :
singular gradient
xの値は1:30です。これは70回繰り返されます。 Yの値は0と1の間で変化します。私は71のベクトル(長さ30)を使うべきですか、それらを2つの列に集めるべきですか?現時点では、私は2つの列にすべてを集めました。
データは次のようになります。
a_start<-0.2
b_start<-2*log(2)/a_start
私の質問が明確でない場合は、さらに明確化のためにお問い合わせください。どんな助力も高く評価されます。
私はnls' 'と比較的経験の浅いんだけど、私はそれを使用してきた時代から、トリッキーな部分の一つは、それが開始値を供給することであること解決策を見つけることができるように十分に近い。このエラーが関連しているかどうかはわかりませんが、これは一連のフィッティングを自動化しようとすると問題になります。このために、あなたは自己始動モデルを調べるかもしれません。 '?selfStart'とそのリンクを参照してください。 – lmo
両側のログを取ってlmを使ってフィッティングしてから、結果を開始値に変換するか、lmだけで十分です。 –