Matlab出错向量长度必须相同,利用matlab2018a运行SVM时,提示错误使用 plot ;向量长度必须相同。 出错 main (line 68) plot(1:length(test_la...

在使用Matlab 2018a运行SVM程序时,遇到错误提示'错误使用 plot;向量长度必须相同'。该问题出现在line 68,尝试绘制测试标签和预测标签时。代码涉及数据归一化、SVM模型训练以及使用RBF核函数进行乳腺癌诊断的分类。解决方案需要确保plot函数中两个向量的长度一致。
摘要由CSDN通过智能技术生成

软件版本:2018a和2014b

存在的问题:运行SVM主程序时,提示错误使用 plot;向量长度必须相同。

出错 main (line 68)

plot(1:length(test_label),predict_label_2,'b:o')

代码如下:

%% 支持向量机的分类——基于乳腺组织电阻抗特性的乳腺癌诊断

%% 清空环境变量

clear all

clc

%% 导入数据

load data1

%% 数据归一化

[Train_matrix,PS] = mapminmax(train_matrix');

Train_matrix = Train_matrix';

Test_matrix = mapminmax('apply',test_matrix',PS);

Test_matrix = Test_matrix';

%% SVM创建/训练(RBF核函数)

% 寻找最佳c/g参数——交叉验证方法

[c,g] = meshgrid(-10:0.2:10,-10:0.2:10);

[m,n] = size(c);

cg = zeros(m,n);

eps = 10^(-4);

v = 5;

bestc = 1;

bestg = 0.1;

bestacc = 0;

for i = 1:m

for j = 1:n

cmd = ['-v ',num2str(v

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值