2016-01-22 161 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))