比巴卜766 2022-06-02 17:13
浏览 68
已结题

使用fitcsvm构建的SVM中Beta值始终为空

在MATLAB中使用fitcsvm函数构建支持向量机,在SVMModel中返回的Beta值始终为空,Bias值可以正常输出,并且支持向量的个数始终等于训练集的个数,请问问题出现在哪里??
代码如下

clear;
close all;
clc;

N=3;
data=xlsread('D:\支持向量机\分类.xlsx','sheet1','A1:N178');
X=data(1:150,1:13);
Ytemp=data(1:150,14);
Y=num2str(Ytemp);
Y= cellstr(Y);

SVMModels = cell(N,1);
classes = unique(Y);

for j = 1:numel(classes)
indx = strcmp(Y,classes{j});
SVMModels{j} = fitcsvm(X,indx,'ClassName',[false true],'Standardize',true,'KernelFunction','rbf','BoxConstraint',1);
end

img

img

X为特征,Y为分类标签(字符向量元胞数组)
由于需要对超平面进行处理,所以需要通过Beta值和Bias值绘制超平面
  • 写回答

0条回答 默认 最新

    报告相同问题?

    问题事件

    • 系统已结题 6月10日
    • 修改了问题 6月2日
    • 创建了问题 6月2日

    悬赏问题

    • ¥15 电视版的优酷可以设置电影连续播放吗?
    • ¥50 复现论文;matlab代码编写
    • ¥30 echarts 3d地图怎么实现一进来页面散点数据和卡片一起轮播
    • ¥15 数字图像的降噪滤波增强
    • ¥15 心碎了,为啥我的神经网络训练的时候第二个批次反向传播会报错呀,第一个批次都没有问题
    • ¥15 MSR2680-XS路由器频繁卡顿问题
    • ¥15 VB6可以成功读取的文件,用C#读不了
    • ¥15 如何使用micpyhon解析Modbus RTU返回指定站号的湿度值,并确保正确?
    • ¥15 C++ 句柄后台鼠标拖动如何实现
    • ¥15 有人会SIRIUS 5.8.0这个软件吗