利用python整理凯斯西储大学(CWRU)轴承数据,制作数据集

利用python整理凯斯西储大学(CWRU)轴承数据,制作数据集

1 前言

大多数文献用CWRU数据制作数据集的思路是差不多的,这里就说一个最常见的:用窗口滑移的方式制作样本,例如每2048个采样点为一个样本。(吐槽一下:我本来以为这个实验是做了好多轴承的实验结果呢,没想到同种情况就只有一个轴承,样本是部分重叠的情况下切出来的,话说这种样本训练出的结果真的可靠吗?)

2 制作数据集

因为最近在尝试LSTM,所以最后做出来的数据集是又分了时间步的,但是不需要的小伙伴可以忽略这一步的操作。

2.1 下载数据,初步处理

官方连接:https://csegroups.case.edu/bearingdatacenter/pages/download-data-file
或者我上传的:https://pan.baidu.com/s/1Faygebmjw3kEPli6ikM0eA
提取码:gdsk

因为我的需求是十种状态,每种状态有120个样本,每个样本2048个采样点,所以选择了12kHz驱动端的数据,利用matlab简单处理了一下,得到了10×121048的.mat文件(千万别问我121048怎么算出来的。。。)

2.2 上代码

import numpy as np
import scipy.io as scio
from random import shuffle

def normalize(data):
    '''(0,1)normalization
    :param data : the object which is a 1*2048 vector to be normalized 
    '''
    s= (data-min(data)) / (max(data)-min(data))

    return  s


def cut_samples(org_signals):
    ''' get original signals to 10*120*2048 samples, meanwhile normalize these samples
    :param org_signals :a 10* 121048 matrix of ten original signals 
    '''

    results=np.zeros(shape=(10,120,2048))
    temporary_s=np.zeros(shape=(120,2048))

    for i in range(10):
        s=org_signals[i]
        
  • 48
    点赞
  • 388
    收藏
    觉得还不错? 一键收藏
  • 81
    评论
### 回答1: 凯斯西储轴承故障诊断数据集是一个常用的数据集,用于轴承故障诊断和预测。利用Python进行时域和频域分析可以帮助我们更好地理解数据集,发现轴承故障的特征。 首先,我们可以使用Python的pandas库读取CSV文件,将数据加载到DataFrame中。然后,我们可以对数据进行可视化,以便更好地理解数据的结构和变化趋势。我们可以使用matplotlib和seaborn库来绘制时间序列图,从而显示出轴承的运行状态。 在进行时域分析时,我们可以计算各个信号的统计特征,例如均值、标准差、最大值和最小值等。此外,我们还可以计算自相关函数和互相关函数,以了解信号的相关性。这些统计特征和相关函数可以提供有关轴承运行状态的信息。 对于频域分析,我们可以使用Python的傅立叶变换库来将时域信号转换为频域信号。常用的傅立叶变换库包括numpy.fft和scipy.fftpack。通过对频谱进行分析,我们可以发现信号中的频率成分,识别出频谱峰值,并检测出异常频率。 除了时域和频域分析外,我们还可以利用Python进行特征提取和特征选择。通过使用机器学习算法,如决策树、随机森林或支持向量机,我们可以训练模型来自动识别轴承故障。特征提取和选择可以帮助我们找到最具预测能力的特征,提高模型的准确性和效果。 总之,利用Python进行凯斯西储轴承故障诊断数据集的时域和频域分析可以帮助我们深入探究数据的特征和规律,从而更好地理解轴承的运行状态和预测故障。 ### 回答2: 凯斯西储轴承故障诊断数据集是一个用于轴承故障诊断的数据集,其中包含了轴承在不同工作条件下的振动信号数据。 我们可以使用Python中的科学计算库和信号处理库,如NumPy、SciPy和Matplotlib,对这个数据集进行时域频域分析。 首先,我们可以使用NumPy库读取数据集数据。然后,我们可以使用Matplotlib库来绘制振动信号的时域图形,以便观察到振动信号的幅值变化。时域图形可以通过绘制时间和振动信号值之间的关系来表示。 接下来,我们可以使用SciPy库的FFT函数对振动信号进行频域分析。频域分析可以将振动信号转换为其频谱表示,以便我们可以观察到信号在不同频率上的能量分布。频域分析可以帮助我们发现轴承故障时是否会产生特定的频率分量。 最后,我们可以使用Matplotlib库绘制频域图形,以显示振动信号的频率分布。频域图形通常使用频率和信号能量之间的关系表示。 通过对凯斯西储轴承故障诊断数据集进行时域频域分析,我们可以更好地理解振动信号的特征,并通过检测信号的异常变化来诊断轴承的故障情况。这有助于提前预测和预防轴承故障,从而提高设备的可靠性和效率。 ### 回答3: 凯斯西储轴承故障诊断数据集是一个常用的数据集,用于轴承故障诊断和预测。利用Python对该数据集进行时域频域分析,可以帮助我们了解轴承的运行状态和可能的故障。 首先,我们需要导入需要的Python库,如numpy、pandas和matplotlib。然后,使用pandas的read_csv函数读取数据集文件,并将其转换为DataFrame格式。 接下来,我们可以首先进行时域分析。可以计算轴承振动信号的基本统计特性,如均值、方差、峰度和偏度。可以使用numpy的mean、var、kurtosis和skew函数分别计算这些特性。 此外,我们还可以绘制轴承振动信号的时域波形图,以直观了解信号的变化。可以使用matplotlib的plot函数绘制信号的振动幅值随时间的变化情况。 然后,我们可以进行频域分析。频域分析可以帮助我们观察信号中的频率成分,如频谱和谐波。可以使用numpy的fft函数计算信号的傅里叶变换,并使用matplotlib的plot函数绘制频谱图。 此外,我们还可以计算信号的频域特性,如信号的能量、峰值频率和谐波含量。可以使用numpy的sum、argmax和mean函数分别计算这些特性。 最后,我们可以根据时域和频域分析的结果,对轴承的运行状态进行判别和诊断。根据振动特性的变化,可以预测可能的故障类型和发生时间。 总之,利用Python凯斯西储轴承故障诊断数据集进行时域频域分析可以帮助我们更好地了解轴承的运行状态和可能的故障,从而采取相应的维修和保养措施。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值