Rにてロジスティック回帰分析で予測したいのですが以下のコードを実行すると
fit=glm(bug~.,family = binomial,data=fit.df,)
Error in eval(expr, envir, enclos) : y values must be 0 <= y <= 1
というエラーが出ます。なぜでしょうか?
fit.glm<-glm(bug~.,family = binomial,data=fit.df,) fit.step<-step(fit.glm) test.pred<-predict(fit.step,test.df)
「Error in eval(expr, envir, enclos) : y values must be 0 <= y <= 1 」が意味しているのは、yの値が0~1の範囲ではないデータが含まれているという事です。分析に使っているデータを精査してみてください。
family = binomialの部分を消して実行するとエラーがなくなるのですが、なぜですか?
データがおかしいということですか?
また別のエラーが出るようになりました。
There were 50 or more warnings (use warnings() to see the first 50)
warnings()と入力すると、
警告メッセージ:
1: In eval(expr, envir, enclos) : non-integer #successes in a binomial glm!
2: In eval(expr, envir, enclos) : non-integer #successes in a binomial glm!
・
・
・
・
50: In eval(expr, envir, enclos) : non-integer #successes in a binomial glm!
みたいに出てきます。
