library(datasets)
library(nlme)
n1 <- nlme(circumference ~ phi1 / (1 + exp(-(age - phi2)/phi3)),
data = Orange,
fixed = list(phi1 ~ 1,
phi2 ~ 1,
phi3 ~ 1),
random = list(Tree = pdDiag(phi1 ~ 1)),
start = list(fixed = c(phi1 = 192.6873, phi2 = 728.7547, phi3 = 353.5323)))
私nlme
はR を使用して非線形混合効果モデルを適合させ、これが私の出力です。
> summary(n1)
Nonlinear mixed-effects model fit by maximum likelihood
Model: circumference ~ phi1/(1 + exp(-(age - phi2)/phi3))
Data: Orange
AIC BIC logLik
273.1691 280.9459 -131.5846
Random effects:
Formula: phi1 ~ 1 | Tree
phi1 Residual
StdDev: 31.48255 7.846255
Fixed effects: list(phi1 ~ 1, phi2 ~ 1, phi3 ~ 1)
Value Std.Error DF t-value p-value
phi1 191.0499 16.15411 28 11.82671 0
phi2 722.5590 35.15195 28 20.55530 0
phi3 344.1681 27.14801 28 12.67747 0
Correlation:
phi1 phi2
phi2 0.375
phi3 0.354 0.755
Standardized Within-Group Residuals:
Min Q1 Med Q3 Max
-1.9146426 -0.5352753 0.1436291 0.7308603 1.6614518
Number of Observations: 35
Number of Groups: 5
誰かがわずかに異なる見積もりを取得している理由を理解するのを手伝ってくれませんか?nlme
Lindstrom&Bates(1990)の実装を使用していることを知っています。SASのドキュメントによると、SASの積分近似はPinhiero&Bates(1995)に基づいています。最適化手法をNelder-Meadに変更しての手法に一致させようとしましたnlme
が、結果はまだ似ていません。
RとSASの標準誤差とパラメーターの推定値が大きく異なる他のケースもありました(再現可能な例はありませんが、洞察はいただければ幸いです)。これは変量効果がある場合の標準誤差の推定方法nlme
と関係があると思いnlmixed
ますか?
sasモデルが標準誤差/偏差の推定にどういうわけか4自由度を使用していることがわかります。なぜ27や28ではないのですか?データセットのsasモデルで使用される観測はいくつありますか?
—
Sextus Empiricus
@MartijnWeteringsそれは確かに興味をそそります...
—
エイドリアン
Orange
データセットには35の観測が含まれています。
DFの決定にはいくつかの癖があるため、それが原因である可能性があります。とにかく、DFの要素よりも多くある可能性があります(モデルの近似には影響しないと思います)...対数尤度関数を手動で近似しようとしましたが、nlmeまたはnlmeとまったく同じにできませんnlmixed。使用されている対数尤度関数とそれを最適化するために使用されている方法に違いがあると思います。
—
Sextus Empiricus
私の心の中で彼らは非常に近いです。parmsを開始しました。トレース出力を比較しましたか?R(またはSAS)は異なる収束基準を持っている可能性があるため、1つが緩めたと言う緩解が早く終了し、もう1つがさらにいくつかの反復をスキップします。
—
AdamO