你必须通过X作为浮点矩阵。

16个视图(30天)
我建立一个GUI对乳腺图像进行分类。我使用支持向量机作为分类器技术。然而,我得到一个错误消息。请查收我的代码一个下面的错误消息。任何帮助将不胜感激。
文件= handles.File;
InputImage = handles.InputImage;
TestSet = InputImage;
标签= table2array(文件);
培训=标签(1:2004 1:9);
类=标签(:,10);
SVMmodel = fitcsvm(培训、类“KernelFunction”,“线性”,“标准化”,真的,“类名”,{' 1 ',' 2 '});
结果=预测(SVMmodel TestSet);
结果= num2str(结果);
下面的错误消息显示:
使用classreg.learning.impl错误。CompactSVMImpl /分数(45)行
你必须通过X作为浮点矩阵。
在classreg.learning.classif错误。CompactClassificationSVM /分数(第591行)
f =分数(this.Impl X,真的,变长度输入宗量{:});
在classreg.learning.classif错误。分类Model/predict (line 411)
成绩=分数(X,这变长度输入宗量{:});
在classreg.learning.classif错误。CompactClassificationSVM /预测(433行)
predict@classreg.learning.classif.ClassificationModel (X,这变长度输入宗量{:});
误差在新> pushbutton4_Callback(第143行)
结果=预测(SVMmodel TestSet);
错误gui_mainfcn(第95行)
函数宏指令(变长度输入宗量{:});
误差在新(42)行
gui_mainfcn (gui_State变长度输入宗量{:});
错误matlab.graphics.internal.figfile.FigFile /阅读> @ (hObject eventdata)新(pushbutton4_Callback, hObject、eventdata guidata (hObject))
当评估UIControl回调时发生错误。
1评论
Athrey Ranjith Krishnanunni
Athrey Ranjith Krishnanunni 2021年1月6日
文档的 预测 语法,它说
预测(Mdl X)
在哪里 X 是预测数据,应该是一个数字数组。
在你的情况下, X TestSet ,所以尝试运行
谁(“TestSet”)
在命令行下看看是什么 大小 标题。

登录置评。

接受的答案

我J
我J 2021年1月6日
你的 TestSet 必须 有相同的结构作为你的吗 培训 集。你可以试试这个
结果=预测(SVMmodel、标签(:,1:9));
3评论
Warid伊斯兰教
Warid伊斯兰教 2021年1月8日
你好沃尔特,
你的建议工作。谢谢你!
致以最亲切的问候
Warid伊斯兰教

登录置评。

更多的答案(0)

标签

s manbetx 845


释放

R2019a

社区寻宝

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

开始狩猎!