OpenCV中文网站

 找回密码
 立即注册
搜索
热搜: 安装 配置
查看: 3721|回复: 1

SVM问题

[复制链接]
发表于 2014-10-13 22:22:25 | 显示全部楼层 |阅读模式
最近在做的项目需要用到SVM来分类,发现SvmType为OneClass时可以正常运行,而SvmType为CSvc时则会在TrainAuto()时提示“尝试除以零”的错误,SvmKernelType都是Linear,发现不管怎么修改参数,都会在TrainAuto()时提示“尝试除以零”。我用的是最新的emgucv-windows-universal 3.0.0.2032的版本。

using (Emgu.CV.ML.SVM.Params p = new Emgu.CV.ML.SVM.Params(SvmType.OneClass, SvmKernelType.Linear, 0, 64, 0.1, 0, 0.5, 0, classweight.Mat, new MCvTermCriteria(100, 0.0001)))
            using (Emgu.CV.ML.SVM svm = new Emgu.CV.ML.SVM(p))
            {
                Emgu.CV.ML.TrainData traindata = new Emgu.CV.ML.TrainData(newFeatures, DataLayoutType.RowSample, newResponses);
                svm.TrainAuto(traindata, 5);

上面这段可以正常运行,下面的代码则出错:
using (Emgu.CV.ML.SVM.Params p = new Emgu.CV.ML.SVM.Params(SvmType.CSvc, SvmKernelType.Linear, 0, 64, 0.1, 10, 0.5, 0, classweight.Mat, new MCvTermCriteria(100, 0.0001)))
            using (Emgu.CV.ML.SVM svm = new Emgu.CV.ML.SVM(p))
            {
                Emgu.CV.ML.TrainData traindata = new Emgu.CV.ML.TrainData(newFeatures, DataLayoutType.RowSample, newResponses);
                svm.TrainAuto(traindata, 5);

无标题.png



回复

使用道具 举报

 楼主| 发表于 2014-10-16 23:57:06 | 显示全部楼层
没有人么???
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|OpenCV中文网站

GMT+8, 2024-5-2 18:59 , Processed in 0.011498 second(s), 19 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表