-1
Fox & Weisbergに基づいて、brian s. chengのようなロジット関数を使用して非線形回帰を行いたいとします。 Rのnls/nlsLMによる特異勾配誤差
私は most pain-free way に行きたかったとnls
と一緒に行きましたが、私は、私はどんな
NaN, Inf or similarを持っていないことを確認し、エラー
Error in lm.fit(x, y, offset = offset, singular.ok = singular.ok, ...) :
NA/NaN/Inf in foreign function call (arg 1)
を持って、私はSingular gradient error
を持っていることがわかりました。しかし私は、ゼロ残基の人工データを使用していません。 nls
の内部と関係があるので、私はnlsLMに向いましたが、エラーは残ります。私に何ができる?
私のデータは、実際には一部私のコードが提供さ
nlsLM(y ~ SSlogis(x, Asym, xmid, scal), mydata) % Error in lm.fit
nlsLM(y ~ theta1/(1 + exp(-(theta2 + theta3 * x))), mydata) % Singular gradient
データであるhttps://pastebin.com/iTXQcBzB
されていると、私の完全なコードは、あなたがより良い初期値を必要とするより
mydata %>%
group_by(groupNr) %>%
do(regmodel = nls(.$y ~ SSlogis(.$x, Asym, xmid, scal), .,
start = c(Asym = max(.$y), xmid = mean(.$x), scal = 1)))
は正しい方向へのステップのように思えるが、今私のデータで(私はこの1つのような複数のデータセットを持っていると私はそれらのすべてのためにそれを行う必要があります) qr.default(.swts * attr(rhs、 "gradient"))のエラー:外部関数呼び出し(NA 1)のNA/NaN/Inf '私が行っていることを説明するために質問にコードを掲載しました。 – Make42
エラーが表示されるペーストビンを作成しました:https://pastebin.com/ZiVxJQMk – Make42