想象你是一位经验丰富的老中医,被请进工厂给一台巨大的风机“看病”。病人不会说话,但它的脉搏从未停止跳动——每分钟1800转的转子带动轴承与齿轮,每一圈转动都留下振动的“脉象”。你取出听诊器(加速度传感器),轻轻搭在机器要害处(轴承座),一条起伏的振动波形便跃然屏上。老中医靠三根手指感知气血,AI工程师靠“采集—预处理—特征—建模”四步读懂机器。 从这脉象里,你能听出轴承滚道是否磨损、齿轮是否断齿、转子是否偏心。这篇文章将带你从零学会这手“机器把脉”的功夫:先找到脉搏在哪(振动信号基础)、让病人安静下来(信号预处理)、切脉看节律(时域特征提取)、听杂音辨病灶(频域特征提取)、抓住关键证候(特征选择降维)、依据经验开方(故障分类建模)、复诊验证疗效(实测案例验证),最后把诊室搬进每台设备(工业落地适配)。

岗位关联

掌握振动信号分析,你就能从工业设备的“脉搏”中提前识破故障,为企业省下千万级停机损失,成为智能制造中最抢手的预测性维护专家。

目录
  1. 可视化演示
  2. 振动信号基础
  3. 信号预处理
  4. 时域特征提取
  5. 频域特征提取
  6. 特征选择降维
  7. 故障分类建模
  8. 实测案例验证
  9. 工业落地适配
  10. AI 应用场景
  11. Python 演示
  12. 常见误区
  13. 面试题

可视化演示

展示振动信号预处理去噪、时频域特征提取,以及故障分类模型概率输出,揭示旋转机械智能运维的核心技术路径。

本节配有交互动效(进入视口后自动加载,约 3KB)。

'+_captions.signal+'

振动信号基础

王大夫进厂第一天,老板让他给一台引风机“把脉”。他没有急着开方,而是先找脉搏。人的脉搏在手腕,机器的脉搏在轴承座——转子的力通过轴承传给壳体,此处振动能量最强。他把一枚硬币大小的压电加速度计用磁座吸在轴承座上方,这就是传感器在“搭脉”。

设备一转,传感器便输出一条随时间波动的电压信号。理想化的单个振动源可用简谐振动描述:

实际信号远比单条正弦波复杂:转子不平衡贡献1倍转频(1×),轴不对中贡献2倍转频(2×),轴承局部损伤贡献周期性冲击。传感器像一支录音笔,把整场交响乐录制在一条音轨上。采样时要记住两个要点:采样频率需大于最高分析频率的2.56倍,测点应选择刚度高、振动传递路径短的部位。

脉搏找对了,后面所有的诊断才有根基。这就是振动信号分析的起点——用传感器的触角,捕获机器的真实心跳。

x(t)=Asin⁡(2πft+φ)x(t) = A\sin(2\pi f t + \varphi)
这条公式是振动的“母语”:无论多复杂的信号,都是许多这样简单的正弦波叠加而成。
  1. 振幅 A振动偏离平衡位置的最大距离,代表“脉搏强弱”,单位常用微米
    xmax=Ax_{\mathrm{max}} = A
  2. 频率 f每秒振动的次数,代表“心跳快慢”,单位赫兹(Hz)
    f=1Tf = \frac{1}{T}
  3. 相位 φ初始时刻振动所处的角度位置,决定波形起点
    φ=ωt0\varphi = \omega t_0

信号预处理

病人刚爬完五层楼,王大夫是不会立刻切脉的——心跳急促、脉象发飘,切了也是误判。传感器采到的原始信号同样“风尘仆仆”:厂房电磁干扰、邻近设备振动、接头接触不良的毛刺,全被录了进来。

先让数据安静下来。去噪滤波是第一道工序:带通滤波器只保留设备振动的主要频带,滤掉直流偏置和高频噪声。最简单的平滑方式是滑动平均,对每个点取前后 M 个点的均值:

