基于PCA的线性监督分类的故障诊断方法-T2与SPE统计量的计算

该博客介绍了基于PCA的线性监督分类在故障诊断中的应用,详细阐述了数据预处理步骤、T2统计量和SPE(Q)统计量的计算方法,包括计算公式和故障判定标准。通过对新样本的T2和SPE值的评估,确定系统是否出现故障。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

基于PCA的线性监督分类的故障诊断方法

关于PCA的原理,个人推荐看这篇博客:http://blog.codinglabs.org/articles/pca-tutorial.html

数据预处理

训练集样本(只有正样本)为 X n ∗ m { {\rm{X}}_{ {\rm{n*m}}}} Xnm (需要列均值为零,采用z-score归一化即可),每行一个样本,样本数目n,特征维度m。

计算m个特征之间的协方差矩阵(也有文献是除以n):
∑ m ∗ m = 1 n − 1 X T X {\sum _{ {\rm{m*m}}}}{\rm{ = }}\frac{1}{ { {\rm{n - 1}}}}{ {\rm{X}}^{\rm{T}}}{\rm{X}} mm=n11XTX
求协方差矩阵的特征值 λ i \lambda_i λi与特征向量 p i p_i pi,并将特征值按从小达到顺序排列:
λ 1 ≥ λ 2 ≥ ⋯ ≥ λ k ≥ λ k + 1 ≥ ⋯ ≥ λ m {\lambda _{\rm{1}}} \ge {\lambda _{\rm{2}}} \ge \cdots \ge {\lambda _k} \ge {\lambda _{k + 1}} \ge \cdots \ge {\lambda _m} λ1λ2λkλk+1λm
将特征向量按照对应的特征值重新排列。假设排序后为:
V m ∗ m = [ p 1 , p 2 , ⋯   , p m ] { {\rm{V}}_{ {\rm{m*m}}}}{\rm{ = [}}{p_1},{p_2}, \cdots ,{p_m}{\rm{]}} Vmm=[p1,p2,,pm]
按照某个原则(如特征值累计和的占比),选择前k个特征值进行PCA降维。令前k个从大到小的特征值构成对角阵 S k ∗ k S_{k*k} Skk,k个对应的特征向量组成降维矩阵 P m ∗ k P_{m*k} Pmk。即:
S k ∗ k = d i a g ( λ 1 , λ 2 , ⋯   , λ k ) { {\rm{S}}_{ {\rm{k*k}}}}{\rm{ = diag(}}{\lambda _{\rm{1}}}{\rm{,}}{\lambda _{\rm{2}}}{\rm{,}} \cdots ,{\lambda _k}) Sk

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值