凯斯西储大学轴承数据具体处理过程
本文阐述处理类似凯斯西储大学的轴承数据(一维时间序列信号)的一种方法(结合CNN使用)。
原信号在数据文件中是以mat文件呈现,如果想具体查看文件里面放的什么数据,可以用MATLAB打开来看一下。
如何将原始数据文件处理成可用的数据格式呢?
1、先用MATLAB将读出数据文件的内容
Y=load(‘E:\电脑桌面\实验资料\轴承数据\12kF_0hp\ball_014.mat’);
此时可以在工作区中查看数据到底长什么样子。
然后可以将数据保存为TXT格式的文件。
save(‘E:\MATLAB_Code\1.txt’,‘Y’)
2、再用python中的函数处理(其实第一步有点脱裤子那啥了,直接在python中处理也是可以的)
此时只需从文件中读出数据(这里的np是numpy模块的缩写哦!)
data0 = np.loadtxt(“E:\MATLAB_Code\1.txt”,dtype=‘float32’) (注意需要两个反斜杠)
然后将数据变个形就可以了
data0 = data0.reshape(len(data0)//50,50) (这里是将原时间序列的数据处理成每50个一组,共有len(data0)/50组,注意这里是整除哦)
此时数据文件算是处理好了,那怎么打上标签呢?
3、数据标签处理
为了后续方便标签的使用,这里通过one-hot编码方式输出对应标签(具体什么是one-hot百度下就好了)
label0 = np.ones((len(data0)