支持向量机模型测试数据不正常工作

20视图(30天)
亚当·哈斯
亚当·哈斯 2018年1月8日
评论道: G.N. Cobbold2020年12月14日
你好,我是使用fitcsvm对两组数据进行分类,一班和二班。当我训练模型的数据集,然后检查它如何使用预测,这似乎是完美的工作。但是,当我输入一个新的数据集,它只将在2班,虽然我使用修改器成本状态分类类1类2是三倍比分类类2类1。
支持向量机模型:
SVMModel = fitcsvm(数据、classLabel“KernelFunction”,“高斯”,
“标准化”,真的,“类名”,{“1级”,二班的},
“成本”,[0 3;1 0]);
训练集的验证:
[svmLabel,分数]=预测(SVMModel、数据);
测试集:
[newsvmLabel,分数]=预测(SVMModel testData);
我认为我正确使用它,所以任何建议的感谢。
1评论
骑自行车的人
骑自行车的人 2018年1月8日
你能上传数据,或一个小样本问题?这样我们可以运行代码,看看自己。

登录置评。

答案(3)

Bernhard Suhm
Bernhard Suhm 2018年2月23日
你正确地应用预测函数,所以一定有毛病你testData,可能在一列类型不匹配的训练数据。没有提供一个例子,“自行车”进一步请求——不可能帮助你。

Roushanak哈吉Hassani
Roushanak哈吉Hassani 2018年10月1日
你解决问题了吗?我有一个类似的问题。
1评论
Bernhard Suhm
Bernhard Suhm 2018年10月1日
没有数据,我们只是猜测问题可能是什么。实际上你可能需要看看你的训练数据,也许这就是高度不平衡,成本函数没有工作。

登录置评。


Roushanak哈吉Hassani
Roushanak哈吉Hassani 2018年10月1日
编辑:Roushanak哈吉Hassani 2018年10月1日
我这里有附加训练数据集和测试。的第一列火车数据集是标签和其他提取特征。我申请了线性SVM分类器,我在训练数据得到了92.5%的准确率。但当我在应用测试数据结果是不好的。我将感激如果你数据有什么问题,请让我知道。
4评论
G.N. Cobbold
G.N. Cobbold 2020年12月14日
嗨瓦萨
你解决问题了吗?我有一个类似的问题

登录置评。

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!