2013-06-25 26 views
1

我用邏輯迴歸分析得到Y的一些可能性,我做了以下內容:如何將值分爲因素中的R

fit.model <- glm (y~ x1 +x2 , data = mydata, family=binomial) 
pred_model<- plogis(predict(fit.model, mydata)) 

現在,我想用0.5的臨界值的概率進行分類yes或no
我想這一點,但沒有可能工作

class <- ifelse(pred_model>0.5, "yes" , "no")  

有什麼建議?

+0

我想你可能誤會了'plogis'一樣。閱讀'?predict.glm'並嘗試使用'type =「response」'來代替。更一般地說,「它不起作用」並不是對你的問題的足夠具體的描述。 – joran

回答

1

這應該工作:

class <- factor(ifelse(pred_model>0.5, "yes", "no"), c("yes", "no")) 
+0

謝謝文森特我試過你的代碼,它給出了正確的答案,並感謝喬蘭的評論 – meme

+0

不客氣。 :) 您應該現在回答您的問題,以便其他未回覆的問題更有可能被看到。 ;) – Vincent