第二道工序是异常剔除:传感器偶发掉包、线缆接触不良会产生离谱尖峰,这些野值会严重污染均值与方差。第三道工序是重采样,把不同转速、不同采样时刻的数据统一到同一坐标系,像把散落的脉案按日期归档。

脉象干净了,切脉的指感才会准确。预处理不是炫技,而是给后续所有特征计算提供一份可信的原始病历。

y[n]=1M∑i=0M−1x[n−i]y[n] = \frac{1}{M}\sum_{i=0}^{M-1} x[n-i]
滑动平均像“抹平沙堆上的脚印”——让波形轮廓变清晰,代价是牺牲一部分瞬时细节。
  1. 窗口长度 M决定平滑力度,M 越大波形越平滑但响应越滞后
    M∈{3,5,7,…}M \in \{3, 5, 7, \ldots\}
  2. 滑动取窗从当前时刻向前取 M 个历史样本构成窗口
    {x[n],x[n−1],…,x[n−M+1]}\{x[n], x[n-1], \ldots, x[n-M+1]\}
  3. 取平均窗口内所有样本相加后除以 M,输出滤波后的值
    1M∑i=0M−1x[n−i]\frac{1}{M}\sum_{i=0}^{M-1} x[n-i]

时域特征提取

切脉时,王大夫先感受脉力与脉势——有没有劲、跳得稳不稳。时域特征就是用几个数字描述波形这个“脉搏”的力度与个性。

最基本的是均值与方差:均值反映直流偏置,方差反映振动能量,RMS 值(均方根)是衡量振动烈度的通用指标,相当于脉力总评。但故障早期,微弱冲击被平稳振动掩埋,RMS 几乎不变。这时需要放大“脉冲感”的指标——峰值因子是峰值与 RMS 的比值,峭度是四阶统计量,对冲击格外敏感:

健康信号的峭度接近3(高斯分布),早期冲击让峭度飙升到5、10甚至更高。王大夫说“脉象带刺”,在数据上就是峭度超标。时域特征计算简单、物理意义清晰,适合作为第一道筛查的粗指标。

数字化的脉象笔记,让机器状态变得可比较、可追踪。

K=1N∑i=1N(xi−xˉ)4σ4K = \frac{\frac{1}{N}\sum_{i=1}^{N}(x_i-\bar{x})^4}{\sigma^4}
峭度是“脉冲探测器”:健康信号像平缓的呼吸,峭度约等于3;故障冲击像突然的咳嗽,峭度立刻飙升。
  1. 去均值每个样本减去信号均值,消除直流偏移的影响
    xi−xˉx_i - \bar{x}
  2. 四次方期望对差值取四次方再平均,把大幅值的冲击性偏离放大
    1N∑i=1N(xi−xˉ)4\frac{1}{N}\sum_{i=1}^{N}(x_i-\bar{x})^4
  3. 方差标准化除以标准差的四次方,使峭度与信号幅值尺度无关
    σ4=(1N∑i=1N(xi−xˉ)2)2\sigma^4 = \left(\frac{1}{N}\sum_{i=1}^{N}(x_i-\bar{x})^2\right)^2

频域特征提取

王大夫不光摸脉力,还侧耳细听:健康脉象节奏均匀,病脉里藏着杂音。时域波形把所有频率叠在一起,肉眼难以分辨——需要一部“频率分离机”,这就是快速傅里叶变换(FFT)。

对 N 点采样序列做离散傅里叶变换:

频谱图的横轴是频率,纵轴是幅值。转频 1× 的峰像心跳主节律;当 2×、3× 倍频异常升高,提示不对中或松动;轴承故障产生的外圈特征频率 BPFO、内圈特征频率 BPFI 则像心跳里不规则的“早搏”。包络谱更进一步,对高频冲击做解调,把藏在载波里的低频故障频率挖出来,是轴承早期诊断的利器。

傅里叶变换让机器学会“听”,把杂音拆解成可辨识的音符。

