fitted()
とpredict()
の機能に違いはありますか?私は、lme4の混合モデルはfitted()
で動作しますが、predict()
では動作しないことに気付きました。R関数fitted()とpredict()の間に違いはありますか?
36
A
答えて
48
はい、あります。 predict
は、線形予測子を応答の期待値(ポアソン回帰またはロジスティック回帰のlogitなど)に関連付ける場合、の適合値を返す前に、のリンク関数の逆数が適用されますデータは応答変数と同じスケールになります)、fitted
はの後にと表示されます。例えば
:
x = rnorm(10)
y = rpois(10, exp(x))
m = glm(y ~ x, family="poisson")
print(fitted(m))
# 1 2 3 4 5 6 7 8
# 0.3668989 0.6083009 0.4677463 0.8685777 0.8047078 0.6116263 0.5688551 0.4909217
# 9 10
# 0.5583372 0.6540281
print(predict(m))
# 1 2 3 4 5 6 7
# -1.0026690 -0.4970857 -0.7598292 -0.1408982 -0.2172761 -0.4916338 -0.5641295
# 8 9 10
# -0.7114706 -0.5827923 -0.4246050
print(all.equal(log(fitted(m)), predict(m)))
# [1] TRUE
これは、線形回帰(lm
)によって作成されたモデルのために、fitted
とpredict
の間に差がないことを意味しません。
実際には、当てはめのデータとフィットを比較する場合は、fitted
を使用する必要があります。
16
fitted
関数は、モデルに適合させるために使用されたデータに関連付けられたyハット値を返します。 predict
関数は、新しい予測変数のセットの予測を返します。新しいプレディクタ変数セットを指定しない場合、一部のモデルではデフォルトで元のデータがfitted
という結果が得られますが、新しい値セットを予測する場合はpredict
が必要です。 predict
関数には、返される予測の種類、線形予測子、応答スケールに変換された予測、最も可能性の高いカテゴリ、モデル内の各項の寄与などのオプションもあります。
関連する問題
- 1. ラムダ関数で[=]と[&]の間に違いはありますか?
- 2. on_exit()関数とatexit()関数に違いはありますか?
- 3. 匿名関数と通常関数の間にパフォーマンスに違いはありますか?
- 4. "margin:0 auto;"の間に違いはありますか?と "margin:auto;"
- 5. Lisp: 'nilとnilの間に違いはありますか?
- 6. window.localStorageとlocalStorageの間に違いはありますか?
- 7. vbNullStringと ""の間に違いはありますか?
- 8. LayoutInflater.from(context)とcontext.getLayoutInflater()の間に違いはありますか?
- 9. f:ajaxとa4j:ajaxの間に違いはありますか?
- 10. Pythonでdir()とlocals()の間に違いはありますか?
- 11. -xとx * -1.0fの間に違いはありますか?
- 12. `def self.myMethod`と` def myMethod`の間に違いはありますか?
- 13. 変数の宣言と宣言の間に違いはありますか?
- 14. 関数からの戻り値() - 間違っていますか?
- 15. mallocとMarshal.AllocHGlobalとの間に違いがありますか?
- 16. C#で関数呼び出しとイベントの間にパフォーマンスの違いはありますか?
- 17. Rプログラミング:predict()、 "prediction"対 "confidence"?
- 18. ExecutorService.submitとExecutorService.executeの間に違いがありますか?
- 19. 関数のホバー - 間違い
- 20. このコードにはメモリリークの間違いがありますか?
- 21. コンストラクタ関数と、コンストラクタとして呼び出されるオブジェクトを返す関数との間にJavaScriptの違いはありますか?
- 22. Rのplot.zoo関数で時間間隔を省略する方法はありますか?
- 23. Office 2003と2007の間にVBAのバージョンに違いはありますか?
- 24. 速度とパフォーマンスに関するSDL_HWSURFACEとSDL_SWSURFACEの違いはありますか?
- 25. Endeca 5とEndeca 6の間にENEQueryオブジェクトに違いはありますか?
- 26. のsvnコピーとのsvn枝の間に違いはありますか?
- 27. 静的関数を匿名名前空間と外部の間で定義することには何か違いはありますか? C++で
- 28. if(!$ array)とif(empty($ array))の間に違いがあります
- 29. ジップ2と3つ以上のリストの間に違いはありますか?
- 30. プラットフォーム1.6と2.1の間のランチャーの違いに関する公式発表はありますか?
@GregSnowは以下のように指摘しているので、 'predict'はケースに応じて追加のオプションを持っています)。 r-forge上の 'lme4'の開発版は' predict() 'メソッドを持っています。 –