2016-01-22 92 views
0

我在R裏面使用Zelig包,我想運行交叉驗證。使用Zelig包進行交叉驗證

library(Zelig) 
data(med) 
z.out1 <- zelig(conflict ~ major + contig + power + maxdem + mindem + years, data = mid, model = "relogit", tau = 1042/303772) 

我想運行10倍交叉驗證,以獲得混淆矩陣並計算更多措施來驗證我的模型。我該怎麼做?

+0

歡迎CV。請注意,不建議使用特定軟件的問題。請擴展並概括您的問題。 – 2016-01-22 11:47:24

+0

我明白,但我發現這個問題很常見,沒有很好的答案。 – Nimo

回答

0

最後我想出瞭如何使用Zelig做到這一點。 建立一個模型,並用它來預測新的數據,我需要做到以下幾點:

m1<-relogit(conflict~.,trainData) 
y_pred = predict(m1,testData, type="response") 
y_true = testData[1] 
accuracy(t(y_true),t(y_pred))