|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?我要加入
x
先下载SVM工具箱:http://see.xidian.edu.cn/faculty ... dexfiles/indexl.htm
安装到matlab文件夹中 1)将下载的SVM工具箱的文件夹放在\matlab71\toolbox\下 2)打开matlab->File->Set Path中添加SVM工具箱的文件夹 现在,就成功的添加成功了. 可以测试一下:在matlab中输入which svcoutput 回车,如果可以正确显示路径,就证明添加成功了,例如: C:\Program Files\MATLAB71\toolbox\svm\svcoutput.m clc clear
此数据是我从16个轴承信号样本中提取的2维特征参数(绝对均值、脉冲指标),其中前八个正常,后八个有故障
clc
clear
X=[17.4834 12.1544
16.8921 11.7363
27.2871 15.5201
54.5297 13.6348
49.2703 13.9841
73.8667 11.3718
67.0684 7.2463
55.9922 7.2242
9.5315 2.1377
9.165 2.114
9.9348 2.9065
11.2451 3.9573
11.1226 3.8211
12.4752 4.2184
16.8342 4.8488
16.7283 4.8122 ];
Y=[1;1;1;1;1;1;1;1;-1;-1;-1;-1;-1;-1;-1;-1];
C=Inf;
ker='linear';
global p1 p2
p1=3;
p2=1;
[nsv alpha bias] = svc(X,Y,ker,C)
predictedY = svcoutput(X,Y,X,ker,alpha,bias)
svcplot(X,Y,ker,alpha,bias)
图形见如下附件
疑问::有个问题不明白,就是我对于几个样本,其中有正常的,故障的,对于 参数 Y是如何设定的啊!我做了一下验证,把正常的都对应为 1,故障的为-1,分类效果很好,可是我如果不知道 Y该如何设定,比如有的正常的对应的Y设为-1,那分类就会出现错误。现在就是在做故障分类,要是明确知道Y该设置为1或者-1,那不就已经知道正常与否了吗,关键是还不知道正常与否啊,这样该怎么办?谢谢指教 |
-
分类图
|