2017-06-26 6 views
1
library(nlme) 
fm2 <- nlme(height ~ SSasymp(age, Asym, R0, lrc), 
      data = Loblolly, 
      fixed = Asym + R0 + lrc ~ 1, 
      random = Asym ~ 1, 
      start = c(Asym = 103, R0 = -10, lrc = -8), verbose = TRUE) 

**Iteration 1 
LME step: Loglik: -115.9653, nlminb iterations: 1 
reStruct parameters: 
    Seed 
-6.000592 
Error in nlme.formula(height ~ SSasymp(age, Asym, R0, lrc), data = Loblolly, : 
    step halving factor reduced below minimum in PNLS step 

この例では、アルゴリズムが収束しないように開始値を少し騒がしました。しかし、冗長出力から対数尤度値-115.9653を抽出することに興味があります。これを行う方法はありますか?R:nlme fitで冗長な出力から情報を抽出する

+0

:あなたはとの可能性にアクセスすることができます。

nlmeFit$logLik 

として地球環境への割り当て(高さ... 'を解析してから解析しようとします... – user20650

答えて

0

私はあなたのためのマニュアルソリューションがあります。エラー時に

セットブラウジング:

options(error = recover) 

はあなたのコードを実行し、最も深いフレームを選択します。エラーをスローする関数の環境で終わるはずです。 nlme - capture.outputは((FM2 <を試してみてください - あなたはアウト< `使用して文字列をつかむことができ

LL <<- nlmeFit$logLik 
+0

ありがとうございます。何らかの方法で冗長出力を自動的に保存する方法はありますか?これを手動で行う必要がありますか? – Adrian

+0

ブラウザにコマンドを含めることができます –

+0

私はどのようにスクリプトにスクリプトを含めることができますか?私の目標はaut様々な 'nlme'関数をあてにしてください。エラーのある人は、冗長出力をリストオブジェクトに自動的に格納したいと思います。 – Adrian

関連する問題