X(k)=∑n=0N−1x(n)e−j2πkn/NX(k) = \sum_{n=0}^{N-1} x(n) e^{-j 2\pi kn/N}
FFT 把一条混录的“交响乐音轨”拆分成每个乐器的单独音符,频谱就是这些音符的谱面。
  1. 采样序列x(n) 是第 n 个采样时刻采集到的振动幅值
    x(n),n=0,1,…,N−1x(n), \quad n=0,1,\ldots,N-1
  2. 旋转因子复指数表示单位圆上的旋转,频率越高旋转越快
    e−j2πkn/Ne^{-j 2\pi kn/N}
  3. 求和累加每个样本乘上对应旋转因子后累加,得到第 k 个频率成分的幅值
    X(k)=∑n=0N−1x(n)e−j2πkn/NX(k) = \sum_{n=0}^{N-1} x(n) e^{-j 2\pi kn/N}

特征选择降维

王大夫行医多年,深知“证多无主症”——一百个体征摆出来反而抓不住要害。特征工程同理:时域特征几十个、频域特征上百个,一股脑喂给模型,计算量大还容易过拟合,必须抓主症。

第一招是相关性筛选:逐一计算特征与故障标签的 Pearson 相关系数,把与故障强相关、彼此又不冗余的特征挑出来:

第二招是主成分分析(PCA):把原始高维特征投影到几个主成分方向,用最少的维度保留大部分方差信息,像把几十味药材浓缩成一味复方制剂。第三招是特征融合,把同一测点的 RMS、峰值因子、峭度组合成复合健康指标,提升对工况波动的稳健性。

特征选择与降维,是辨证论治里的“去伪存真”——只留下真正指向病灶的线索。

ρ=∑i=1N(xi−xˉ)(yi−yˉ)∑i=1N(xi−xˉ)2∑i=1N(yi−yˉ)2\rho = \frac{\sum_{i=1}^{N}(x_i-\bar{x})(y_i-\bar{y})}{\sqrt{\sum_{i=1}^{N}(x_i-\bar{x})^2}\sqrt{\sum_{i=1}^{N}(y_i-\bar{y})^2}}
相关系数是“共鸣度”——两个信号同步起落,相关系数就接近1;各唱各的调,就接近0。
  1. 中心化特征 x 与标签 y 分别减去各自的均值,消除基准偏移
    xi−xˉ,yi−yˉx_i - \bar{x}, \quad y_i - \bar{y}
  2. 协方差累加分子把两者的离差相乘再累加,同向变化贡献正值
    ∑i=1N(xi−xˉ)(yi−yˉ)\sum_{i=1}^{N}(x_i-\bar{x})(y_i-\bar{y})
  3. 归一化除以两个变量的标准差乘积,把结果压缩到 [-1, 1] 区间
    ρ=Cov(X,Y)σXσY\rho = \frac{\mathrm{Cov}(X,Y)}{\sigma_X \sigma_Y}

故障分类建模

王大夫把千万个脉案烂熟于心,才能瞬间辨证。模型要做的,就是把特征向量映射到故障类别,这是一道监督分类题。

传统机器学习路线——随机森林、梯度提升树、SVM——吃的是手工特征,训练快、可解释性强,是工业小样本场景的稳妥选择。深度学习方法(如一维 CNN)直接从原始波形自动学特征,省去人工设计,但需要海量数据与精细调参。两类方法各有所长,关键是匹配数据规模。

无论哪种模型,训练都在最小化模型预测与真实标签的差距。分类任务最常用交叉熵损失:

训练时通过梯度下降不断更新参数,让损失变小,模型对“健康、内圈故障、外圈故障、滚动体故障”的判断越来越准。最后用交叉验证和独立测试集评估泛化能力,防止模型“背答案”式的过拟合。

王大夫把毕生经验压缩进一个模型文件——诊断经验从此可以复制、部署、规模化。

