predict.glm元のモデルのトレーニングに使用したものと同じデータセットを使用して予測を返したいのですがNULL、結果として取得し続けます。値が欠落しているために行が削除されていない、有効なモデルがあります。
私のコードには多くの変数があり、プロジェクトは本質的に少し機密性が高いため、おもちゃの例を使用して問題を再現しようとしています。ただし、問題の原因がわからないため、 をNULL使用して出力を再現できませんでしたglm.predict(object, type = "response)。この問題を経験したことがある人が解決策を推奨できることを願っています。
library(MASS)
library(tidyverse)
mod1 <- glm(status ~
state + sex + diag + death + T.categ + age,
family = "binomial", data = Aids2)
#> Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
#Below is caused because `death` has values that yield a status of "D" 100% of #time
head(predict.glm(mod1, type = "response"))
#> 1 2 3 4 5 6
#> 1 1 1 1 1 1
#removing `death` as predictor
mod2 <- glm(status ~
state + sex + diag + T.categ + age,
family = "binomial", data = Aids2)
head(predict.glm(mod2, type = "response"))
#> 1 2 3 4 5 6
#> 0.4690554 0.4758433 0.9820719 0.9884703 0.9292926 0.9333818
NULL上記の呼び出しが、指定した結果としてどのような条件で生成されるかはわかりpredict.glmません。コードの結果は私が取得したいものですが、実際のプロジェクトでNULLは、過去に適切な値が返されたにもかかわらず取得されます。これは再現可能な良い例ではないことは承知していますが、実際のデータに関する詳細を提供することはできません。助けていただければ幸いです。