1
nls()
を使用してパラメータを推定する際に問題があります。私が手にいくつかのデータを説明するための関数の次のセットを持っている:nlsを使用してデータにフィッティングする関数のエラー
funk1 <- function(a,x) { x^2*exp(-(l*(1-exp(-r*a))/r)) }
funk2 <- function(x) { sapply(x, function (s)
{ integrate(funk1, lower = 0, upper = s, x=s)$value }) }
私はfunk2
y
に合うようにしようとしています:私はnls()
を使用する場合
y <- sort(runif(100, 0, 10^8))
を:
nls(y ~ funk2(z1$days.post.bmt), data= z1, start=list(l=0.02, r=0.002), trace=T)
それは次のエラーが表示されます:
Error in f(x, ...) : object 'l' not found
SSRを最小化することにより機能を合わせて、パラメータ推定値を与えるパラメータ空間からパラメータl
とr
に異なる値を代入するnls()
の全体のポイントではないですか?なぜそれが働くにはl
の価値が必要ですか?私は間違いなく大きなものをここに欠いている。助けてください!
ありがとうございます!
こんにちは、助けに感謝を!あなたは私の関連する問題のほとんどにほとんど答えました。好奇心から、あなたは何をしているのか分かりますか? – VitalSigns
ああ、それはエキサイティングです!私は今統計の世界にゆっくりと向かいつつあり、かなり混乱しています。最近、世界で最も退屈な仕事をしてきた人から来て、あなたに論文執筆の運を願ってください! :) – VitalSigns
私は質問として投稿した別のクエリを持っていました。これは、MLEおよび最適化パラメータを最適化することに関連しています。あなたが時間を持っていて、問題を見るのに十分興奮しているなら、ここでそれを見つけてください - http://stackoverflow.com/q/38486139/6533048希望、私は当惑していません。 – VitalSigns