L=−∑k=1Kykln⁡(pk)L = -\sum_{k=1}^{K} y_k \ln(p_k)
交叉熵是“对错程度的度量”:预测完全正确时损失为0,错得越离谱损失越大,模型据此不断修正自己。
  1. 真实标签y_k 是独热编码,真实故障类别对应位置为1,其余为0
    yk∈{0,1},∑k=1Kyk=1y_k \in \{0, 1\}, \quad \sum_{k=1}^{K} y_k = 1
  2. 预测概率p_k 是模型输出第 k 类的置信度,取值在0到1之间
    pk=ezk∑j=1Kezjp_k = \frac{e^{z_k}}{\sum_{j=1}^{K} e^{z_j}}
  3. 负对数求和对真实类别对应的预测概率取负对数,预测越准损失越小
    L=−ln⁡(p真实类别)L = -\ln(p_{\text{真实类别}})

实测案例验证

开完方子要复诊,模型的“疗效”也要在真实故障数据上检验。经典实测场景是滚动轴承故障:在试验台上人为加工内圈、外圈、滚动体损伤,采集振动信号并打上标签,走一遍预处理→特征提取→建模→评估的完整流程。

评估模型不能只看一个数字。精确率(P)回答“报警的人里多少是真的坏了”,召回率(R)回答“真的坏了的设备里多少被报出来了”。两者往往此消彼长,F1 分数是它们的调和平均:

齿轮故障验证与之类似:断齿会在啮合频率两侧激起边带族;转子不平衡则表现为 1× 转频幅值独大。把各案例的结果汇总成混淆矩阵,能清晰看到漏报与误报的分布——漏报导致非计划停机,误报消耗检修人力,权衡取舍取决于业务容忍度。

疗效说话,数据见真章。实测验证让模型从“纸面准确”走向“现场可靠”。

F1=2PRP+RF1 = \frac{2PR}{P+R}
F1 是“严格的主考官”:精确率和召回率只要有一个掉队,F1 分数立刻被拉低,逼着模型两个都拿得出手。
  1. 精确率 P所有报警中真正故障的比例,衡量“不误报”能力
    P=TPTP+FPP = \frac{TP}{TP+FP}
  2. 召回率 R真实故障中被检出的比例,衡量“不漏报”能力
    R=TPTP+FNR = \frac{TP}{TP+FN}
  3. 调和平均对 P 和 R 取调和平均,防止单一指标虚高
    F1=2PRP+RF1 = \frac{2PR}{P+R}

工业落地适配

王大夫开连锁诊所后发现,难点不再是把脉,而是适应不同体质:泵、风机、电机、压缩机、机床主轴,转速、载荷、工况天差地别。低速重载设备的冲击能量偏在低频,高速设备的故障特征频率高,采样率就得提高。特征工程必须按设备类型定制——这就是设备类型的差异化适配。

更现实的拷问是:这笔投入值不值?预测性维护的 ROI 要算清三笔账——避免非计划停机省下的钱、传感器与网关的部署成本、误诊带来的额外人力支出:

落地架构上,模型部署在产线边缘网关,实时采集、实时推理,异常才上传云端;云平台负责模型迭代与全局可视化。这样既满足毫秒级响应,又节省带宽与存储。

好技术要既对症又划算,才能从一个车间走向整个工厂。振动信号分析的价值,最终体现在设备可用率与运维成本的真金白银上。

ROI=节省−投入投入ROI = \frac{节省 - 投入}{投入}
ROI 是“生意经”:节约一万元,投入两千元,回报就是四倍;如果投入比节省还多,再好的技术也难落地。
  1. 节省避免停机损失、减少维修工时、延长设备寿命带来的总收益
    SsaveS_{\mathrm{save}}
  2. 投入传感器、网关、平台订阅与人力部署的全部成本
    CcostC_{\mathrm{cost}}
  3. 比值净收益除以投入,衡量每一元投入带来的回报倍数
    ROI=Ssave−CcostCcostROI = \frac{S_{\mathrm{save}} - C_{\mathrm{cost}}}{C_{\mathrm{cost}}}

