matlab
qq_23385943
这个作者很懒,什么都没留下…
展开
-
matlab – 使用libsvm进行交叉验证后再培训
我知道交叉验证用于选择好的参数.找到它们后,我需要重新训练整个数据,而不需要-v选项. 但是我遇到的问题是,在用-v选项训练后,我得到交叉验证的准确性(例如85%).没有模型,我看不到C和gamma的值.那怎么重新训练? Btw我应用10折交叉验证. 例如 optimization finished, #iter = 138 nu = 0.612233 obj = -90.291046, rho = -0.367013 nSV = 165, nBSV = 128 Total nSV = 165 Cross转载 2020-12-31 08:59:52 · 628 阅读 · 0 评论 -
libsvm交叉验证
libsvm的k折交叉验证是将训练样本平均分成k份,每次拿出k-1份作为训练数据,剩下的一份作为测试数据,这样重复做k次,获得k次的平均交叉验证准确率作为结果,model都没有保存(也就是说没有生成model文件)。k折一般常用为5。 不使用交叉验证,即去掉-v选项后,可以生成model文件。 当svm-train使用-v参数时,此时svm-train返回的不再是一个结构体model,而是交叉验证的精度,对于分类问题,返回的是交叉检验下的平均分类准确率;回归问题,返回的是交叉检验下的平均均方根误差(MSE)转载 2020-12-31 08:56:13 · 913 阅读 · 0 评论