全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 R语言论坛
14034 4
2009-12-07
关于做K fold Cross validation。

1:
在SVM 中,SVM()命令里直接有一个cross=K,也可以做K折交叉验证。

问题是做完以后,svm可以显示预测值,比如

A.svm=svm(y~.,data=XYZ,cross=10)
A.predict=predict(svm)
R问题:在logistic回归,神经网络和SVM中做交叉验证
请问这个拟合的预测值是10折交叉验证里面哪一个预测模型的预测值呢?

2:在做logistic 回归中,R提供一个cv.glm()指令可以做K折交叉验证,然后显示准确率是多少。cv.glm()只可以显示预测准确率是多少,请问我在哪里可以看到这个预测模型的拟合预测值,还有这个模型里面各个变量的参数是多少呢? 比如

A.glm=glm(y~.,data=XYZ,family=binomial)
A.cv.glm=cv.glm(XYZ, A)
这里A.cv.glm只能预测准确率是多少,但我不知道模型的拟合预测值,也不知道公式P=exp(a1X1+a2X2+...anXn)/(1+exp(a1X1+a2X2+...anXn))里面a1...an是多少?

3: 还有是否知道神经网络,怎么做交叉验证?怎么找出预测值和变量参数?

谢谢!
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2009-12-8 22:00:24
Logistic :
  变量的参数:
            summary(A.glm)
  预测值:
            predict(A.glm)
#####
example:
data(spam, package = "ElemStatLearn")
m = glm(spam ~ A.16 + A.53, data = spam, family = binomial,
      control = glm.control(maxit = 50))
summary(m)
table(predict(m, type = "response") > 0.5, spam$spam)
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2009-12-9 09:07:55
2# esir


请问楼上的 maxit50次以后 做的预测值,是做50次回归以后选做出的预测值吧?

因为在neural network中也有maxit=50这个选项,最后的预测值是基于50次迭代以后,收敛以后做出的预测值。

但是问题是 楼上这个solution也只是做了迭代计算,做的并不是K-fold cross validation吧? 如果要做交叉验证 怎么做呢?

谢谢。
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2011-5-27 13:14:20
路過 學習一下
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2011-5-27 13:23:09
路過 學習一下
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群