AI 应用场景

风电齿轮箱包络谱预警

阶段:信号预处理 + 频域特征提取 + 故障分类建模

解决的问题:风电场地处偏远,齿轮箱爬塔巡检成本高,一旦断齿会造成数周停机。传统阈值报警依赖老师傅经验,早期微弱故障经常漏掉。

具体案例:某风场在齿轮箱输入轴轴承座安装加速度计,以 25.6kHz 采样。数据先经带通滤波去噪,再做包络谱分析,提取 BPFO 边带幅值作为特征,输入随机森林分类器。某次模型在振动烈度尚未超标前 15 天给出“外圈早期磨损”预警,检修时发现保持架已有裂纹,成功避免一次灾难性断轴。

石化泵组峭度告警

阶段:时域特征提取 + 异常检测

解决的问题:石化厂泵组 24 小时连续运转,轴承故障会导致非计划停车与安全风险,运维人员无法时刻盯住振动波形。

具体案例:在循环水泵电机自由端和泵端布置测点,边缘网关实时计算峭度、RMS 与峰值因子,再用隔离森林做无监督告警。某次水泵峭度从 3.2 跳升至 6.8,系统推送“疑似滚动体损伤”,工程师复核频谱确认后,在计划检修窗口更换轴承,避免了非计划停车。

Python 演示

python41 行
import numpy as npfrom sklearn.ensemble import RandomForestClassifierfrom sklearn.metrics import accuracy_score def gen_vibration(fault=False, n=2048, fs=5120, rpm=1800):    # 生成模拟振动信号, fault=True 时叠加滚动轴承冲击    t = np.arange(n) / fs    f_rot = rpm / 60.0  # 转频: 30 Hz    sig = 1.0 * np.sin(2 * np.pi * f_rot * t)             # 1倍转频    sig += 0.4 * np.sin(2 * np.pi * 2 * f_rot * t)        # 2倍转频    sig += 0.15 * np.random.randn(n)                      # 背景噪声    if fault:        bpfi = 4.7 * f_rot  # 内圈故障特征频率约141 Hz        period = int(fs / bpfi)        for start in range(0, n - 40, period):            idx = np.arange(40)            # 每次滚动体通过损伤点时的衰减冲击            sig[start:start + 40] += 1.8 * np.exp(-idx / 8.0) * np.sin(2 * np.pi * 900 * idx / fs)    return sig def extract_features(sig):    # 提取时域与频域特征    sig = sig - np.mean(sig)    rms = np.sqrt(np.mean(sig ** 2))                      # 均方根值    crest = np.max(np.abs(sig)) / (rms + 1e-8)            # 峰值因子    kurt = np.mean(sig ** 4) / (np.std(sig) ** 4 + 1e-8)  # 峭度    spec = np.abs(np.fft.rfft(sig))    spec /= (np.sum(spec) + 1e-8)                         # 频谱归一化    top3 = np.sort(spec)[-3:]                             # 最大的3个谱峰    return np.array([rms, crest, kurt, top3[0], top3[1], top3[2]]) # 构造200个样本: 前100健康, 后100故障X = np.array([extract_features(gen_vibration(fault=(i >= 100))) for i in range(200)])y = np.array([0] * 100 + [1] * 100) # 训练随机森林分类器clf = RandomForestClassifier(n_estimators=50, random_state=0)clf.fit(X[:160], y[:160])pred = clf.predict(X[160:])print("测试集准确率: %.2f" % accuracy_score(y[160:], pred))print("特征重要性:", np.round(clf.feature_importances_, 3))
目的:合成健康与轴承故障两类振动信号,提取时域与频域特征,用随机森林分类并输出评估指标。
  1. f_rot = rpm / 60.0把每分钟转速换算成每秒转频,这是所有特征频率的基准
  2. 1.0 * np.sin(2 * np.pi * f_rot * t)生成 1× 转频的基波,模拟转子每转一圈的周期性激励
  3. np.exp(-idx / 8.0) * np.sin(...)用指数衰减振荡模拟轴承损伤点被滚动体撞击时的冲击响应
  4. kurt = np.mean(sig ** 4) / (np.std(sig) ** 4 + 1e-8)峭度指标,对冲击型故障极其敏感
  5. np.fft.rfft(sig)对时域采样做 FFT,得到频谱后提取前三大谱峰作为频域特征
  6. RandomForestClassifier(n_estimators=50, random_state=0)用随机森林学习特征与故障类别之间的映射关系

