为了对RUL预测获得更有效和高效的退化特征选择,提出了三个良度指标/内在满足指标,如单调性、鲁棒性和预测性。单调性度量评估特征的增加或减少趋势信息,鲁棒性复制特征对异常值的容忍度。鲁棒性度量包括特征对运行条件下由于传感器噪声、轴承退化过程或变化的随机性而可能发生的随机波动的鲁棒性。预后性测量了系统群体中关键失效值的差异。
单调性monotonicity、预测性Prognosability,这两个matlab自带的有,调用即可。
就像这样。我用的是matlab2019a版本,不知道别的版本是否自带。
公式如下:
现在参考的是《基于自适应顺序的滚动轴承最优特征选取与寿命预测》刘胜兰1,高凌寒2,杜剑维1,刘 晨的论文,根据公式自己编写代码(只做参考,不保证正确)
相关性代码:
输入的x、y是两个特征值之间的相关性,计算出来的得到的是一个数,在[0,1]之间。约靠近1,说明相关性越大。
function co=correla(x,y)
m1=mean(x);
m2=mean(y);
x1=x-m1;
y1=y-m2;
co=sum(x1.*y1)/sqrt(sum(x1.^2)*sum(y1.^2));
end
鲁棒性代码:
function