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. 構文の他に、通常の関数と矢印関数の間に違いはありますか?
- 5. constとarrowで定義されたJavaScript関数と正規関数の間に違いはありますか?
- 6. 匿名関数と通常関数の間にパフォーマンスに違いはありますか?
- 7. Rにget_map関数と同等のPythonはありますか?
- 8. .IPAと.APKの間にコーディングの違いはありますか?
- 9. window.localStorageとlocalStorageの間に違いはありますか?
- 10. -xとx * -1.0fの間に違いはありますか?
- 11. Lisp: 'nilとnilの間に違いはありますか?
- 12. "margin:0 auto;"の間に違いはありますか?と "margin:auto;"
- 13. vbNullStringと ""の間に違いはありますか?
- 14. `self.backgroundcolor`と` self.layer.backgroundcolor`の間に違いはありますか?
- 15. Object.list = {}とlist = {}の間に違いはありますか?
- 16. ツールバー - > setOnMenuItemClickListener()とonOptionsItemSelected()の間に違いはありますか?
- 17. f:ajaxとa4j:ajaxの間に違いはありますか?
- 18. LayoutInflater.from(context)とcontext.getLayoutInflater()の間に違いはありますか?
- 19. `def self.myMethod`と` def myMethod`の間に違いはありますか?
- 20. Pythonでdir()とlocals()の間に違いはありますか?
- 21. `[^ \ b]`と `.`の間に違いはありますか?
- 22. 変数の宣言と宣言の間に違いはありますか?
- 23. 関数からの戻り値() - 間違っていますか?
- 24. mallocとMarshal.AllocHGlobalとの間に違いがありますか?
- 25. Kerasモデルのpredictメソッドとpredict_on_batchメソッドの違いは何ですか?
- 26. Rのラウンド関数にエラーはありますか?
- 27. C#で関数呼び出しとイベントの間にパフォーマンスの違いはありますか?
- 28. $ @と "$ @"に違いはありますか?
- 29. ExecutorService.submitとExecutorService.executeの間に違いがありますか?
- 30. 関数本体に間違いが見つかりません
@GregSnowは以下のように指摘しているので、 'predict'はケースに応じて追加のオプションを持っています)。 r-forge上の 'lme4'の開発版は' predict() 'メソッドを持っています。 –