常见误区

误区“我直接把采样率调到最高,振动信号里的任何细节都逃不掉,这样诊断最保险。”

正解采样率过高会让数据量成倍膨胀——一块几十秒的高采样文件就有几百 MB,存储、传输、计算成本全涨。频率分析只需满足奈奎斯特采样定理:最高分析频率不超过采样率的一半,工程上通常取 2.56 倍余量。比如轴承故障频率在 5kHz 以下,采样率设为 25.6kHz 足够,盲目翻倍只会拖慢分析速度。

为何常见:“更多信息等于更好结果”的直觉在工程成本面前并不成立,平衡才是常态。

误区“波形上一堆毛刺,设备肯定要报废了,赶紧停机检修!”

正解冲击可能来自外部干扰、电磁噪声、联轴器对中不良甚至负载波动,并不一定是设备内部损伤。要结合频域确认冲击是否出现在故障特征频率(BPFO、BPFI)及其倍频和边带上,才能下诊断结论。

为何常见:时域波形直观震撼,新手容易被表面现象牵着走,忽略了频谱证据链。

误区“峭度从 3 涨到 10,说明故障正在快速恶化。”

正解峭度对早期冲击高度敏感,但并非单调递增。严重磨损后期冲击被“抹平”,波形趋于平缓,峭度反而会下降。要结合 RMS(振动能量)、频谱演化趋势综合判断,不能靠单一指标定生死。

为何常见:人都希望用一个数字概括复杂状态,但故障发展是多个指标共同刻画的过程。

误区“直接用一维 CNN 对原始信号分类,效果肯定比手工特征加随机森林好。”

正解工业故障样本通常只有几十到几千条,深度学习极易过拟合,还难以解释。传统特征工程加机器学习在小样本下更稳、训练更快、可解释性更好。深度学习适合海量数据的场景,比如云平台上汇聚了上万台设备的数据。

为何常见:媒体渲染让“AI 等于深度学习”的观念深入人心,忽略了数据规模这个前提。

误区“装了振动监测系统,设备任何问题都能提前发现。”

正解振动对旋转类、往复类机械的机械故障最有效。对于缓慢的润滑油化学劣化、密封泄漏、电气绝缘老化等问题,振动信号往往不敏感,需要配合油液分析、温度监测、电流分析等手段形成多模态诊断。

为何常见:振动分析在预测性维护中名声最响,容易让人误以为它是万能钥匙。

面试题

Q1. 采集旋转机械振动信号,最常用的传感器是?

单选题 · easy

  • A.加速度传感器← 正确答案
  • B.红外测温仪
  • C.压力变送器
  • D.电磁流量计

答案:A。振动本质是加速度的快速变化,压电式加速度计直接输出与加速度成正比的信号,是振动测量的标准选择。温度、压力、流量传感器测量的都是其他物理量,无法直接反映机械振动状态。

Q2. FFT(快速傅里叶变换)在振动分析中的主要作用?

单选题 · easy

  • A.时域信号转频域← 正确答案
  • B.消除信号噪声
  • C.压缩数据存储
  • D.识别故障类型

答案:A。FFT 把时域波形分解为一系列不同频率的正弦波成分,得到频谱结构,是频谱分析与包络谱的地基。去噪只是对频谱做进一步处理后的结果,不是 FFT 本身的功能;直接识别故障类型则需要后续建模。

