返回信息流本渣最近做毕业设计,需要用到SVM分类器分类(基于opencv,c++语言),我的训练向量是400*96维的,400个样本,每个样本96个特征向量。测试数据是200*96维,200个样本数据,每个数据96个维度。代码如下:
Mat data_mat(400,96,CV_32FC1,data);//data[400][96]
Mat res_mat(400,1,CV_32FC1,res);//res[1][96]
criteria= cvTermCriteria(CV_TERMCRIT_EPS, 1000, 1e-6);
param.svm_type = CvSVM::C_SVC;
param.kernel_type = CvSVM::LINEAR;
param.term_crit = criteria;
svm.train(data_mat, res_mat,Mat(),Mat(), param);
Mat m(1,96,CV_32FC1,train);
ret= svm.predict(m);
如果SVM的核函数用的是CvSVM::RBF,输出所有测试样本均是第99类(最后一类)。
如果SVM的核函数用的是CvSVM::LINEAR,输出的测试样本类型各种乱套,,,,,
还有一个问题是我发现我的data经过SVM之后数据会发生改变,不知道为啥,,,每次经过SVM之后再输出data的数据都有不一样,,,
也是醉了,有哪个大神可以知道一下我啊,,,,,有偿求指导,解决了问题请吃大果粒
[ema1][ema1]
这是一条镜像帖。来源:北邮人论坛 / cpp / #86846同步于 2015/4/29
该镜像源已超过 30 天没有更新,可能在源站已被删除。
CPP机器人发帖
【求】有偿跪求辅导SVM,分出来的类是乱的也是醉了
Moira
2015/4/29镜像同步21 回复
订阅后,新回复会通过你的通知中心匿名送达。
9 条回复
那个可以直接用exe,使用比较简单
【 在 Moira 的大作中提到: 】
: 那是啥、、、、我就一小白、、没听说过libsvm
: 来自「北邮人论坛手机版」
也有源码
http://www.csie.ntu.edu.tw/~cjlin/libsvm/
【 在 Moira 的大作中提到: 】
: 我用的xcode ……………
: 来自「北邮人论坛手机版」