西储大学数据集小波时频图的分类验证结果

上次生成了三个工况的小波时频图数据集。基本上电脑跑了一个小时的功夫,文件体积也不大。又花了点时间写了多工况的分类结果程序进行测试,结果出乎意料的好,当然运行时间也和想象的差不多长。

A-B model准确率: 97.25 
A-C model准确率: 98.46 
B-A model准确率: 99.96 
B-C model准确率: 100.00 
C-A model准确率: 99.25 
C-B model准确率: 99.89 
总用时:2652.1sec 
 平均用时:1326.1sec 
 Accuracy: 99.14% (+/-0.41)

以上是取128×128尺寸后的2次运行的平均结果,效果好的有点不敢相信,将尺寸缩小到64×64后效果略有下降

A-B model准确率: 97.75 
A-C model准确率: 96.00 
B-A model准确率: 99.11 
B-C model准确率: 99.39 
C-A model准确率: 98.36 
C-B model准确率: 99.86 
总用时:562.1sec 
 平均用时:281.1sec 
 Accuracy: 98.41% (+/-0.52)

但是这个结果依然算很高了。怪不得用小波时频图进行诊断的那么多,确实是更好用一些,比较有潜力。后续我会把数据集挂在帖子里,大家可以下载。点赞和收藏都超过10个并且关注我的可以留言邮箱,我直接发送。

以上结果有问题啊。。。。这几天查看代码的时候发现数据集生成有问题,改正以后准确率正常了,大概在89%左右,实在是抱歉,就挂在这个作为警示吧。。。。。

  • 12
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 4
    评论
以下是使用小波分析提取西储大学轴承数据集特征的 Matlab 代码: ```matlab % 读取西储大学轴承数据集 load('12k_Drive_End_B007_0.mat'); x = X097_DE_time; % 选取一个传感器数据进行分析 % 小波分解 [c,l] = wavedec(x,6,'db4'); % 6 层小波分解,使用 db4 小波基函数 % 提取近似系数和细节系数 a6 = appcoef(c,l,'db4',6); % 6 层小波分解的近似系数 d6 = detcoef(c,l,6); % 6 层小波分解的细节系数 d5 = detcoef(c,l,5); % 5 层小波分解的细节系数 d4 = detcoef(c,l,4); % 4 层小波分解的细节系数 d3 = detcoef(c,l,3); % 3 层小波分解的细节系数 d2 = detcoef(c,l,2); % 2 层小波分解的细节系数 d1 = detcoef(c,l,1); % 1 层小波分解的细节系数 % 计算能量特征 Ea6 = sum(abs(a6).^2); Ed6 = sum(abs(d6).^2); Ed5 = sum(abs(d5).^2); Ed4 = sum(abs(d4).^2); Ed3 = sum(abs(d3).^2); Ed2 = sum(abs(d2).^2); Ed1 = sum(abs(d1).^2); % 计算均值特征 Ma6 = mean(abs(a6)); Md6 = mean(abs(d6)); Md5 = mean(abs(d5)); Md4 = mean(abs(d4)); Md3 = mean(abs(d3)); Md2 = mean(abs(d2)); Md1 = mean(abs(d1)); % 计算标准差特征 Sa6 = std(abs(a6)); Sd6 = std(abs(d6)); Sd5 = std(abs(d5)); Sd4 = std(abs(d4)); Sd3 = std(abs(d3)); Sd2 = std(abs(d2)); Sd1 = std(abs(d1)); % 输出特征值 fprintf('Ea6: %f\n', Ea6); fprintf('Ed6: %f\n', Ed6); fprintf('Ed5: %f\n', Ed5); fprintf('Ed4: %f\n', Ed4); fprintf('Ed3: %f\n', Ed3); fprintf('Ed2: %f\n', Ed2); fprintf('Ed1: %f\n', Ed1); fprintf('Ma6: %f\n', Ma6); fprintf('Md6: %f\n', Md6); fprintf('Md5: %f\n', Md5); fprintf('Md4: %f\n', Md4); fprintf('Md3: %f\n', Md3); fprintf('Md2: %f\n', Md2); fprintf('Md1: %f\n', Md1); fprintf('Sa6: %f\n', Sa6); fprintf('Sd6: %f\n', Sd6); fprintf('Sd5: %f\n', Sd5); fprintf('Sd4: %f\n', Sd4); fprintf('Sd3: %f\n', Sd3); fprintf('Sd2: %f\n', Sd2); fprintf('Sd1: %f\n', Sd1); ``` 需要注意的是,以上代码只提取了一个传感器的特征,如果需要提取整个数据集的特征,需要使用循环遍历每个传感器的数据。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

北漂炼丹青年

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值