Q3. 风机转速 1800rpm,其转频(1×)最接近?

单选题 · easy

  • A.15Hz
  • B.30Hz← 正确答案
  • C.60Hz
  • D.90Hz

答案:B。转频 = 转速 ÷ 60 = 1800 ÷ 60 = 30Hz,意思是转子每秒转 30 圈。转频是所有故障特征频率的基准,比如轴承故障频率常用“转频的几倍”来表示,所以算准转频至关重要。

Q4. 采样率设为 5120Hz,根据奈奎斯特定理,可分析的最高频率是?

单选题 · mid

  • A.1024Hz
  • B.2048Hz
  • C.2560Hz← 正确答案
  • D.5120Hz

答案:C。可分析的最高频率为采样率的一半,即 2560Hz。超过这个频率的成分会发生“混叠”,伪装成低频假峰干扰诊断。因此工程上采样率通常取最高分析频率的 2.56 倍以上留足余量。

Q5. 峭度指标对以下哪种信号最敏感?

单选题 · mid

  • A.平稳正弦波
  • B.随机白噪声
  • C.周期性冲击← 正确答案
  • D.缓慢漂移分量

答案:C。峭度是四阶统计量,对大幅值离群点极其敏感,周期性冲击恰好会在波形上制造尖锐的离群尖峰。平稳正弦波的峭度约 1.5,白噪声约 3,而早期轴承故障冲击能让峭度飙升到 5 以上。

Q6. 振动信号预处理环节通常包含哪些步骤?

多选题 · mid

  • A.去噪滤波← 正确答案
  • B.异常值剔除← 正确答案
  • C.重采样对齐← 正确答案
  • D.模型训练

答案:ABC。预处理是“让信号变干净”的数据清洗过程:去噪滤波消除干扰、异常值剔除防野值污染、重采样统一时间基准。模型训练属于建模阶段,在预处理之后进行,不属于预处理环节。

Q7. 主成分分析(PCA)在特征工程中的主要用途?

单选题 · mid

  • A.降低特征维度← 正确答案
  • B.提高采样频率
  • C.去除工频干扰
  • D.提取时域波形

答案:A。PCA 通过正交变换把高维且相关的特征投影到少数几个主成分上,用较少维度保留大部分信息,从而降低维度、减少过拟合风险。它不改变采样率,也不针对特定频率的干扰。

Q8. 不平衡数据集下,评价故障分类模型应重点看哪些指标?

多选题 · hard

  • A.整体准确率
  • B.精确率指标← 正确答案
  • C.召回率指标← 正确答案
  • D.模型复杂度

答案:BC。故障数据通常远少于正常数据,整体准确率会掩盖模型“全猜正常”的问题。精确率衡量误报、召回率衡量漏报,两个指标共同决定预警质量。模型复杂度属于实现层面的考量,不属于评价指标。

Q9. 某个特征与故障标签的 Pearson 相关系数接近 0,以下说法正确的是?

单选题 · hard

  • A.特征与标签无线性相关← 正确答案
  • B.特征与标签必然无关
  • C.特征与标签完全相关
  • D.特征冗余应直接删除

答案:A。Pearson 相关系数只衡量线性相关强度,接近 0 说明没有线性趋势,但可能存在明显的非线性关系(如曲线关系)。不能据此断定“无关”或直接删除,需结合散点图或非线性方法进一步判断。

Q10. 工业预测性维护项目落地 ROI 评估时,需要重点考虑哪些因素?

多选题 · extreme

  • A.设备停机损失← 正确答案
  • B.传感器部署成本← 正确答案
  • C.误报检修人力← 正确答案
  • D.模型隐藏层层数

答案:ABC。ROI 是业务账本:避免非计划停机省下的钱是收益面,传感器、网关和部署成本是投入面,误报导致的不必要检修也会增加人力开销。模型隐藏层层数是纯技术细节,不直接影响项目的经济回报评估。