1.1 有量纲特征值8个——最大值、最小值、峰峰值、均值、方差、标准差、均方值、均方根值

下面介绍这几个参量,再扩充表达了均方根均方根误差。原始信号

python 振动分析 python读取振动信号_方差

,信号长度为N1.均值:

python 振动分析 python读取振动信号_python 振动分析_02

信号的平均,为一阶矩

import numpy as np
x = np.loadtxt('/.txt')
N = len(data)

x1 = np.sum(x)/N

2.方差:

python 振动分析 python读取振动信号_深度学习_03

每个样本值与全体样本值的平均数之差的平方值的平均,反应数据间的离散程度,是二阶中心矩

S2 = np.sum((x-x1)**2)/N

3.均方根:

python 振动分析 python读取振动信号_python 振动分析_04

又叫有效值。将所有值平方求和,求其均值,再开平方,就得到均方根值。

rms = np.sqrt(np.sum(x**2)/N)

4.均方值:

python 振动分析 python读取振动信号_方差_05

P1 = np.sum(x**2)/N

均方值是信号的平方的平均,是二阶矩

5.标准差:

python 振动分析 python读取振动信号_深度学习_06

标准差又叫均方差,是方差的算数平方根。标准差反应的也是数据的离散程度,在一些场合比方差更要靠谱一些

P2 = np.sqrt(S2)

6.均方误差:比如在做数据预测时,我们有一个原始信号x,预测信号为p,需要均方误差MSE评价数据的偏离程度,MSE的值越小,说明预测模型描述实验数据具有更好的精确度。

python 振动分析 python读取振动信号_python_07

P = np.loadtxt(./.txt)
MSE = np.sum((x-p)**2)/N

7.均方根误差:

python 振动分析 python读取振动信号_python 振动分析_08

 就是均方误差的算术平方根.

RMSE = np.sqrt(MSE)

8.峰峰值:最大值和最小值的差值,反映了信号的波动范围。

python 振动分析 python读取振动信号_机器学习_09

max = np.max(x)
min = np.min(x)
FFZ = max-min

1.2 无量纲特征值6个——峭度、偏度、波形因子、峰值因子、脉冲因子、裕度因子

1.峭度:峭度K是反映随机变量分布特性的数值统计量,是4阶累积量,反映着数据分散程度。在工业生产应用广泛,对冲击信号特别敏感,特别适用于表面损伤类故障、尤其是早期故障的诊断。

python 振动分析 python读取振动信号_深度学习_10

K = (np.sum((x-x1)**4)/N) / ((np.sum((x-x1)**2)/N)**2)

2.偏度S:用来度量随机变量概率分布的不对称性。

python 振动分析 python读取振动信号_python 振动分析_11

其中P2为标准差,x1是均值。

S = np.sum(((x-x1)/P2)**3) / N

3.波形因子bxz:波性因子是有效值(RMS)与整流平均值(平均值的绝对值)的比值

python 振动分析 python读取振动信号_python 振动分析_12

, x1为平均值,rms均方根。

bxz = rms / (np.abs(x1))

4.峰值因子fzz:是信号峰值(fz)与有效值(RMS)的比值,代表的是峰值在波形中的极端程度。

python 振动分析 python读取振动信号_方差_13


fz = np.max(np.abs(x))
fzz = fz/rms

5.脉冲因子mcz:是信号峰值与整流平均值的比值。

python 振动分析 python读取振动信号_python 振动分析_14

mcz = fz / (np.abs(x1))

6.裕度因子ydz:裕度因子是信号峰值与方根幅值的比值。方根幅值(fgz)是算术平方根的平均值的平方。

python 振动分析 python读取振动信号_python 振动分析_15

,

python 振动分析 python读取振动信号_python_16

ydz = fz / fgz