<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Publishing DTD v1.4 20241031//EN" "JATS-journalpublishing1-4.dtd">
<article xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" article-type="research-article" dtd-version="1.4" xml:lang="en">
  <front>
    <journal-meta>
      <journal-id journal-id-type="publisher-id">ojapps</journal-id>
      <journal-title-group>
        <journal-title>Open Journal of Applied Sciences</journal-title>
      </journal-title-group>
      <issn pub-type="epub">2165-3925</issn>
      <issn pub-type="ppub">2165-3917</issn>
      <publisher>
        <publisher-name>Scientific Research Publishing</publisher-name>
      </publisher>
    </journal-meta>
    <article-meta>
      <article-id pub-id-type="doi">10.4236/ojapps.2026.163056</article-id>
      <article-id pub-id-type="publisher-id">ojapps-150388</article-id>
      <article-categories>
        <subj-group>
          <subject>Article</subject>
        </subj-group>
        <subj-group>
          <subject>Biomedical</subject>
          <subject>Life Sciences</subject>
          <subject>Chemistry</subject>
          <subject>Materials Science</subject>
          <subject>Computer Science</subject>
          <subject>Communications</subject>
          <subject>Engineering</subject>
          <subject>Physics</subject>
          <subject>Mathematics</subject>
        </subj-group>
      </article-categories>
      <title-group>
        <article-title>Application of a Projection Filtering Enhanced Convolutional Network in Fault Diagnosis of Variable-Speed Rolling Bearings</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author" corresp="yes">
          <name name-style="western">
            <surname>Tang</surname>
            <given-names>Lijie</given-names>
          </name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <name name-style="western">
            <surname>Tian</surname>
            <given-names>Weiwen</given-names>
          </name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
      </contrib-group>
      <aff id="aff1"><label>1</label> Hunan Provincial Key Laboratory of Health Maintenance for Mechanical Equipment, Hunan University of Science and Technology, Xiangtan, China </aff>
      <author-notes>
        <fn fn-type="conflict" id="fn-conflict">
          <p>The authors declare no conflicts of interest regarding the publication of this paper.</p>
        </fn>
      </author-notes>
      <pub-date pub-type="epub">
        <day>05</day>
        <month>03</month>
        <year>2026</year>
      </pub-date>
      <pub-date pub-type="collection">
        <month>03</month>
        <year>2026</year>
      </pub-date>
      <volume>16</volume>
      <issue>03</issue>
      <fpage>950</fpage>
      <lpage>974</lpage>
      <history>
        <date date-type="received">
          <day>06</day>
          <month>03</month>
          <year>2026</year>
        </date>
        <date date-type="accepted">
          <day>21</day>
          <month>03</month>
          <year>2026</year>
        </date>
        <date date-type="published">
          <day>24</day>
          <month>03</month>
          <year>2026</year>
        </date>
      </history>
      <permissions>
        <copyright-statement>© 2026 by the authors and Scientific Research Publishing Inc.</copyright-statement>
        <copyright-year>2026</copyright-year>
        <license license-type="open-access">
          <license-p> This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license ( <ext-link ext-link-type="uri" xlink:href="https://creativecommons.org/licenses/by/4.0/">https://creativecommons.org/licenses/by/4.0/</ext-link> ). </license-p>
        </license>
      </permissions>
      <self-uri content-type="doi" xlink:href="https://doi.org/10.4236/ojapps.2026.163056">https://doi.org/10.4236/ojapps.2026.163056</self-uri>
      <abstract>
        <p>Under variable-speed conditions in modern industry, rolling bearing vibration signals are highly non-stationary, and fault features are easily obscured by speed interference and noise. Traditional methods and existing models, lacking systematic interference suppression and targeted feature screening, often result in low feature discrimination and insufficient diagnostic accuracy, limiting industrial applications. To address this, a projection-filtering-based convolutional network (NDACN) is proposed for rolling bearing fault diagnosis. First, a projection matrix is constructed via non-redundant attribute projection (NAP) to effectively strip variable-speed interference, converting non-stationary features into approximately constant-speed stationary features for de-conditioning. Second, a dynamic filtering threshold (DFT) module is adopted, using gradient retention and dynamic threshold adjustment to adaptively select effective fault features, mitigating key information loss and gradient degradation caused by traditional hard thresholding. Then, a parameterized attention convolution enhancement mechanism is introduced to focus on critical fault bands and feature regions through adaptive weight allocation, strengthening core fault representation while suppressing irrelevant interference, and reducing information loss via gated residual fusion. Finally, validation on three variable-speed bearing datasets shows that the proposed method achieves superior diagnostic accuracy and stability under variable-speed conditions.</p>
      </abstract>
      <kwd-group kwd-group-type="author-generated" xml:lang="en">
        <kwd>Rolling Bearing</kwd>
        <kwd>Convolutional Network</kwd>
        <kwd>Projection Filtering</kwd>
        <kwd>Fault Diagnosis</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec1">
      <title>1. Introduction</title>
      <p>With the continuous improvement of the intelligent level of modern industrial equipment, higher requirements are put forward for the accuracy and adaptability of condition monitoring and fault diagnosis [<xref ref-type="bibr" rid="B1">1</xref>]. As the core transmission component of major equipment such as rotating machinery, aerospace, and rail transit, the operating state of rolling bearings directly determines the stability and safety of the whole system. Faults related to bearings account for 30% - 60%, and are regarded as the main cause of equipment failure and even major safety accidents [<xref ref-type="bibr" rid="B2">2</xref>]. In practical complex industrial scenarios, bearings mostly operate under non-stationary working conditions such as variable speed, frequent start-stop and load fluctuation. Fault samples are difficult to obtain, and vibration signals present obvious non-stationary and nonlinear characteristics [<xref ref-type="bibr" rid="B3">3</xref>]-[<xref ref-type="bibr" rid="B5">5</xref>]. Meanwhile, strong interference caused by speed variation easily covers weak fault features, so that traditional diagnosis methods based on the stationary signal assumption can hardly extract high-discrimination fault information [<xref ref-type="bibr" rid="B6">6</xref>], resulting in insufficient generalization ability and greatly reduced diagnosis accuracy of the model [<xref ref-type="bibr" rid="B7">7</xref>][<xref ref-type="bibr" rid="B8">8</xref>]. Therefore, fault diagnosis of rolling bearings under variable speed conditions has become a key research hotspot and an important technical difficulty in the field of mechanical fault diagnosis.</p>
      <p>To address the problem of bearing fault diagnosis under variable speed conditions, existing studies are mainly divided into two technical routes: signal processing and intelligent diagnosis. In terms of signal processing, methods such as order tracking, empirical mode decomposition and wavelet decomposition are widely used in feature extraction of non-stationary vibration signals, and the preliminary separation of fault features and noise can be realized [<xref ref-type="bibr" rid="B9">9</xref>][<xref ref-type="bibr" rid="B10">10</xref>]. However, such methods highly rely on manual experience and parameter adjustment, and show poor adaptability to complex variable speed conditions with wide range and strong fluctuation. In the field of intelligent diagnosis, deep learning models including convolutional neural network (CNN) [<xref ref-type="bibr" rid="B11">11</xref>], long short-term memory network (LSTM), CNN-LSTM hybrid model [<xref ref-type="bibr" rid="B12">12</xref>], wavelet domain convolutional neural network (WDCNN) [<xref ref-type="bibr" rid="B13">13</xref>], domain adversarial neural network (DANN) [<xref ref-type="bibr" rid="B14">14</xref>], residual convolutional neural network (ResCNN) [<xref ref-type="bibr" rid="B15">15</xref>] have gradually become research hotspots due to their powerful adaptive feature learning ability. Tong <italic>et al.</italic> [<xref ref-type="bibr" rid="B16">16</xref>] proposed a domain adaptation method based on feature transfer learning to solve the performance degradation of diagnosis models caused by data distribution difference under variable working conditions, by which the accuracy of bearing fault identification is effectively improved and superior performance is achieved compared with competitive methods. Although some studies have alleviated the influence of working condition differences to a certain extent with strategies such as domain adaptation and residual structure [<xref ref-type="bibr" rid="B17">17</xref>], obvious shortcomings still exist in existing models. Redundant information related to speed is easily retained in the feature extraction process, and a targeted screening and enhancement mechanism for fault-sensitive features is lacked, which greatly restricts the diagnosis accuracy and generalization ability under actual variable speed conditions.</p>
      <p>In bearing fault diagnosis under variable speed, affected by the non-stationarity of vibration signals caused by time-varying speed, fault features are easily dispersed in different time-frequency domains and superimposed with noise and redundant information. Traditional feature extraction methods treat all frequency band features equally, and problems such as low discrimination of key fault features, insufficient distinction between different frequency band features, and inadequate fusion of global and local features are widely encountered. Li <italic>et al.</italic> [<xref ref-type="bibr" rid="B18">18</xref>] proposed an intelligent diagnosis framework based on empirical mode decomposition and multi-modal feature collaborative optimization for the difficulty of gearbox fault diagnosis under complex working conditions, such as variable speed and strong noise. A fault diagnosis model integrating multi-scale convolutional neural network and lightweight convolutional attention is constructed, by which the adaptability to complex working conditions and diagnosis efficiency are effectively improved. Aiming at the problem of accurate fault diagnosis of rolling bearings, Wang <italic>et al.</italic> [<xref ref-type="bibr" rid="B19">19</xref>] proposed a bearing fault diagnosis method based on empirical mode decomposition and improved Chebyshev distance. Effective bearing fault diagnosis is realized through signal equal division, IMF decomposition, SDP image transformation and feature distance calculation. To solve the problems of strong noise interference and difficulty in extracting discriminative domain-invariant features in cross-domain fault diagnosis of rolling bearings, Li <italic>et al.</italic> [<xref ref-type="bibr" rid="B20">20</xref>] proposed an intelligent diagnosis model based on DANN and attention mechanism, in which EEMD denoising and attention mechanism are adopted to optimize feature extraction. In addition, to solve the problems that existing graph attention networks do not consider the characteristics of vibration signals and the attention coefficients cannot effectively reflect the importance of edges, Li <italic>et al.</italic> [<xref ref-type="bibr" rid="B21">21</xref>] proposed a recursive multi-head graph attention residual network. Feature representation is enhanced through recursive graph construction, multi-kernel Gaussian symmetric graph attention mechanism and graph encoding module, and the effectiveness and superiority of the method under strong noise are verified by Data. Furthermore, the attention mechanism can adaptively adjust the focus according to vibration signals without manual feature screening, and the adaptability of the model under variable speed and strong noise conditions is improved. Combined with the gated residual fusion strategy, adaptive feature enhancement is realized and the loss of fault information is avoided, thus providing high-discrimination features for high-precision fault diagnosis [<xref ref-type="bibr" rid="B22">22</xref>][<xref ref-type="bibr" rid="B23">23</xref>].</p>
      <p>As an effective method for working condition interference suppression, non-redundant attribute projection has been gradually applied in bearing fault diagnosis. By constructing a projection matrix, working condition interferences such as speed in the feature space can be effectively eliminated, and the purification and enhancement of fault features are realized, which provides a new approach for solving the non-stationarity of variable speed signals [<xref ref-type="bibr" rid="B24">24</xref>][<xref ref-type="bibr" rid="B25">25</xref>]. To solve the problem that traditional decomposition methods are prone to errors when processing broadband signals with sharp harmonics, He <italic>et al.</italic> [<xref ref-type="bibr" rid="B26">26</xref>] realized effective separation of broadband modes, narrowband modes and noise from complex non-stationary signals. Higher decomposition accuracy is obtained compared with EEMD and VMD, and the method is suitable for the quality evaluation of welding inverter power supply signals. However, conventional feature extraction methods treat all frequency band features equally, and can hardly focus on the key frequency bands and feature regions related to faults, which fails to meet the requirements of high-precision diagnosis under complex variable speed conditions.</p>
      <p>To solve the problems including strong non-stationarity of vibration signals, easy coverage of fault features by interference, easy loss of key information in traditional feature screening methods, and insufficient ability of deep learning models to focus on fault features under variable speed conditions, a convolutional network based on projection filtering (Nuisance Attribute Projection-Dynamic Filtering Threshold-Attention-CNN, NDACN) is proposed in this chapter for the intelligent fault diagnosis of rolling bearings under variable speed. The main innovations and contributions of this study are summarized as follows:</p>
      <p>1) Non-redundant attribute projection (NAP) is introduced as a pre-processing method for eliminating working condition interference. A special projection matrix is constructed to effectively remove irrelevant working condition information such as speed fluctuation and load variation. The original non-stationary variable speed features are gradually transformed into stationary features under approximately constant speed, and the influence of working condition difference on subsequent feature learning is reduced from the source.</p>
      <p>2) A dynamic filtering threshold (DFT) module is introduced. The screening and enhancement of effective fault features are completed by means of adaptive threshold adjustment and a gradient retention mechanism. The problems of key feature loss and gradient vanishing caused by traditional hard threshold screening are avoided, and the saliency and discrimination of fault features are further improved.</p>
      <p>3) A parameterized attention convolution enhancement mechanism is embedded. The model is enabled to automatically focus on frequency band information and local feature regions that contribute more to fault diagnosis through adaptive weight assignment. The core fault representation is strengthened while the interference of noise and redundant information is suppressed. Combined with the gated residual fusion strategy, the information loss in the process of feature transmission is reduced, and high-precision and high-robustness bearing fault identification under variable speed environment is finally realized.</p>
    </sec>
    <sec id="sec2">
      <title>2. Theoretical Backgrounds</title>
      <sec id="sec2dot1">
        <title>2.1. Nuisance Attribute Projection</title>
        <p>Nuisance Attribute Projection (NAP) was originally employed to suppress interferences in tasks such as face recognition and image recognition. In this study, interferences induced by variable operating conditions are regarded as redundant attributes. NAP is introduced to eliminate such interference in the feature space, mitigate speed-related effects, and enhance feature representation for improved bearing fault diagnosis.</p>
        <p>The schematic of the NAP principle is depicted in <xref ref-type="fig" rid="fig1">Figure 1</xref>. The vector S denotes redundant attributes from varying operating conditions, while the target vector C contains the essential information related to bearing fault modes and severity.</p>
        <fig id="fig1">
          <label>Figure 1</label>
          <graphic xlink:href="https://html.scirp.org/file/2313726-rId13.jpeg?20260324031254" />
        </fig>
        <p>Figure 1. Nuisance attribute projection.</p>
        <p>Consider an <inline-formula><mml:math><mml:mi> N </mml:mi></mml:math></inline-formula> -dim feature space, <inline-formula><mml:math><mml:mi> n </mml:mi></mml:math></inline-formula> samples from various operating conditions can be represented as a <inline-formula><mml:math><mml:mrow><mml:mi> N </mml:mi><mml:mo> × </mml:mo><mml:mi> n </mml:mi></mml:mrow></mml:math></inline-formula> sample matrix <inline-formula><mml:math><mml:mrow><mml:mi> F </mml:mi><mml:mo> = </mml:mo><mml:mrow><mml:mo> [ </mml:mo><mml:mrow><mml:msub><mml:mi> f </mml:mi><mml:mn> 1 </mml:mn></mml:msub><mml:mo> , </mml:mo><mml:msub><mml:mi> f </mml:mi><mml:mn> 2 </mml:mn></mml:msub><mml:mo> , </mml:mo><mml:mo> ⋯ </mml:mo><mml:mo> , </mml:mo><mml:msub><mml:mi> f </mml:mi><mml:mi> n </mml:mi></mml:msub></mml:mrow><mml:mo> ] </mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula> , and the feature matrix <inline-formula><mml:math><mml:msup><mml:mi> F </mml:mi><mml:mo> ′ </mml:mo></mml:msup></mml:math></inline-formula> is calculated from <inline-formula><mml:math><mml:mi> F </mml:mi></mml:math></inline-formula> and the projection matrix <inline-formula><mml:math><mml:mi> P </mml:mi></mml:math></inline-formula> as follows:</p>
        <disp-formula id="FD1">
          <label>(1)</label>
          <mml:math>
            <mml:mrow>
              <mml:msup>
                <mml:mi>F</mml:mi>
                <mml:mo>′</mml:mo>
              </mml:msup>
              <mml:mo>=</mml:mo>
              <mml:mi>P</mml:mi>
              <mml:mo>×</mml:mo>
              <mml:mi>F</mml:mi>
            </mml:mrow>
          </mml:math>
        </disp-formula>
        <p>where <inline-formula><mml:math><mml:mi> P </mml:mi></mml:math></inline-formula> is an <inline-formula><mml:math><mml:mrow><mml:mi> N </mml:mi><mml:mo> × </mml:mo><mml:mi> N </mml:mi></mml:mrow></mml:math></inline-formula> matrix.</p>
        <disp-formula id="FD2">
          <label>(2)</label>
          <mml:math>
            <mml:mrow>
              <mml:mi>P</mml:mi>
              <mml:mo>=</mml:mo>
              <mml:mi>I</mml:mi>
              <mml:mo>−</mml:mo>
              <mml:mstyle displaystyle="true">
                <mml:msubsup>
                  <mml:mo>∑</mml:mo>
                  <mml:mi>i</mml:mi>
                  <mml:mi>d</mml:mi>
                </mml:msubsup>
                <mml:mrow>
                  <mml:msub>
                    <mml:mi>w</mml:mi>
                    <mml:mi>i</mml:mi>
                  </mml:msub>
                  <mml:msubsup>
                    <mml:mi>w</mml:mi>
                    <mml:mi>i</mml:mi>
                    <mml:mtext>T</mml:mtext>
                  </mml:msubsup>
                </mml:mrow>
              </mml:mstyle>
            </mml:mrow>
          </mml:math>
        </disp-formula>
        <p>where <inline-formula><mml:math><mml:mi> I </mml:mi></mml:math></inline-formula> is an <inline-formula><mml:math><mml:mrow><mml:mi> N </mml:mi><mml:mo> × </mml:mo><mml:mi> N </mml:mi></mml:mrow></mml:math></inline-formula> unit matrix, <inline-formula><mml:math><mml:mi> i </mml:mi></mml:math></inline-formula> is the <inline-formula><mml:math><mml:mrow><mml:msub><mml:mi> i </mml:mi><mml:mrow><mml:mtext> th </mml:mtext></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> NAP direction, <inline-formula><mml:math><mml:mrow><mml:msub><mml:mi> w </mml:mi><mml:mi> i </mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> is an orthonormal vector, and <inline-formula><mml:math><mml:mi> d </mml:mi></mml:math></inline-formula> is the number of major directions extracted from the original feature space with the <inline-formula><mml:math><mml:mrow><mml:mi> d </mml:mi><mml:mo> ≤ </mml:mo><mml:mi> N </mml:mi></mml:mrow></mml:math></inline-formula> .</p>
        <p>The parameter <italic>d</italic> is selected to balance computational complexity and projection performance. A larger <italic>d</italic> improves the projection effect but increases computational cost, which is evaluated using the sum of distances between projected features. NAP aims to minimize the projection error projection effect via the projection matrix <italic>P</italic>, where a smaller projection effect indicates better performance. PE is computed as follows.</p>
        <disp-formula id="FD3">
          <label>(3)</label>
          <mml:math>
            <mml:mrow>
              <mml:mtext>PE</mml:mtext>
              <mml:mo>=</mml:mo>
              <mml:mstyle displaystyle="true">
                <mml:msub>
                  <mml:mo>∑</mml:mo>
                  <mml:mrow>
                    <mml:mi>i</mml:mi>
                    <mml:mo>,</mml:mo>
                    <mml:mi>j</mml:mi>
                  </mml:mrow>
                </mml:msub>
                <mml:mrow>
                  <mml:msub>
                    <mml:mi>W</mml:mi>
                    <mml:mrow>
                      <mml:mi>i</mml:mi>
                      <mml:mi>j</mml:mi>
                    </mml:mrow>
                  </mml:msub>
                  <mml:msup>
                    <mml:mrow>
                      <mml:mrow>
                        <mml:mo>‖</mml:mo>
                        <mml:mrow>
                          <mml:mi>P</mml:mi>
                          <mml:mo>⋅</mml:mo>
                          <mml:msub>
                            <mml:mi>x</mml:mi>
                            <mml:mi>i</mml:mi>
                          </mml:msub>
                          <mml:mo>−</mml:mo>
                          <mml:mi>P</mml:mi>
                          <mml:mo>⋅</mml:mo>
                          <mml:msub>
                            <mml:mi>x</mml:mi>
                            <mml:mi>j</mml:mi>
                          </mml:msub>
                        </mml:mrow>
                        <mml:mo>‖</mml:mo>
                      </mml:mrow>
                    </mml:mrow>
                    <mml:mn>2</mml:mn>
                  </mml:msup>
                </mml:mrow>
              </mml:mstyle>
            </mml:mrow>
          </mml:math>
        </disp-formula>
        <p>where <inline-formula><mml:math><mml:mrow><mml:msub><mml:mi> W </mml:mi><mml:mrow><mml:mi> i </mml:mi><mml:mi> j </mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> is the weight matrix representing the relation between every feature sample.</p>
        <p><inline-formula><mml:math><mml:mrow><mml:msub><mml:mi> W </mml:mi><mml:mrow><mml:mi> i </mml:mi><mml:mi> j </mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> is positive when <inline-formula><mml:math><mml:mrow><mml:msub><mml:mi> x </mml:mi><mml:mi> i </mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math><mml:mrow><mml:msub><mml:mi> x </mml:mi><mml:mi> j </mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> come from different conditions or zero when these pairs come from the same condition. In this paper, different operating conditions refer to different rotational speeds or channels, which require removing interfering attributes in the feature vectors. <inline-formula><mml:math><mml:mrow><mml:msub><mml:mi> W </mml:mi><mml:mrow><mml:mi> i </mml:mi><mml:mi> j </mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> in NAP algorithm is shown in Equation (4):</p>
        <disp-formula id="FD4">
          <label>(4)</label>
          <mml:math display="inline">
            <mml:mrow>
              <mml:msub>
                <mml:mi>W</mml:mi>
                <mml:mrow>
                  <mml:mi>i</mml:mi>
                  <mml:mi>j</mml:mi>
                </mml:mrow>
              </mml:msub>
              <mml:mo>=</mml:mo>
              <mml:mrow>
                <mml:mo>{</mml:mo>
                <mml:mtable columnalign="left">
                  <mml:mtr>
                    <mml:mtd>
                      <mml:mn>1</mml:mn>
                      <mml:mtext>
                         
                      </mml:mtext>
                      <mml:mtext>
                         
                      </mml:mtext>
                      <mml:mtext>
                         
                      </mml:mtext>
                      <mml:mtext>
                         
                      </mml:mtext>
                      <mml:mtext>if</mml:mtext>
                      <mml:mtext>
                         
                      </mml:mtext>
                      <mml:mi>w</mml:mi>
                      <mml:mi>c</mml:mi>
                      <mml:mrow>
                        <mml:mo>(</mml:mo>
                        <mml:mrow>
                          <mml:msub>
                            <mml:mi>x</mml:mi>
                            <mml:mi>i</mml:mi>
                          </mml:msub>
                        </mml:mrow>
                        <mml:mo>)</mml:mo>
                      </mml:mrow>
                      <mml:mo>≠</mml:mo>
                      <mml:mi>w</mml:mi>
                      <mml:mi>c</mml:mi>
                      <mml:mrow>
                        <mml:mo>(</mml:mo>
                        <mml:mrow>
                          <mml:msub>
                            <mml:mi>x</mml:mi>
                            <mml:mi>j</mml:mi>
                          </mml:msub>
                        </mml:mrow>
                        <mml:mo>)</mml:mo>
                      </mml:mrow>
                    </mml:mtd>
                  </mml:mtr>
                  <mml:mtr>
                    <mml:mtd>
                      <mml:mn>0</mml:mn>
                      <mml:mtext>
                         
                      </mml:mtext>
                      <mml:mtext>
                         
                      </mml:mtext>
                      <mml:mtext>otherwise</mml:mtext>
                    </mml:mtd>
                  </mml:mtr>
                </mml:mtable>
              </mml:mrow>
            </mml:mrow>
          </mml:math>
        </disp-formula>
        <p>where the <inline-formula><mml:math><mml:mrow><mml:mi> w </mml:mi><mml:mi> c </mml:mi></mml:mrow></mml:math></inline-formula> is operation condition.</p>
        <p>The main feature vectors of the following feature problems can be obtained by transforming the result <italic>P</italic> in Equation (3):</p>
        <disp-formula id="FD5">
          <label>(5)</label>
          <mml:math>
            <mml:mrow>
              <mml:mi>F</mml:mi>
              <mml:mi>Z</mml:mi>
              <mml:mrow>
                <mml:mo>(</mml:mo>
                <mml:mi>W</mml:mi>
                <mml:mo>)</mml:mo>
              </mml:mrow>
              <mml:msup>
                <mml:mi>F</mml:mi>
                <mml:mtext>T</mml:mtext>
              </mml:msup>
              <mml:msub>
                <mml:mi>w</mml:mi>
                <mml:mi>i</mml:mi>
              </mml:msub>
              <mml:mo>=</mml:mo>
              <mml:msub>
                <mml:mi>λ</mml:mi>
                <mml:mi>i</mml:mi>
              </mml:msub>
              <mml:msub>
                <mml:mi>w</mml:mi>
                <mml:mi>i</mml:mi>
              </mml:msub>
              <mml:mrow>
                <mml:mo>(</mml:mo>
                <mml:mrow>
                  <mml:mi>i</mml:mi>
                  <mml:mo>=</mml:mo>
                  <mml:mn>1</mml:mn>
                  <mml:mo>,</mml:mo>
                  <mml:mo>⋯</mml:mo>
                  <mml:mo>,</mml:mo>
                  <mml:mi>d</mml:mi>
                </mml:mrow>
                <mml:mo>)</mml:mo>
              </mml:mrow>
            </mml:mrow>
          </mml:math>
        </disp-formula>
        <p>where the matrix <inline-formula><mml:math><mml:mrow><mml:mi> Z </mml:mi><mml:mrow><mml:mo> ( </mml:mo><mml:mi> W </mml:mi><mml:mo> ) </mml:mo></mml:mrow><mml:mo> = </mml:mo><mml:mtext> diag </mml:mtext><mml:mrow><mml:mo> ( </mml:mo><mml:mrow><mml:mi> W </mml:mi><mml:mo> ⋅ </mml:mo><mml:mi> L </mml:mi></mml:mrow><mml:mo> ) </mml:mo></mml:mrow><mml:mo> − </mml:mo><mml:mi> W </mml:mi></mml:mrow></mml:math></inline-formula> , <inline-formula><mml:math><mml:mrow><mml:mtext> diag </mml:mtext><mml:mrow><mml:mo> ( </mml:mo><mml:mo> ⋅ </mml:mo><mml:mo> ) </mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula> is a factor that forms a diagonal matrix by vectors, and <inline-formula><mml:math><mml:mi> L </mml:mi></mml:math></inline-formula> is the length column vector of every vector.</p>
        <p>The matrix<italic>P</italic> can be calculated by solving for <inline-formula><mml:math><mml:mrow><mml:msub><mml:mi> w </mml:mi><mml:mi> i </mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> in Equation (5) to remove nuisance attributes from the characteristic space.</p>
        <p>In this study, the samples for constructing the working condition matrix <italic>W</italic> are the multi-speed vibration feature samples of healthy bearings in the training set. The parameter <italic>d</italic> is determined by traversing integers from 1 to <italic>N</italic>, calculating the projection error (PE) for each integer, and selecting the value that minimizes the PE. The solution of the projection matrix <italic>P</italic> is performed using only the training set data throughout the process, with no test set data involved, thus avoiding data leakage.</p>
      </sec>
      <sec id="sec2dot2">
        <title>2.2. Based on Invertible Gaussian Reparameterization Encoding</title>
        <p>Invertible Gaussian Reparameterization (IGR, Invertible Gaussian Reparameterization) [<xref ref-type="bibr" rid="B27">27</xref>] is a distribution technique that maps Gaussian noise onto a simplex, providing a continuous relaxation of discrete distributions. The IGR defined on the simplex <inline-formula><mml:math><mml:mrow><mml:msup><mml:mi> S </mml:mi><mml:mrow><mml:mrow><mml:mo> ( </mml:mo><mml:mrow><mml:mi> K </mml:mi><mml:mo> − </mml:mo><mml:mn> 1 </mml:mn></mml:mrow><mml:mo> ) </mml:mo></mml:mrow></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula> is determined by parameters <inline-formula><mml:math><mml:mrow><mml:mrow><mml:mo> ( </mml:mo><mml:mrow><mml:mi> μ </mml:mi><mml:mo> , </mml:mo><mml:mi> σ </mml:mi></mml:mrow><mml:mo> ) </mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula> , where <inline-formula><mml:math><mml:mrow><mml:mi> μ </mml:mi><mml:mo> ∈ </mml:mo><mml:msup><mml:mi> R </mml:mi><mml:mrow><mml:mi> K </mml:mi><mml:mo> − </mml:mo><mml:mn> 1 </mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math><mml:mrow><mml:mi> σ </mml:mi><mml:mo> ∈ </mml:mo><mml:msup><mml:mrow><mml:mrow><mml:mo> ( </mml:mo><mml:mrow><mml:mn> 0 </mml:mn><mml:mo> , </mml:mo><mml:mi> ∞ </mml:mi></mml:mrow><mml:mo> ) </mml:mo></mml:mrow></mml:mrow><mml:mrow><mml:mi> K </mml:mi><mml:mo> − </mml:mo><mml:mn> 1 </mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula> , <inline-formula><mml:math><mml:mrow><mml:mi> σ </mml:mi><mml:mo> &gt; </mml:mo><mml:mn> 0 </mml:mn></mml:mrow></mml:math></inline-formula> . A Gaussian noise <inline-formula><mml:math><mml:mrow><mml:mi> ε </mml:mi><mml:mo> ~ </mml:mo><mml:mi> N </mml:mi><mml:mrow><mml:mo> ( </mml:mo><mml:mrow><mml:mn> 0 </mml:mn><mml:mo> , </mml:mo><mml:msub><mml:mi> I </mml:mi><mml:mrow><mml:mi> K </mml:mi><mml:mo> − </mml:mo><mml:mn> 1 </mml:mn></mml:mrow></mml:msub></mml:mrow><mml:mo> ) </mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula> is used for the affine transformation:</p>
        <disp-formula id="FD6">
          <label>(6)</label>
          <mml:math>
            <mml:mrow>
              <mml:mi>y</mml:mi>
              <mml:mo>=</mml:mo>
              <mml:mi>μ</mml:mi>
              <mml:mo>+</mml:mo>
              <mml:mtext>diag</mml:mtext>
              <mml:mrow>
                <mml:mo>(</mml:mo>
                <mml:mi>σ</mml:mi>
                <mml:mo>)</mml:mo>
              </mml:mrow>
              <mml:mi>ε</mml:mi>
            </mml:mrow>
          </mml:math>
        </disp-formula>
        <p>Then, perform an invertible smooth mapping (where <inline-formula><mml:math display="inline"><mml:mrow><mml:mi> τ </mml:mi><mml:mo> &gt; </mml:mo><mml:mn> 0 </mml:mn></mml:mrow></mml:math></inline-formula> is a temperature hyperparameter):</p>
        <disp-formula id="FD7">
          <label>(7)</label>
          <mml:math display="inline">
            <mml:mrow>
              <mml:mover accent="true">
                <mml:mi>z</mml:mi>
                <mml:mo>˜</mml:mo>
              </mml:mover>
              <mml:mo>=</mml:mo>
              <mml:mi>g</mml:mi>
              <mml:msub>
                <mml:mrow>
                  <mml:mrow>
                    <mml:mo>(</mml:mo>
                    <mml:mrow>
                      <mml:mi>y</mml:mi>
                      <mml:mo>,</mml:mo>
                      <mml:mi>τ</mml:mi>
                    </mml:mrow>
                    <mml:mo>)</mml:mo>
                  </mml:mrow>
                </mml:mrow>
                <mml:mi>k</mml:mi>
              </mml:msub>
              <mml:mo>=</mml:mo>
              <mml:mfrac>
                <mml:mrow>
                  <mml:mi>exp</mml:mi>
                  <mml:mrow>
                    <mml:mo>(</mml:mo>
                    <mml:mrow>
                      <mml:mrow>
                        <mml:mrow>
                          <mml:msub>
                            <mml:mi>y</mml:mi>
                            <mml:mi>k</mml:mi>
                          </mml:msub>
                        </mml:mrow>
                        <mml:mo>/</mml:mo>
                        <mml:mi>τ</mml:mi>
                      </mml:mrow>
                    </mml:mrow>
                    <mml:mo>)</mml:mo>
                  </mml:mrow>
                </mml:mrow>
                <mml:mrow>
                  <mml:msubsup>
                    <mml:mstyle mathsize="140%" displaystyle="true">
                      <mml:mo>∑</mml:mo>
                    </mml:mstyle>
                    <mml:mrow>
                      <mml:mi>j</mml:mi>
                      <mml:mo>−</mml:mo>
                      <mml:mn>1</mml:mn>
                    </mml:mrow>
                    <mml:mrow>
                      <mml:mi>K</mml:mi>
                      <mml:mo>−</mml:mo>
                      <mml:mn>1</mml:mn>
                    </mml:mrow>
                  </mml:msubsup>
                  <mml:mrow>
                    <mml:mo>(</mml:mo>
                    <mml:mrow>
                      <mml:mfrac>
                        <mml:mrow>
                          <mml:msub>
                            <mml:mi>y</mml:mi>
                            <mml:mi>j</mml:mi>
                          </mml:msub>
                        </mml:mrow>
                        <mml:mi>τ</mml:mi>
                      </mml:mfrac>
                    </mml:mrow>
                    <mml:mo>)</mml:mo>
                  </mml:mrow>
                  <mml:mo>+</mml:mo>
                  <mml:mi>δ</mml:mi>
                </mml:mrow>
              </mml:mfrac>
            </mml:mrow>
          </mml:math>
        </disp-formula>
        <p>Obtain the density function through variable transformation:</p>
        <disp-formula id="FD8">
          <label>(8)</label>
          <mml:math>
            <mml:mrow>
              <mml:msub>
                <mml:mover accent="true">
                  <mml:mi>q</mml:mi>
                  <mml:mo>˜</mml:mo>
                </mml:mover>
                <mml:mrow>
                  <mml:mi>μ</mml:mi>
                  <mml:mo>,</mml:mo>
                  <mml:mi>σ</mml:mi>
                  <mml:mo>,</mml:mo>
                  <mml:mi>τ</mml:mi>
                </mml:mrow>
              </mml:msub>
              <mml:mrow>
                <mml:mo>(</mml:mo>
                <mml:mover accent="true">
                  <mml:mi>z</mml:mi>
                  <mml:mo>˜</mml:mo>
                </mml:mover>
                <mml:mo>)</mml:mo>
              </mml:mrow>
              <mml:mo>=</mml:mo>
              <mml:mi>N</mml:mi>
              <mml:mrow>
                <mml:mo>(</mml:mo>
                <mml:mrow>
                  <mml:mi>y</mml:mi>
                  <mml:mo>|</mml:mo>
                  <mml:mi>μ</mml:mi>
                  <mml:mo>,</mml:mo>
                  <mml:mi>σ</mml:mi>
                </mml:mrow>
                <mml:mo>)</mml:mo>
              </mml:mrow>
              <mml:msup>
                <mml:mrow>
                  <mml:mrow>
                    <mml:mo>|</mml:mo>
                    <mml:mrow>
                      <mml:mi>det</mml:mi>
                      <mml:msub>
                        <mml:mi>J</mml:mi>
                        <mml:mi>g</mml:mi>
                      </mml:msub>
                      <mml:mrow>
                        <mml:mo>(</mml:mo>
                        <mml:mrow>
                          <mml:mi>y</mml:mi>
                          <mml:mo>,</mml:mo>
                          <mml:mi>τ</mml:mi>
                        </mml:mrow>
                        <mml:mo>)</mml:mo>
                      </mml:mrow>
                    </mml:mrow>
                    <mml:mo>|</mml:mo>
                  </mml:mrow>
                </mml:mrow>
                <mml:mrow>
                  <mml:mo>−</mml:mo>
                  <mml:mn>1</mml:mn>
                </mml:mrow>
              </mml:msup>
            </mml:mrow>
          </mml:math>
        </disp-formula>
        <p>where <inline-formula><mml:math><mml:mrow><mml:msub><mml:mi> J </mml:mi><mml:mi> g </mml:mi></mml:msub><mml:mrow><mml:mo> ( </mml:mo><mml:mrow><mml:mi> y </mml:mi><mml:mo> , </mml:mo><mml:mi> τ </mml:mi></mml:mrow><mml:mo> ) </mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula> is the Jacobian matrix of <inline-formula><mml:math><mml:mrow><mml:mi> g </mml:mi><mml:mrow><mml:mo> ( </mml:mo><mml:mrow><mml:mi> y </mml:mi><mml:mo> , </mml:mo><mml:mi> τ </mml:mi></mml:mrow><mml:mo> ) </mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula> . The Jacobian term cancels out in the KL divergence ratio, simplifying to the Gaussian KL divergence:</p>
        <disp-formula id="FD9">
          <label>(9)</label>
          <mml:math>
            <mml:mrow>
              <mml:mtext>KL</mml:mtext>
              <mml:mrow>
                <mml:mo>(</mml:mo>
                <mml:mrow>
                  <mml:msub>
                    <mml:mover accent="true">
                      <mml:mi>q</mml:mi>
                      <mml:mo>˜</mml:mo>
                    </mml:mover>
                    <mml:mrow>
                      <mml:mi>μ</mml:mi>
                      <mml:mo>,</mml:mo>
                      <mml:mi>σ</mml:mi>
                      <mml:mo>,</mml:mo>
                      <mml:mi>τ</mml:mi>
                    </mml:mrow>
                  </mml:msub>
                  <mml:mover accent="true">
                    <mml:mi>z</mml:mi>
                    <mml:mo>˜</mml:mo>
                  </mml:mover>
                  <mml:mo>∥</mml:mo>
                  <mml:msub>
                    <mml:mover accent="true">
                      <mml:mi>q</mml:mi>
                      <mml:mo>˜</mml:mo>
                    </mml:mover>
                    <mml:mrow>
                      <mml:msub>
                        <mml:mi>μ</mml:mi>
                        <mml:mn>0</mml:mn>
                      </mml:msub>
                      <mml:mo>,</mml:mo>
                      <mml:msub>
                        <mml:mi>σ</mml:mi>
                        <mml:mn>0</mml:mn>
                      </mml:msub>
                      <mml:mo>,</mml:mo>
                      <mml:msub>
                        <mml:mi>τ</mml:mi>
                        <mml:mn>0</mml:mn>
                      </mml:msub>
                    </mml:mrow>
                  </mml:msub>
                  <mml:mrow>
                    <mml:mo>(</mml:mo>
                    <mml:mover accent="true">
                      <mml:mi>z</mml:mi>
                      <mml:mo>˜</mml:mo>
                    </mml:mover>
                    <mml:mo>)</mml:mo>
                  </mml:mrow>
                </mml:mrow>
                <mml:mo>)</mml:mo>
              </mml:mrow>
              <mml:mo>=</mml:mo>
              <mml:mtext>KL</mml:mtext>
              <mml:mrow>
                <mml:mo>(</mml:mo>
                <mml:mrow>
                  <mml:mi>N</mml:mi>
                  <mml:mrow>
                    <mml:mo>(</mml:mo>
                    <mml:mrow>
                      <mml:mi>μ</mml:mi>
                      <mml:mo>,</mml:mo>
                      <mml:msup>
                        <mml:mi>σ</mml:mi>
                        <mml:mn>2</mml:mn>
                      </mml:msup>
                    </mml:mrow>
                    <mml:mo>)</mml:mo>
                  </mml:mrow>
                  <mml:mo>∥</mml:mo>
                  <mml:mi>N</mml:mi>
                  <mml:mrow>
                    <mml:mo>(</mml:mo>
                    <mml:mrow>
                      <mml:msub>
                        <mml:mi>μ</mml:mi>
                        <mml:mn>0</mml:mn>
                      </mml:msub>
                      <mml:mo>,</mml:mo>
                      <mml:msubsup>
                        <mml:mi>σ</mml:mi>
                        <mml:mn>0</mml:mn>
                        <mml:mn>2</mml:mn>
                      </mml:msubsup>
                    </mml:mrow>
                    <mml:mo>)</mml:mo>
                  </mml:mrow>
                </mml:mrow>
                <mml:mo>)</mml:mo>
              </mml:mrow>
            </mml:mrow>
          </mml:math>
        </disp-formula>
        <p>Due to the lack of parameter interpretability, solve for the reference parameters by optimization (where <inline-formula><mml:math><mml:mrow><mml:msub><mml:mi> p </mml:mi><mml:mn> 0 </mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> is the target distribution):</p>
        <disp-formula id="FD10">
          <label>(10)</label>
          <mml:math>
            <mml:mrow>
              <mml:mrow>
                <mml:mo>(</mml:mo>
                <mml:mrow>
                  <mml:msub>
                    <mml:mo>µ</mml:mo>
                    <mml:mn>0</mml:mn>
                  </mml:msub>
                  <mml:mo>,</mml:mo>
                  <mml:msub>
                    <mml:mi>σ</mml:mi>
                    <mml:mn>0</mml:mn>
                  </mml:msub>
                </mml:mrow>
                <mml:mo>)</mml:mo>
              </mml:mrow>
              <mml:mo>=</mml:mo>
              <mml:mi>arg</mml:mi>
              <mml:munder>
                <mml:mrow>
                  <mml:mi>min</mml:mi>
                </mml:mrow>
                <mml:mrow>
                  <mml:mrow>
                    <mml:mo>(</mml:mo>
                    <mml:mrow>
                      <mml:mi>μ</mml:mi>
                      <mml:mo>,</mml:mo>
                      <mml:mi>σ</mml:mi>
                    </mml:mrow>
                    <mml:mo>)</mml:mo>
                  </mml:mrow>
                </mml:mrow>
              </mml:munder>
              <mml:msub>
                <mml:mi>E</mml:mi>
                <mml:mrow>
                  <mml:mi>μ</mml:mi>
                  <mml:mo>,</mml:mo>
                  <mml:mi>σ</mml:mi>
                  <mml:mo>,</mml:mo>
                  <mml:mi>τ</mml:mi>
                </mml:mrow>
              </mml:msub>
              <mml:mrow>
                <mml:mo>(</mml:mo>
                <mml:mover accent="true">
                  <mml:mi>z</mml:mi>
                  <mml:mo>˜</mml:mo>
                </mml:mover>
                <mml:mo>)</mml:mo>
              </mml:mrow>
              <mml:mrow>
                <mml:mo>[</mml:mo>
                <mml:mrow>
                  <mml:msubsup>
                    <mml:mrow>
                      <mml:mrow>
                        <mml:mo>‖</mml:mo>
                        <mml:mrow>
                          <mml:mover accent="true">
                            <mml:mi>z</mml:mi>
                            <mml:mo>˜</mml:mo>
                          </mml:mover>
                          <mml:mo>−</mml:mo>
                          <mml:msub>
                            <mml:mi>p</mml:mi>
                            <mml:mn>0</mml:mn>
                          </mml:msub>
                        </mml:mrow>
                        <mml:mo>‖</mml:mo>
                      </mml:mrow>
                    </mml:mrow>
                    <mml:mn>2</mml:mn>
                    <mml:mn>2</mml:mn>
                  </mml:msubsup>
                </mml:mrow>
                <mml:mo>]</mml:mo>
              </mml:mrow>
            </mml:mrow>
          </mml:math>
        </disp-formula>
      </sec>
    </sec>
    <sec id="sec3">
      <title>3. The Proposed Method</title>
      <sec id="sec3dot1">
        <title>3.1. Framework of the NDACN Method</title>
        <p>The NDACN method achieves accurate fault diagnosis of variable-speed rolling bearings through five progressive steps, which are closely connected in accordance with the flowchart logic as shown in <xref ref-type="fig" rid="fig2">Figure 2</xref>. The specific implementation is as follows:</p>
        <p><bold>Step</bold><bold>1:</bold><bold>NAP</bold><bold>Projection</bold><bold>Processing.</bold> Twelve time-domain features, six frequency-domain features, eight node energies from three-layer wavelet packet decomposition and one envelope spectrum entropy are extracted from the vibration signals of variable-speed bearings to construct a 27-dimensional original feature matrix <italic>F</italic>. A working condition matrix <italic>W</italic> is built using multi-speed healthy signals, which are all derived from the training set and correspond to fault-free feature samples under different rotational speeds. </p>
        <p>The orthogonal projection directions are obtained by solving the characteristic equation to construct the projection matrix <inline-formula><mml:math display="inline"><mml:mrow><mml:mi> p </mml:mi><mml:mo> = </mml:mo><mml:mi> I </mml:mi><mml:mo> − </mml:mo><mml:mstyle displaystyle="true"><mml:msubsup><mml:mo> ∑ </mml:mo><mml:mi> i </mml:mi><mml:mi> d </mml:mi></mml:msubsup><mml:mrow><mml:msub><mml:mi> w </mml:mi><mml:mi> i </mml:mi></mml:msub><mml:msubsup><mml:mi> w </mml:mi><mml:mi> i </mml:mi><mml:mtext> T </mml:mtext></mml:msubsup></mml:mrow></mml:mstyle></mml:mrow></mml:math></inline-formula> . The stripping of rotational speed interference is achieved via <inline-formula><mml:math display="inline"><mml:mrow><mml:mi> K </mml:mi><mml:mo> = </mml:mo><mml:mi> P </mml:mi><mml:mo> × </mml:mo><mml:mi> F </mml:mi></mml:mrow></mml:math></inline-formula> , converting the non-stationary variable-speed features into approximately stationary features under constant speed.</p>
        <p><bold>Step</bold><bold>2:</bold><bold>Data</bold><bold>Preprocessing.</bold> Z-score standardization is adopted to normalize the de-conditioned feature matrix, eliminating the influence of different dimensions. The standardized data are divided into a training set and a validation set <inline-formula><mml:math><mml:mrow><mml:msub><mml:mi> A </mml:mi><mml:mi> i </mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> , which are used for model training, hyperparameter tuning, and diagnostic performance evaluation respectively to ensure the rationality of data utilization.</p>
        <p><bold>Step</bold><bold>3:</bold><bold>DFT</bold><bold>Dynamic</bold><bold>Feature</bold><bold>Screening.</bold> Neighborhood features <inline-formula><mml:math><mml:mrow><mml:mrow><mml:mo> [ </mml:mo><mml:mrow><mml:msub><mml:mi> L </mml:mi><mml:mn> 0 </mml:mn></mml:msub><mml:mo> , </mml:mo><mml:msub><mml:mi> L </mml:mi><mml:mn> 1 </mml:mn></mml:msub></mml:mrow><mml:mo> ] </mml:mo></mml:mrow><mml:mo> = </mml:mo><mml:mtext> Conv </mml:mtext><mml:mn> 1 </mml:mn><mml:mrow><mml:mo> ( </mml:mo><mml:mrow><mml:msub><mml:mi> A </mml:mi><mml:mi> i </mml:mi></mml:msub></mml:mrow><mml:mo> ) </mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula> are extracted via one-dimensional convolution, and Gaussian noise is injected to adapt the dimensions through parameter broadcasting. A temperature hyperparameter is introduced to construct a discrete distribution, and effective features are screened via Softmax soft filtering and argmax hard threshold decision. Invertible Gaussian reparameterization (IGR) is utilized to retain gradients, and the sparse degree is controlled via the loss filtering function <inline-formula><mml:math><mml:mrow><mml:msub><mml:mi> L </mml:mi><mml:mrow><mml:mi> S </mml:mi><mml:mi> F </mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> , outputting a high-discrimination feature matrix <inline-formula><mml:math><mml:mrow><mml:msub><mml:mi> B </mml:mi><mml:mi> i </mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> .</p>
        <p><bold>Step</bold><bold>4:</bold><bold>Attention</bold><bold>Enhancement</bold><bold>Mechanism.</bold> The feature sparsity metrics <inline-formula><mml:math><mml:mrow><mml:msub><mml:mi> M </mml:mi><mml:mi> i </mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math><mml:mrow><mml:msub><mml:mi> Ω </mml:mi><mml:mi> i </mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> are calculated based on high-order statistics, and a dynamic sparsity control loss is constructed to guide the model to focus on key fault features. <italic>Q</italic>, <italic>K</italic>, and <italic>V</italic> vectors are extracted via one-dimensional convolution, and the similarity is calculated to generate an attention weight matrix, which is weighted and aggregated to obtain enhanced features. A learnable scaling coefficient is introduced, and gated residual fusion <inline-formula><mml:math><mml:mrow><mml:msub><mml:mi> G </mml:mi><mml:mi> i </mml:mi></mml:msub><mml:mo> = </mml:mo><mml:msub><mml:mi> B </mml:mi><mml:mi> i </mml:mi></mml:msub><mml:mo> + </mml:mo><mml:msub><mml:mi> r </mml:mi><mml:mi> i </mml:mi></mml:msub><mml:mo> ⊙ </mml:mo><mml:msub><mml:mi> E </mml:mi><mml:mi> i </mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> is adopted to strengthen the representation ability of fault features.</p>
        <p><bold>Step</bold><bold>5:</bold><bold>Fault</bold><bold>Diagnosis</bold><bold>via</bold><bold>Convolutional</bold><bold>Network</bold>. The attention-enhanced features are input into the convolutional network, where local features are captured via convolutional layers, the generalization ability is improved pooling layers, and the features are mapped to the fault category space via fully connected layers. The model is trained using the cross-entropy loss function and the Adam optimizer, and an adaptive learning rate strategy is set to avoid overfitting. Finally, four types of diagnostic results are output: healthy, inner race fault, outer race fault, and cage fault.</p>
        <fig id="fig2">
          <label>Figure 2</label>
          <graphic xlink:href="https://html.scirp.org/file/2313726-rId124.jpeg?20260324031257" />
        </fig>
        <p>Figure 2. Framework of the NDACN method.</p>
      </sec>
      <sec id="sec3dot2">
        <title>3.2. Dynamic Filtering Threshold</title>
        <p>After NAP deconditioning, noise interference and redundant information may still remain in the feature matrix. Moreover, traditional hard threshold screening methods face challenges in sparsity control, which tend to cause the loss of key fault features or excessive residual noise. In addition, the direct application of hard threshold operations leads to gradient loss, which impairs the stability and convergence speed of subsequent model training. Dynamic filtering dynamically adjusts the feature retention rate through a gradient retention mechanism and a loss function.</p>
        <p>In the establishment of threshold decision-making, the core of threshold processing is to effectively remove noise interference while preserving key fault information, which transforms feature selection into a binary mask operation:</p>
        <disp-formula id="FD11">
          <label>(11)</label>
          <mml:math>
            <mml:mrow>
              <mml:mi>s</mml:mi>
              <mml:mi>o</mml:mi>
              <mml:mi>f</mml:mi>
              <mml:msub>
                <mml:mi>t</mml:mi>
                <mml:mi>i</mml:mi>
              </mml:msub>
              <mml:mo>=</mml:mo>
              <mml:mstyle displaystyle="true">
                <mml:msubsup>
                  <mml:mo>∑</mml:mo>
                  <mml:mrow>
                    <mml:mi>j</mml:mi>
                    <mml:mo>=</mml:mo>
                    <mml:mn>0</mml:mn>
                  </mml:mrow>
                  <mml:mrow>
                    <mml:mi>k</mml:mi>
                    <mml:mo>−</mml:mo>
                    <mml:mn>1</mml:mn>
                  </mml:mrow>
                </mml:msubsup>
                <mml:mrow>
                  <mml:msub>
                    <mml:mi>x</mml:mi>
                    <mml:mrow>
                      <mml:mi>i</mml:mi>
                      <mml:mo>−</mml:mo>
                      <mml:mn>1</mml:mn>
                      <mml:mo>,</mml:mo>
                      <mml:mi>j</mml:mi>
                    </mml:mrow>
                  </mml:msub>
                  <mml:msub>
                    <mml:mi>w</mml:mi>
                    <mml:mi>j</mml:mi>
                  </mml:msub>
                </mml:mrow>
              </mml:mstyle>
              <mml:mo>+</mml:mo>
              <mml:mi>b</mml:mi>
            </mml:mrow>
          </mml:math>
        </disp-formula>
        <p>where <inline-formula><mml:math><mml:mrow><mml:mi> s </mml:mi><mml:mi> o </mml:mi><mml:mi> f </mml:mi><mml:msub><mml:mi> t </mml:mi><mml:mi> i </mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> denotes the convolutional coding value of the <italic>i</italic>-th feature, <inline-formula><mml:math><mml:mrow><mml:msub><mml:mi> x </mml:mi><mml:mrow><mml:mi> i </mml:mi><mml:mo> − </mml:mo><mml:mn> 1 </mml:mn><mml:mo> , </mml:mo><mml:mi> j </mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> represents the <italic>j</italic>-th feature value of the (<italic>i</italic> − 1)-th layer, <inline-formula><mml:math><mml:mrow><mml:msub><mml:mi> w </mml:mi><mml:mi> j </mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> is the convolution kernel weight, and <inline-formula><mml:math><mml:mi> b </mml:mi></mml:math></inline-formula> is the bias term.</p>
        <p>After obtaining the convolutional coding, the feature information <inline-formula><mml:math><mml:mi> μ </mml:mi></mml:math></inline-formula> (feature mean) and <inline-formula><mml:math><mml:mi> ξ </mml:mi></mml:math></inline-formula> (feature standard deviation) are extracted, and Gaussian noise <inline-formula><mml:math display="inline"><mml:mrow><mml:mi> ε </mml:mi><mml:mo> ∼ </mml:mo><mml:mi> N </mml:mi><mml:mrow><mml:mo> ( </mml:mo><mml:mrow><mml:mn> 0 </mml:mn><mml:mo> , </mml:mo><mml:mn> 1 </mml:mn></mml:mrow><mml:mo> ) </mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula> is generated. Then:</p>
        <disp-formula id="FD12">
          <label>(12)</label>
          <mml:math>
            <mml:mrow>
              <mml:mi>k</mml:mi>
              <mml:mo>=</mml:mo>
              <mml:mi>μ</mml:mi>
              <mml:mo>+</mml:mo>
              <mml:mi>σ</mml:mi>
              <mml:mi>ε</mml:mi>
              <mml:mo>,</mml:mo>
              <mml:mi>σ</mml:mi>
              <mml:mo>=</mml:mo>
              <mml:mtext>exp</mml:mtext>
              <mml:mrow>
                <mml:mo>(</mml:mo>
                <mml:mi>ξ</mml:mi>
                <mml:mo>)</mml:mo>
              </mml:mrow>
            </mml:mrow>
          </mml:math>
        </disp-formula>
        <p>After calculating <italic>k</italic>, transform <italic>λ</italic> = <italic>k</italic> (feature scaling value) and perform probability calculation:</p>
        <disp-formula id="FD13">
          <label>(13)</label>
          <mml:math>
            <mml:mrow>
              <mml:mi>log</mml:mi>
              <mml:mi>ψ</mml:mi>
              <mml:mo>=</mml:mo>
              <mml:mi>λ</mml:mi>
              <mml:mo>−</mml:mo>
              <mml:mi>log</mml:mi>
              <mml:mstyle displaystyle="true">
                <mml:mo>∑</mml:mo>
                <mml:mrow>
                  <mml:mi>exp</mml:mi>
                  <mml:mrow>
                    <mml:mo>(</mml:mo>
                    <mml:mi>λ</mml:mi>
                    <mml:mo>)</mml:mo>
                  </mml:mrow>
                </mml:mrow>
              </mml:mstyle>
            </mml:mrow>
          </mml:math>
        </disp-formula>
        <p>Parameter scaling is performed via the temperature parameter <italic>T</italic> (temperature hyperparameter):</p>
        <disp-formula id="FD14">
          <label>(14)</label>
          <mml:math>
            <mml:mrow>
              <mml:mi>ψ</mml:mi>
              <mml:mo>=</mml:mo>
              <mml:mtext>softmax</mml:mtext>
              <mml:mrow>
                <mml:mo>(</mml:mo>
                <mml:mrow>
                  <mml:mrow>
                    <mml:mi>λ</mml:mi>
                    <mml:mo>/</mml:mo>
                    <mml:mi>T</mml:mi>
                  </mml:mrow>
                </mml:mrow>
                <mml:mo>)</mml:mo>
              </mml:mrow>
            </mml:mrow>
          </mml:math>
        </disp-formula>
        <p>Finally, feature screening is realized through a hard threshold operation:</p>
        <disp-formula id="FD15">
          <label>(15)</label>
          <mml:math>
            <mml:mrow>
              <mml:mi>H</mml:mi>
              <mml:mi>a</mml:mi>
              <mml:mi>r</mml:mi>
              <mml:mi>d</mml:mi>
              <mml:mo>=</mml:mo>
              <mml:mtext>argmax</mml:mtext>
              <mml:mrow>
                <mml:mo>(</mml:mo>
                <mml:mi>x</mml:mi>
                <mml:mo>)</mml:mo>
              </mml:mrow>
            </mml:mrow>
          </mml:math>
        </disp-formula>
        <disp-formula id="FD16">
          <label>(16)</label>
          <mml:math>
            <mml:mrow>
              <mml:msub>
                <mml:mi>B</mml:mi>
                <mml:mi>i</mml:mi>
              </mml:msub>
              <mml:mo>=</mml:mo>
              <mml:msub>
                <mml:mi>A</mml:mi>
                <mml:mi>i</mml:mi>
              </mml:msub>
              <mml:mo>×</mml:mo>
              <mml:mi>H</mml:mi>
              <mml:mi>a</mml:mi>
              <mml:mi>r</mml:mi>
              <mml:mi>d</mml:mi>
            </mml:mrow>
          </mml:math>
        </disp-formula>
        <p>where <italic>Hard</italic> denotes the hard mask value, <inline-formula><mml:math><mml:mrow><mml:msub><mml:mi> B </mml:mi><mml:mi> i </mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> is the output high-discrimination feature matrix, and <inline-formula><mml:math><mml:mrow><mml:msub><mml:mi> A </mml:mi><mml:mi> i </mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> is the input standardized feature matrix.</p>
        <p>During training, the corresponding hard-optimized coding results are backpropagated for gradients via the IGR technique to preserve the differentiability of feature screening. In this study, the hard mask (<italic>Hard</italic>) is applied to each feature dimension; specifically, argmax <italic>hard</italic> threshold decision-making is performed dimension by dimension on the 27-dimensional feature matrix after soft filtering, enabling adaptive screening of feature dimensions.</p>
      </sec>
      <sec id="sec3dot3">
        <title>3.3. Parameterized Attention Convolution Enhancement</title>
        <p>The features screened by the DFT module still suffer from problems such as a low proportion of key information and insufficient discrimination of fault features across different frequency bands. Traditional feature extraction methods treat all frequency band features equally, making it difficult to focus on the key frequency bands related to faults, thus leading to insufficient sensitivity of diagnostic models to weak faults. The parameterized attention convolution enhancement can strengthen the representation of key fault features and suppress the interference of irrelevant features. The core idea is to reallocate attention weights, enabling the model to automatically focus on frequency bands and feature regions that contribute more to fault diagnosis, thereby improving the discriminability of weak faults. Meanwhile, combined with a gated residual enhancement strategy, it realizes the adaptive fusion of original features and attention-enhanced features, avoiding the loss of key information. Its core components include: defining sparsity metrics based on high-order statistics: <inline-formula><mml:math><mml:mrow><mml:msub><mml:mi> M </mml:mi><mml:mi> i </mml:mi></mml:msub><mml:mo> = </mml:mo><mml:mstyle displaystyle="true"><mml:msubsup><mml:mo> ∑ </mml:mo><mml:mrow><mml:mi> l </mml:mi><mml:mo> = </mml:mo><mml:mn> 1 </mml:mn></mml:mrow><mml:mi> L </mml:mi></mml:msubsup><mml:mrow><mml:msub><mml:mi> B </mml:mi><mml:mi> i </mml:mi></mml:msub><mml:msup><mml:mrow><mml:mrow><mml:mo> ( </mml:mo><mml:mi> l </mml:mi><mml:mo> ) </mml:mo></mml:mrow></mml:mrow><mml:mn> 4 </mml:mn></mml:msup></mml:mrow></mml:mstyle></mml:mrow></mml:math></inline-formula> , <inline-formula><mml:math display="inline"><mml:mrow><mml:msub><mml:mi> Ω </mml:mi><mml:mi> i </mml:mi></mml:msub><mml:mo> = </mml:mo><mml:mstyle displaystyle="true"><mml:msubsup><mml:mo> ∑ </mml:mo><mml:mrow><mml:mi> l </mml:mi><mml:mo> = </mml:mo><mml:mn> 1 </mml:mn></mml:mrow><mml:mi> L </mml:mi></mml:msubsup><mml:mrow><mml:msub><mml:mi> B </mml:mi><mml:mi> i </mml:mi></mml:msub><mml:msup><mml:mrow><mml:mrow><mml:mo> ( </mml:mo><mml:mi> l </mml:mi><mml:mo> ) </mml:mo></mml:mrow></mml:mrow><mml:mn> 2 </mml:mn></mml:msup></mml:mrow></mml:mstyle></mml:mrow></mml:math></inline-formula> , where <inline-formula><mml:math><mml:mrow><mml:msub><mml:mi> B </mml:mi><mml:mi> i </mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> is the input feature vector, and <inline-formula><mml:math><mml:mrow><mml:msub><mml:mi> ℒ </mml:mi><mml:mrow><mml:mi> s </mml:mi><mml:mi> k </mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> is the feature sparsity loss. The dynamic sparsity control loss is:</p>
        <disp-formula id="FD17">
          <label>(17)</label>
          <mml:math>
            <mml:mrow>
              <mml:msub>
                <mml:mi>ℒ</mml:mi>
                <mml:mrow>
                  <mml:mi>s</mml:mi>
                  <mml:mi>k</mml:mi>
                </mml:mrow>
              </mml:msub>
              <mml:mo>=</mml:mo>
              <mml:mo>−</mml:mo>
              <mml:mfrac>
                <mml:mrow>
                  <mml:mi>ϒ</mml:mi>
                  <mml:mrow>
                    <mml:mo>(</mml:mo>
                    <mml:mi>e</mml:mi>
                    <mml:mo>)</mml:mo>
                  </mml:mrow>
                  <mml:mi>L</mml:mi>
                </mml:mrow>
                <mml:mi>N</mml:mi>
              </mml:mfrac>
              <mml:mstyle displaystyle="true">
                <mml:msubsup>
                  <mml:mo>∑</mml:mo>
                  <mml:mrow>
                    <mml:mi>i</mml:mi>
                    <mml:mo>=</mml:mo>
                    <mml:mn>1</mml:mn>
                  </mml:mrow>
                  <mml:mi>N</mml:mi>
                </mml:msubsup>
                <mml:mrow>
                  <mml:mfrac>
                    <mml:mrow>
                      <mml:msub>
                        <mml:mi>M</mml:mi>
                        <mml:mi>i</mml:mi>
                      </mml:msub>
                    </mml:mrow>
                    <mml:mrow>
                      <mml:msubsup>
                        <mml:mi>Ω</mml:mi>
                        <mml:mi>i</mml:mi>
                        <mml:mn>2</mml:mn>
                      </mml:msubsup>
                    </mml:mrow>
                  </mml:mfrac>
                </mml:mrow>
              </mml:mstyle>
            </mml:mrow>
          </mml:math>
        </disp-formula>
        <p>where <inline-formula><mml:math><mml:mrow><mml:mi> ϒ </mml:mi><mml:mrow><mml:mo> ( </mml:mo><mml:mi> e </mml:mi><mml:mo> ) </mml:mo></mml:mrow><mml:mo> ∈ </mml:mo><mml:mrow><mml:mo> ( </mml:mo><mml:mrow><mml:mn> 0 </mml:mn><mml:mo> , </mml:mo><mml:mn> 1 </mml:mn></mml:mrow><mml:mo> ) </mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula> is the proportional factor decaying with training epochs, <inline-formula><mml:math><mml:mi> N </mml:mi></mml:math></inline-formula> is the number of feature channels, and <inline-formula><mml:math><mml:mrow><mml:mfrac><mml:mrow><mml:msub><mml:mi> M </mml:mi><mml:mi> i </mml:mi></mml:msub></mml:mrow><mml:mrow><mml:msubsup><mml:mi> Ω </mml:mi><mml:mi> i </mml:mi><mml:mn> 2 </mml:mn></mml:msubsup></mml:mrow></mml:mfrac></mml:mrow></mml:math></inline-formula> is the kurtosis of the feature, reflecting sparsity. Then, one-dimensional convolution is used to extract attention elements (where convolution kernels act independently on each channel): </p>
        <disp-formula id="FD18">
          <label>(18)</label>
          <mml:math>
            <mml:mrow>
              <mml:mrow>
                <mml:mo>[</mml:mo>
                <mml:mrow>
                  <mml:msub>
                    <mml:mi>Q</mml:mi>
                    <mml:mi>i</mml:mi>
                  </mml:msub>
                  <mml:mo>,</mml:mo>
                  <mml:msub>
                    <mml:mi>K</mml:mi>
                    <mml:mi>i</mml:mi>
                  </mml:msub>
                  <mml:mo>,</mml:mo>
                  <mml:msub>
                    <mml:mi>V</mml:mi>
                    <mml:mi>i</mml:mi>
                  </mml:msub>
                </mml:mrow>
                <mml:mo>]</mml:mo>
              </mml:mrow>
              <mml:mo>=</mml:mo>
              <mml:mtext>Conv</mml:mtext>
              <mml:mn>1</mml:mn>
              <mml:mrow>
                <mml:mo>(</mml:mo>
                <mml:mrow>
                  <mml:msub>
                    <mml:mi>B</mml:mi>
                    <mml:mi>i</mml:mi>
                  </mml:msub>
                </mml:mrow>
                <mml:mo>)</mml:mo>
              </mml:mrow>
            </mml:mrow>
          </mml:math>
        </disp-formula>
        <p>To ensure the consistency of feature information before and after, and to ensure that key information is attended to, the similarity matrix is calculated as:</p>
        <disp-formula id="FD19">
          <label>(19)</label>
          <mml:math>
            <mml:mrow>
              <mml:msub>
                <mml:mi>D</mml:mi>
                <mml:mi>i</mml:mi>
              </mml:msub>
              <mml:mo>=</mml:mo>
              <mml:mtext>softmax</mml:mtext>
              <mml:mrow>
                <mml:mo>(</mml:mo>
                <mml:mrow>
                  <mml:mfrac>
                    <mml:mrow>
                      <mml:msub>
                        <mml:mi>Q</mml:mi>
                        <mml:mi>i</mml:mi>
                      </mml:msub>
                      <mml:msubsup>
                        <mml:mi>K</mml:mi>
                        <mml:mi>i</mml:mi>
                        <mml:mtext>T</mml:mtext>
                      </mml:msubsup>
                    </mml:mrow>
                    <mml:mrow>
                      <mml:msqrt>
                        <mml:mrow>
                          <mml:msub>
                            <mml:mi>d</mml:mi>
                            <mml:mi>k</mml:mi>
                          </mml:msub>
                        </mml:mrow>
                      </mml:msqrt>
                    </mml:mrow>
                  </mml:mfrac>
                </mml:mrow>
                <mml:mo>)</mml:mo>
              </mml:mrow>
            </mml:mrow>
          </mml:math>
        </disp-formula>
        <p>and the features are aggregated by weighting: <inline-formula><mml:math><mml:mrow><mml:msub><mml:mi> E </mml:mi><mml:mi> i </mml:mi></mml:msub><mml:mo> = </mml:mo><mml:msub><mml:mi> D </mml:mi><mml:mi> i </mml:mi></mml:msub><mml:msub><mml:mi> V </mml:mi><mml:mi> i </mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> . To achieve gated residual enhancement, a learnable scaling coefficient <inline-formula><mml:math><mml:mrow><mml:msub><mml:mi> r </mml:mi><mml:mi> i </mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> is introduced to realize adaptive feature fusion. The final implementation effect can be expressed as:</p>
        <disp-formula id="FD20">
          <label>(20)</label>
          <mml:math>
            <mml:mrow>
              <mml:msub>
                <mml:mi>G</mml:mi>
                <mml:mi>i</mml:mi>
              </mml:msub>
              <mml:mo>=</mml:mo>
              <mml:msub>
                <mml:mi>B</mml:mi>
                <mml:mi>i</mml:mi>
              </mml:msub>
              <mml:mo>+</mml:mo>
              <mml:msub>
                <mml:mi>r</mml:mi>
                <mml:mi>i</mml:mi>
              </mml:msub>
              <mml:mo>⊙</mml:mo>
              <mml:msub>
                <mml:mi>E</mml:mi>
                <mml:mi>i</mml:mi>
              </mml:msub>
            </mml:mrow>
          </mml:math>
        </disp-formula>
        <p>This structure suppresses noise while retaining key fault features, as shown in <xref ref-type="fig" rid="fig3">Figure 3</xref>.</p>
        <fig id="fig3">
          <label>Figure 3</label>
          <graphic xlink:href="https://html.scirp.org/file/2313726-rId181.jpeg?20260324031259" />
        </fig>
        <p>Figure 3. Parameterized attention convolution enhancement.</p>
      </sec>
      <sec id="sec3dot4">
        <title>3.4. Data Evaluation Methods</title>
        <p>The “imbalanced data scenario” mentioned in this study refers to the slight quantitative differences among various types of samples (non-extreme imbalance) caused by the varying difficulties in collecting fault samples under variable-speed operating conditions in actual industrial settings. In contrast to the samples collected in equal proportions in the laboratory, this scenario is more consistent with practical engineering applications. To comprehensively and objectively evaluate the fault diagnosis performance of the NDACN method, especially its ability to identify minority-class fault samples under the variable-speed and imbalanced data scenario, accuracy (Acc), precision, recall and F1-score are selected as the core evaluation metrics. All metrics are derived based on the four-class confusion matrix, covering both the overall diagnosis performance and the recognition performance of minority-class samples. Their specific definitions and calculation methods are as follows:</p>
        <p>1) Confusion Matrix Definition</p>
        <p>To evaluate the algorithm performance more effectively, the confusion matrix is commonly adopted. The evaluation method based on the four-class confusion matrix is shown in <bold>Table 1</bold>, and the calculation of related parameters is given in Equations (21) to (234).</p>
        <p>2) Core Evaluation Metric Calculation</p>
        <p>To comprehensively and objectively evaluate the model’s fault diagnosis performance and avoid the one-sidedness of a single metric, classification accuracy, precision, recall, and F1-score are selected as the core classification indicators. Meanwhile, the classification result confusion matrix and feature clustering visualization are adopted as qualitative evaluation indicators. The calculation formulas for each quantitative metric are as follows:</p>
        <disp-formula id="FD21">
          <label>(21)</label>
          <mml:math>
            <mml:mrow>
              <mml:mtext>Precision</mml:mtext>
              <mml:mo>=</mml:mo>
              <mml:mfrac>
                <mml:mrow>
                  <mml:mi>T</mml:mi>
                  <mml:mi>P</mml:mi>
                </mml:mrow>
                <mml:mrow>
                  <mml:mi>T</mml:mi>
                  <mml:mi>P</mml:mi>
                  <mml:mo>+</mml:mo>
                  <mml:mi>F</mml:mi>
                  <mml:mi>P</mml:mi>
                </mml:mrow>
              </mml:mfrac>
            </mml:mrow>
          </mml:math>
        </disp-formula>
        <disp-formula id="FD22">
          <label>(22)</label>
          <mml:math>
            <mml:mrow>
              <mml:mtext>Recall</mml:mtext>
              <mml:mo>=</mml:mo>
              <mml:mfrac>
                <mml:mrow>
                  <mml:mi>T</mml:mi>
                  <mml:mi>P</mml:mi>
                </mml:mrow>
                <mml:mrow>
                  <mml:mi>T</mml:mi>
                  <mml:mi>P</mml:mi>
                  <mml:mo>+</mml:mo>
                  <mml:mi>F</mml:mi>
                  <mml:mi>N</mml:mi>
                </mml:mrow>
              </mml:mfrac>
            </mml:mrow>
          </mml:math>
        </disp-formula>
        <disp-formula id="FD23">
          <label>(23)</label>
          <mml:math display="inline">
            <mml:mrow>
              <mml:msub>
                <mml:mi>F</mml:mi>
                <mml:mn>1</mml:mn>
              </mml:msub>
              <mml:mo>=</mml:mo>
              <mml:mfrac>
                <mml:mrow>
                  <mml:mrow>
                    <mml:mo>(</mml:mo>
                    <mml:mrow>
                      <mml:mn>1</mml:mn>
                      <mml:mo>+</mml:mo>
                      <mml:msup>
                        <mml:mi>β</mml:mi>
                        <mml:mn>2</mml:mn>
                      </mml:msup>
                    </mml:mrow>
                    <mml:mo>)</mml:mo>
                  </mml:mrow>
                  <mml:mo>×</mml:mo>
                  <mml:mtext>precision</mml:mtext>
                  <mml:mo>×</mml:mo>
                  <mml:mtext>recall</mml:mtext>
                </mml:mrow>
                <mml:mrow>
                  <mml:msup>
                    <mml:mi>β</mml:mi>
                    <mml:mn>2</mml:mn>
                  </mml:msup>
                  <mml:mo>×</mml:mo>
                  <mml:mtext>precision</mml:mtext>
                  <mml:mo>+</mml:mo>
                  <mml:mtext>recall</mml:mtext>
                </mml:mrow>
              </mml:mfrac>
            </mml:mrow>
          </mml:math>
        </disp-formula>
        <disp-formula id="FD24">
          <label>(24)</label>
          <mml:math>
            <mml:mrow>
              <mml:msub>
                <mml:mi>F</mml:mi>
                <mml:mn>1</mml:mn>
              </mml:msub>
              <mml:mtext>-score</mml:mtext>
              <mml:mo>=</mml:mo>
              <mml:mfrac>
                <mml:mrow>
                  <mml:mn>2</mml:mn>
                  <mml:mo>×</mml:mo>
                  <mml:mtext>Precision</mml:mtext>
                  <mml:mo>×</mml:mo>
                  <mml:mtext>Recall</mml:mtext>
                </mml:mrow>
                <mml:mrow>
                  <mml:mtext>Precision</mml:mtext>
                  <mml:mo>×</mml:mo>
                  <mml:mtext>Recall</mml:mtext>
                </mml:mrow>
              </mml:mfrac>
            </mml:mrow>
          </mml:math>
        </disp-formula>
        <p>In the multi-class scenario, the F1-score is calculated as the weighted average of the F1-scores of each class, and precision and recall are also computed using the weighted average method, with the weights being the proportion of samples in each class.</p>
        <p>Table 1. Four-class confusion matrix.</p>
        <table-wrap id="tbl1">
          <label>Table 1</label>
          <table>
            <tbody>
              <tr>
                <td>
                </td>
                <td>Predicted Healthy</td>
                <td>Predicted Inner Race Fault</td>
                <td>Predicted Outer Race Fault</td>
                <td>Predicted Cage Fault</td>
              </tr>
              <tr>
                <td>Actual Healthy</td>
                <td>
                  <italic>TP</italic>
                  <sub>1</sub>
                </td>
                <td>
                  <italic>FN</italic>
                  <sub>12</sub>
                </td>
                <td>
                  <italic>FN</italic>
                  <sub>13</sub>
                </td>
                <td>
                  <italic>FN</italic>
                  <sub>14</sub>
                </td>
              </tr>
              <tr>
                <td>Actual Inner Race Fault</td>
                <td>
                  <italic>FN</italic>
                  <sub>21</sub>
                </td>
                <td>
                  <italic>TP</italic>
                  <sub>2</sub>
                </td>
                <td>
                  <italic>FN</italic>
                  <sub>23</sub>
                </td>
                <td>
                  <italic>FN</italic>
                  <sub>24</sub>
                </td>
              </tr>
              <tr>
                <td>Actual Outer Race Fault</td>
                <td>
                  <italic>FN</italic>
                  <sub>31</sub>
                </td>
                <td>
                  <italic>FN</italic>
                  <sub>32</sub>
                </td>
                <td>
                  <italic>TP</italic>
                  <sub>3</sub>
                </td>
                <td>
                  <italic>FN</italic>
                  <sub>34</sub>
                </td>
              </tr>
              <tr>
                <td>Actual Cage Fault</td>
                <td>
                  <italic>FN</italic>
                  <sub>41</sub>
                </td>
                <td>
                  <italic>FN</italic>
                  <sub>42</sub>
                </td>
                <td>
                  <italic>FN</italic>
                  <sub>43</sub>
                </td>
                <td>
                  <italic>TP</italic>
                  <sub>4</sub>
                </td>
              </tr>
            </tbody>
          </table>
        </table-wrap>
        <p><bold>Note:</bold><italic>TP</italic><italic><sub>k</sub></italic> denotes the number of true positive samples for the <italic>k</italic>-th class, and <italic>FN</italic><italic><sub>kl</sub></italic> denotes the number of false negative samples where the <italic>k</italic>-th class is misclassified as the <italic>l</italic>-th class.</p>
        <p>Classification accuracy reflects the model’s overall recognition ability; precision and recall reflect the recognition accuracy and coverage of the model for various types of faults; F1-score is the harmonic mean of precision and recall, which is more suitable for performance evaluation on imbalanced Dataset. The confusion matrix intuitively displays the model’s recognition results for each type of fault. For feature clustering visualization, the t-SNE algorithm is used to reduce high-dimensional fault features to a two-dimensional space, and the model’s feature extraction ability is verified through the degree of aggregation and separation of feature clusters.</p>
      </sec>
    </sec>
    <sec id="sec4">
      <title>4. Experimental Verification and Analysis</title>
      <sec id="sec4dot1">
        <title>4.1. Variable-Speed Test Data Acquisition</title>
        <p>The energy recovery bearing dataset contains experimental data from simulated bearing fault tests. As illustrated in <xref ref-type="fig" rid="fig4">Figure 4</xref>, the test rig is primarily composed of a speed-regulating motor, test bearings with implanted faults, a B&amp;K accelerometer, and a supporting data acquisition system. Acceleration data under eight health states of bearings were collected in the experiment, including normal state, inner race fault, outer race fault, and cage fault. The experimental platform for data acquisition consists of core components: a variable-speed AC motor, a coupling, support bearings, a housing for mounting test bearings, an accelerometer, and a data acquisition system. During operation, the test bearings are driven to rotate by the motor; if faults exist in the bearings, periodic shocks are generated. These shocks are captured as vibration signals by the accelerometer and digitized by the data acquisition system.</p>
        <fig id="fig4">
          <label>Figure 4</label>
          <graphic xlink:href="https://html.scirp.org/file/2313726-rId190.jpeg?20260324031301" />
        </fig>
        <p>Figure 4. Data acquisition experimental platform.</p>
        <p>The motor speed was regulated by a PLC (Programmable Logic Controller) to achieve increase, decrease, and increase-then-decrease variations, from which vibration datasets under three operating conditions were acquired. The sampling duration ranged from 10 seconds to 30 seconds, and data of healthy bearings, inner race faulty bearings, outer race faulty bearings, and cage faulty bearings were recorded respectively. The corresponding sampling frequency was 8192 Hz, and the bearing model was 6206. The faulty components of the tested rolling bearing and its disassembled parts are shown in <xref ref-type="fig" rid="fig5">Figure 5</xref>.</p>
        <fig id="fig5">
          <label>Figure 5</label>
          <graphic xlink:href="https://html.scirp.org/file/2313726-rId191.jpeg?20260324031301" />
        </fig>
        <p>Figure 5. Rolling bearing fault components and configuration.</p>
        <p>To verify the effectiveness of the NDACN method, three types of variable operating condition data were selected in the experiments, namely increasing speed, decreasing speed, and increasing-then-decreasing speed, which correspond to Experiment 1, Experiment 2, and Experiment 3, respectively. Based on the 27 dimensions of feature extraction and selection, and to prevent model overfitting, 80% of the original data was extracted as the training set and 20% as the test set after extracting significant features, with a total of 352 samples. Detailed information is presented in <bold>Table 2</bold>.</p>
        <p>Table 2. Bearing feature dataset.</p>
        <table-wrap id="tbl2">
          <label>Table 2</label>
          <table>
            <tbody>
              <tr>
                <td>Data</td>
                <td>Condition</td>
                <td>Dimension</td>
                <td>Number of Samples(Training/Validation)</td>
              </tr>
              <tr>
                <td>Data 1 (Increasing speed)</td>
                <td>HealthInner, Outer, Cage</td>
                <td>27</td>
                <td>352282/70</td>
              </tr>
              <tr>
                <td>Data 2 (Decreasing speed)</td>
                <td>HealthInner, Outer, Cage</td>
                <td>27</td>
                <td>352282/70</td>
              </tr>
              <tr>
                <td>Data 3 (Increasing then decreasing speed)</td>
                <td>HealthInner, Outer, Cage</td>
                <td>27</td>
                <td>352282/70</td>
              </tr>
            </tbody>
          </table>
        </table-wrap>
        <p>In this study, the original data was divided into a training set and a test set at a ratio of 80:20 in the feature screening stage, with an independent validation set further split from the training set at a ratio of 20% for hyperparameter tuning and early stopping determination. In the model performance verification stage, the training-test set division ratios of 4:6, 3:7 and 2:8 were adopted to further verify the generalization ability of the model under different sample sizes. All division schemes ensured that the validation set was independent of the training and test sets, and the validation set was only used for hyperparameter tuning without participating in model training. A total of 352 samples were generated from the original vibration data through non-overlapping framing with a frame length of 1024 sampling points and an overlap rate of 0%, including 88 samples for each state of healthy condition, inner race fault, outer race fault and cage fault. The data division strictly followed the principle of “source data independence”, where the framed windows from the same original collected data were assigned to either the training set or the test set exclusively to avoid data leakage. As shown in <xref ref-type="fig" rid="fig6">Figures 6-8</xref> are the 10-second vibration data under the three operating conditions, corresponding to the time-domain waveforms of the healthy bearing, inner race faulty bearing, outer race faulty bearing and cage faulty bearing in sequence.</p>
        <fig id="fig6">
          <label>Figure 6</label>
          <graphic xlink:href="https://html.scirp.org/file/2313726-rId192.jpeg?20260324031301" />
        </fig>
        <p>Figure 6. Time-domain diagram of experiment 1.</p>
        <fig id="fig7">
          <label>Figure 7</label>
          <graphic xlink:href="https://html.scirp.org/file/2313726-rId193.jpeg?20260324031301" />
        </fig>
        <p>Figure 7. Time-domain diagram of experiment 2.</p>
        <fig id="fig8">
          <label>Figure 8</label>
          <graphic xlink:href="https://html.scirp.org/file/2313726-rId194.jpeg?20260324031300" />
        </fig>
        <p>Figure 8. Time-domain diagram of experiment 3.</p>
      </sec>
      <sec id="sec4dot2">
        <title>4.2. Feature Extraction and Selection</title>
        <p>In the fault feature extraction, 27 features which are frequently used in bearing fault diagnosis are extracted in this section, including 12 time-domain features, 6 frequency-domain features, and 8 node energy and amplitude spectral entropy of wavelet packet three-layer decomposition. The detailed information of 18 time-domain and frequency-domain features and their computation methods are shown in <bold>Table 3</bold>.</p>
        <p>The calculation of various features is based on the original vibration signals and spectrum data. Among them, time-domain features are directly extracted from the original signals through statistical analysis, frequency-domain features are calculated after converting the signals to the frequency domain via Fourier transform, wavelet packet features are obtained by acquiring the energy of each node through three-layer wavelet packet decomposition, and the envelope spectrum entropy is obtained by calculating the entropy of the envelope signal, comprehensively covering the time-domain, frequency-domain, and nonlinear characteristics of fault signals.</p>
      </sec>
      <sec id="sec4dot3">
        <title>4.3. Analysis of NAP Projection Processing Effect</title>
        <p>To verify the purification effect of the NAP (Noise-Attenuation Projection) method on vibration signals under variable speed conditions, three comparative experiments were performed under increasing speed, decreasing speed, and increasing-then-decreasing speed conditions. A 27-dimensional feature set was adopted, and the feature distributions before and after NAP projection are compared in <xref ref-type="fig" rid="fig9">Figure 9</xref>, aiming to eliminate speed interference and enhance fault features.</p>
        <p>In all three experiments, consistent improvements were obtained after NAP projection. Before projection, features of healthy and faulty bearings showed obvious fluctuations and overlaps, which made different bearing conditions hard to distinguish. After projection, feature curves were smoothed, speed interference was suppressed, and the boundaries between health and fault classes became clearer.</p>
        <p>Table 3. Time-domain and frequency-domain features.</p>
        <table-wrap id="tbl3">
          <label>Table 3</label>
          <table>
            <tbody>
              <tr>
                <td colspan="2">Frequency domain parameters</td>
                <td>Time domain parameters</td>
              </tr>
              <tr>
                <td>Mean</td>
                <td>Skewness</td>
                <td>Spectral gravity frequency</td>
              </tr>
              <tr>
                <td>
                  <inline-formula>
                    <mml:math>
                      <mml:mrow>
                        <mml:msub>
                          <mml:mi>P</mml:mi>
                          <mml:mn>1</mml:mn>
                        </mml:msub>
                        <mml:mo>=</mml:mo>
                        <mml:mfrac>
                          <mml:mn>1</mml:mn>
                          <mml:mi>N</mml:mi>
                        </mml:mfrac>
                        <mml:mstyle displaystyle="true">
                          <mml:munderover>
                            <mml:mo>∑</mml:mo>
                            <mml:mrow>
                              <mml:mi>n</mml:mi>
                              <mml:mo>=</mml:mo>
                              <mml:mn>1</mml:mn>
                            </mml:mrow>
                            <mml:mi>N</mml:mi>
                          </mml:munderover>
                          <mml:mrow>
                            <mml:mi>x</mml:mi>
                            <mml:mrow>
                              <mml:mo>(</mml:mo>
                              <mml:mi>n</mml:mi>
                              <mml:mo>)</mml:mo>
                            </mml:mrow>
                          </mml:mrow>
                        </mml:mstyle>
                      </mml:mrow>
                    </mml:math>
                  </inline-formula>
                </td>
                <td>
                  <inline-formula>
                    <mml:math>
                      <mml:mrow>
                        <mml:msub>
                          <mml:mi>P</mml:mi>
                          <mml:mn>7</mml:mn>
                        </mml:msub>
                        <mml:mo>=</mml:mo>
                        <mml:mfrac>
                          <mml:mn>1</mml:mn>
                          <mml:mi>N</mml:mi>
                        </mml:mfrac>
                        <mml:munderover>
                          <mml:mstyle mathsize="140%" displaystyle="true">
                            <mml:mo>∑</mml:mo>
                          </mml:mstyle>
                          <mml:mrow>
                            <mml:mi>n</mml:mi>
                            <mml:mo>=</mml:mo>
                            <mml:mn>1</mml:mn>
                          </mml:mrow>
                          <mml:mi>N</mml:mi>
                        </mml:munderover>
                        <mml:mrow>
                          <mml:mo>(</mml:mo>
                          <mml:mrow>
                            <mml:mfrac>
                              <mml:mrow>
                                <mml:mi>x</mml:mi>
                                <mml:mrow>
                                  <mml:mo>(</mml:mo>
                                  <mml:mi>n</mml:mi>
                                  <mml:mo>)</mml:mo>
                                </mml:mrow>
                                <mml:mo>−</mml:mo>
                                <mml:msub>
                                  <mml:mi>P</mml:mi>
                                  <mml:mn>1</mml:mn>
                                </mml:msub>
                              </mml:mrow>
                              <mml:mrow>
                                <mml:msub>
                                  <mml:mi>P</mml:mi>
                                  <mml:mn>6</mml:mn>
                                </mml:msub>
                              </mml:mrow>
                            </mml:mfrac>
                          </mml:mrow>
                          <mml:mo>)</mml:mo>
                        </mml:mrow>
                      </mml:mrow>
                    </mml:math>
                  </inline-formula>
                </td>
                <td>
                  <inline-formula>
                    <mml:math>
                      <mml:mrow>
                        <mml:msub>
                          <mml:mi>P</mml:mi>
                          <mml:mrow>
                            <mml:mn>13</mml:mn>
                          </mml:mrow>
                        </mml:msub>
                        <mml:mo>=</mml:mo>
                        <mml:mfrac>
                          <mml:mrow>
                            <mml:mstyle displaystyle="true">
                              <mml:msubsup>
                                <mml:mo>∑</mml:mo>
                                <mml:mrow>
                                  <mml:mi>k</mml:mi>
                                  <mml:mo>=</mml:mo>
                                  <mml:mn>1</mml:mn>
                                </mml:mrow>
                                <mml:mi>M</mml:mi>
                              </mml:msubsup>
                              <mml:mrow>
                                <mml:mi>f</mml:mi>
                                <mml:mrow>
                                  <mml:mo>(</mml:mo>
                                  <mml:mi>k</mml:mi>
                                  <mml:mo>)</mml:mo>
                                </mml:mrow>
                                <mml:mi>s</mml:mi>
                                <mml:mrow>
                                  <mml:mo>(</mml:mo>
                                  <mml:mi>k</mml:mi>
                                  <mml:mo>)</mml:mo>
                                </mml:mrow>
                              </mml:mrow>
                            </mml:mstyle>
                          </mml:mrow>
                          <mml:mrow>
                            <mml:mstyle displaystyle="true">
                              <mml:msubsup>
                                <mml:mo>∑</mml:mo>
                                <mml:mrow>
                                  <mml:mi>k</mml:mi>
                                  <mml:mo>=</mml:mo>
                                  <mml:mn>1</mml:mn>
                                </mml:mrow>
                                <mml:mi>M</mml:mi>
                              </mml:msubsup>
                              <mml:mrow>
                                <mml:mi>s</mml:mi>
                                <mml:mrow>
                                  <mml:mo>(</mml:mo>
                                  <mml:mi>k</mml:mi>
                                  <mml:mo>)</mml:mo>
                                </mml:mrow>
                              </mml:mrow>
                            </mml:mstyle>
                          </mml:mrow>
                        </mml:mfrac>
                      </mml:mrow>
                    </mml:math>
                  </inline-formula>
                </td>
              </tr>
              <tr>
                <td>Root mean square</td>
                <td>Kurtosis</td>
                <td>Spectral root mean square frequency</td>
              </tr>
              <tr>
                <td>
                  <inline-formula>
                    <mml:math>
                      <mml:mrow>
                        <mml:msub>
                          <mml:mi>P</mml:mi>
                          <mml:mn>2</mml:mn>
                        </mml:msub>
                        <mml:mo>=</mml:mo>
                        <mml:msqrt>
                          <mml:mrow>
                            <mml:mfrac>
                              <mml:mn>1</mml:mn>
                              <mml:mi>N</mml:mi>
                            </mml:mfrac>
                            <mml:mstyle displaystyle="true">
                              <mml:munderover>
                                <mml:mo>∑</mml:mo>
                                <mml:mrow>
                                  <mml:mi>n</mml:mi>
                                  <mml:mo>=</mml:mo>
                                  <mml:mn>1</mml:mn>
                                </mml:mrow>
                                <mml:mi>N</mml:mi>
                              </mml:munderover>
                              <mml:mrow>
                                <mml:mi>x</mml:mi>
                                <mml:mrow>
                                  <mml:mo>(</mml:mo>
                                  <mml:mi>n</mml:mi>
                                  <mml:mo>)</mml:mo>
                                </mml:mrow>
                              </mml:mrow>
                            </mml:mstyle>
                          </mml:mrow>
                        </mml:msqrt>
                      </mml:mrow>
                    </mml:math>
                  </inline-formula>
                </td>
                <td>
                  <inline-formula>
                    <mml:math>
                      <mml:mrow>
                        <mml:msub>
                          <mml:mi>P</mml:mi>
                          <mml:mn>8</mml:mn>
                        </mml:msub>
                        <mml:mo>=</mml:mo>
                        <mml:mfrac>
                          <mml:mn>1</mml:mn>
                          <mml:mi>N</mml:mi>
                        </mml:mfrac>
                        <mml:munderover>
                          <mml:mstyle mathsize="140%" displaystyle="true">
                            <mml:mo>∑</mml:mo>
                          </mml:mstyle>
                          <mml:mrow>
                            <mml:mi>n</mml:mi>
                            <mml:mo>=</mml:mo>
                            <mml:mn>1</mml:mn>
                          </mml:mrow>
                          <mml:mi>N</mml:mi>
                        </mml:munderover>
                        <mml:msup>
                          <mml:mrow>
                            <mml:mrow>
                              <mml:mo>(</mml:mo>
                              <mml:mrow>
                                <mml:mfrac>
                                  <mml:mrow>
                                    <mml:mi>x</mml:mi>
                                    <mml:mrow>
                                      <mml:mo>(</mml:mo>
                                      <mml:mi>n</mml:mi>
                                      <mml:mo>)</mml:mo>
                                    </mml:mrow>
                                    <mml:mo>−</mml:mo>
                                    <mml:msub>
                                      <mml:mi>P</mml:mi>
                                      <mml:mn>1</mml:mn>
                                    </mml:msub>
                                  </mml:mrow>
                                  <mml:mrow>
                                    <mml:msub>
                                      <mml:mi>P</mml:mi>
                                      <mml:mn>6</mml:mn>
                                    </mml:msub>
                                  </mml:mrow>
                                </mml:mfrac>
                              </mml:mrow>
                              <mml:mo>)</mml:mo>
                            </mml:mrow>
                          </mml:mrow>
                          <mml:mn>4</mml:mn>
                        </mml:msup>
                      </mml:mrow>
                    </mml:math>
                  </inline-formula>
                </td>
                <td>
                  <inline-formula>
                    <mml:math>
                      <mml:mrow>
                        <mml:msub>
                          <mml:mi>P</mml:mi>
                          <mml:mrow>
                            <mml:mn>14</mml:mn>
                          </mml:mrow>
                        </mml:msub>
                        <mml:mo>=</mml:mo>
                        <mml:msqrt>
                          <mml:mrow>
                            <mml:mfrac>
                              <mml:mrow>
                                <mml:mstyle displaystyle="true">
                                  <mml:msubsup>
                                    <mml:mo>∑</mml:mo>
                                    <mml:mrow>
                                      <mml:mi>k</mml:mi>
                                      <mml:mo>=</mml:mo>
                                      <mml:mn>1</mml:mn>
                                    </mml:mrow>
                                    <mml:mi>M</mml:mi>
                                  </mml:msubsup>
                                  <mml:mrow>
                                    <mml:mi>f</mml:mi>
                                    <mml:mrow>
                                      <mml:mo>(</mml:mo>
                                      <mml:mi>k</mml:mi>
                                      <mml:mo>)</mml:mo>
                                    </mml:mrow>
                                    <mml:mi>s</mml:mi>
                                    <mml:mrow>
                                      <mml:mo>(</mml:mo>
                                      <mml:mi>k</mml:mi>
                                      <mml:mo>)</mml:mo>
                                    </mml:mrow>
                                  </mml:mrow>
                                </mml:mstyle>
                              </mml:mrow>
                              <mml:mrow>
                                <mml:mstyle displaystyle="true">
                                  <mml:msubsup>
                                    <mml:mo>∑</mml:mo>
                                    <mml:mrow>
                                      <mml:mi>k</mml:mi>
                                      <mml:mo>=</mml:mo>
                                      <mml:mn>1</mml:mn>
                                    </mml:mrow>
                                    <mml:mi>M</mml:mi>
                                  </mml:msubsup>
                                  <mml:mrow>
                                    <mml:mi>s</mml:mi>
                                    <mml:mrow>
                                      <mml:mo>(</mml:mo>
                                      <mml:mi>k</mml:mi>
                                      <mml:mo>)</mml:mo>
                                    </mml:mrow>
                                  </mml:mrow>
                                </mml:mstyle>
                              </mml:mrow>
                            </mml:mfrac>
                          </mml:mrow>
                        </mml:msqrt>
                      </mml:mrow>
                    </mml:math>
                  </inline-formula>
                </td>
              </tr>
              <tr>
                <td>Square root amplitude</td>
                <td>Peak factor</td>
                <td>Spectral root 4/2-moment ratio</td>
              </tr>
              <tr>
                <td>
                  <inline-formula>
                    <mml:math>
                      <mml:mrow>
                        <mml:msub>
                          <mml:mi>P</mml:mi>
                          <mml:mn>3</mml:mn>
                        </mml:msub>
                        <mml:mo>=</mml:mo>
                        <mml:msup>
                          <mml:mrow>
                            <mml:mrow>
                              <mml:mo>(</mml:mo>
                              <mml:mrow>
                                <mml:mfrac>
                                  <mml:mn>1</mml:mn>
                                  <mml:mi>N</mml:mi>
                                </mml:mfrac>
                                <mml:munderover>
                                  <mml:mstyle mathsize="140%" displaystyle="true">
                                    <mml:mo>∑</mml:mo>
                                  </mml:mstyle>
                                  <mml:mrow>
                                    <mml:mi>n</mml:mi>
                                    <mml:mo>=</mml:mo>
                                    <mml:mn>1</mml:mn>
                                  </mml:mrow>
                                  <mml:mi>N</mml:mi>
                                </mml:munderover>
                                <mml:msqrt>
                                  <mml:mrow>
                                    <mml:mrow>
                                      <mml:mo>|</mml:mo>
                                      <mml:mrow>
                                        <mml:mi>x</mml:mi>
                                        <mml:mrow>
                                          <mml:mo>(</mml:mo>
                                          <mml:mi>n</mml:mi>
                                          <mml:mo>)</mml:mo>
                                        </mml:mrow>
                                      </mml:mrow>
                                      <mml:mo>|</mml:mo>
                                    </mml:mrow>
                                  </mml:mrow>
                                </mml:msqrt>
                              </mml:mrow>
                              <mml:mo>)</mml:mo>
                            </mml:mrow>
                          </mml:mrow>
                          <mml:mn>2</mml:mn>
                        </mml:msup>
                      </mml:mrow>
                    </mml:math>
                  </inline-formula>
                </td>
                <td>
                  <inline-formula>
                    <mml:math>
                      <mml:mrow>
                        <mml:msub>
                          <mml:mi>P</mml:mi>
                          <mml:mn>9</mml:mn>
                        </mml:msub>
                        <mml:mo>=</mml:mo>
                        <mml:mfrac>
                          <mml:mrow>
                            <mml:msub>
                              <mml:mi>P</mml:mi>
                              <mml:mn>5</mml:mn>
                            </mml:msub>
                          </mml:mrow>
                          <mml:mrow>
                            <mml:msub>
                              <mml:mi>P</mml:mi>
                              <mml:mn>2</mml:mn>
                            </mml:msub>
                          </mml:mrow>
                        </mml:mfrac>
                      </mml:mrow>
                    </mml:math>
                  </inline-formula>
                </td>
                <td>
                  <inline-formula>
                    <mml:math>
                      <mml:mrow>
                        <mml:msub>
                          <mml:mi>P</mml:mi>
                          <mml:mrow>
                            <mml:mn>15</mml:mn>
                          </mml:mrow>
                        </mml:msub>
                        <mml:mo>=</mml:mo>
                        <mml:msqrt>
                          <mml:mrow>
                            <mml:mfrac>
                              <mml:mrow>
                                <mml:mstyle displaystyle="true">
                                  <mml:msubsup>
                                    <mml:mo>∑</mml:mo>
                                    <mml:mrow>
                                      <mml:mi>k</mml:mi>
                                      <mml:mo>=</mml:mo>
                                      <mml:mn>1</mml:mn>
                                    </mml:mrow>
                                    <mml:mi>M</mml:mi>
                                  </mml:msubsup>
                                  <mml:mrow>
                                    <mml:msup>
                                      <mml:mi>f</mml:mi>
                                      <mml:mn>4</mml:mn>
                                    </mml:msup>
                                    <mml:mrow>
                                      <mml:mo>(</mml:mo>
                                      <mml:mi>k</mml:mi>
                                      <mml:mo>)</mml:mo>
                                    </mml:mrow>
                                    <mml:mi>s</mml:mi>
                                    <mml:mrow>
                                      <mml:mo>(</mml:mo>
                                      <mml:mi>k</mml:mi>
                                      <mml:mo>)</mml:mo>
                                    </mml:mrow>
                                  </mml:mrow>
                                </mml:mstyle>
                              </mml:mrow>
                              <mml:mrow>
                                <mml:mstyle displaystyle="true">
                                  <mml:msubsup>
                                    <mml:mo>∑</mml:mo>
                                    <mml:mrow>
                                      <mml:mi>k</mml:mi>
                                      <mml:mo>=</mml:mo>
                                      <mml:mn>1</mml:mn>
                                    </mml:mrow>
                                    <mml:mi>M</mml:mi>
                                  </mml:msubsup>
                                  <mml:mrow>
                                    <mml:msup>
                                      <mml:mi>f</mml:mi>
                                      <mml:mn>2</mml:mn>
                                    </mml:msup>
                                    <mml:mrow>
                                      <mml:mo>(</mml:mo>
                                      <mml:mi>k</mml:mi>
                                      <mml:mo>)</mml:mo>
                                    </mml:mrow>
                                    <mml:mi>s</mml:mi>
                                    <mml:mrow>
                                      <mml:mo>(</mml:mo>
                                      <mml:mi>k</mml:mi>
                                      <mml:mo>)</mml:mo>
                                    </mml:mrow>
                                  </mml:mrow>
                                </mml:mstyle>
                              </mml:mrow>
                            </mml:mfrac>
                          </mml:mrow>
                        </mml:msqrt>
                      </mml:mrow>
                    </mml:math>
                  </inline-formula>
                </td>
              </tr>
              <tr>
                <td>Mean amplitude</td>
                <td>Clearance factor</td>
                <td>Spectral standard deviation frequency</td>
              </tr>
              <tr>
                <td>
                  <inline-formula>
                    <mml:math>
                      <mml:mrow>
                        <mml:msub>
                          <mml:mi>P</mml:mi>
                          <mml:mn>4</mml:mn>
                        </mml:msub>
                        <mml:mo>=</mml:mo>
                        <mml:mfrac>
                          <mml:mn>1</mml:mn>
                          <mml:mi>N</mml:mi>
                        </mml:mfrac>
                        <mml:munderover>
                          <mml:mstyle mathsize="140%" displaystyle="true">
                            <mml:mo>∑</mml:mo>
                          </mml:mstyle>
                          <mml:mrow>
                            <mml:mi>n</mml:mi>
                            <mml:mo>=</mml:mo>
                            <mml:mn>1</mml:mn>
                          </mml:mrow>
                          <mml:mi>N</mml:mi>
                        </mml:munderover>
                        <mml:mrow>
                          <mml:mo>|</mml:mo>
                          <mml:mrow>
                            <mml:mi>x</mml:mi>
                            <mml:mrow>
                              <mml:mo>(</mml:mo>
                              <mml:mi>n</mml:mi>
                              <mml:mo>)</mml:mo>
                            </mml:mrow>
                          </mml:mrow>
                          <mml:mo>|</mml:mo>
                        </mml:mrow>
                      </mml:mrow>
                    </mml:math>
                  </inline-formula>
                </td>
                <td>
                  <inline-formula>
                    <mml:math>
                      <mml:mrow>
                        <mml:msub>
                          <mml:mi>P</mml:mi>
                          <mml:mrow>
                            <mml:mn>10</mml:mn>
                          </mml:mrow>
                        </mml:msub>
                        <mml:mo>=</mml:mo>
                        <mml:mfrac>
                          <mml:mrow>
                            <mml:msub>
                              <mml:mi>P</mml:mi>
                              <mml:mn>5</mml:mn>
                            </mml:msub>
                          </mml:mrow>
                          <mml:mrow>
                            <mml:msub>
                              <mml:mi>P</mml:mi>
                              <mml:mn>3</mml:mn>
                            </mml:msub>
                          </mml:mrow>
                        </mml:mfrac>
                      </mml:mrow>
                    </mml:math>
                  </inline-formula>
                </td>
                <td>
                  <inline-formula>
                    <mml:math>
                      <mml:mrow>
                        <mml:msub>
                          <mml:mi>P</mml:mi>
                          <mml:mrow>
                            <mml:mn>16</mml:mn>
                          </mml:mrow>
                        </mml:msub>
                        <mml:mo>=</mml:mo>
                        <mml:msqrt>
                          <mml:mrow>
                            <mml:mfrac>
                              <mml:mrow>
                                <mml:msubsup>
                                  <mml:mstyle mathsize="140%" displaystyle="true">
                                    <mml:mo>∑</mml:mo>
                                  </mml:mstyle>
                                  <mml:mrow>
                                    <mml:mi>k</mml:mi>
                                    <mml:mo>=</mml:mo>
                                    <mml:mn>1</mml:mn>
                                  </mml:mrow>
                                  <mml:mi>M</mml:mi>
                                </mml:msubsup>
                                <mml:msup>
                                  <mml:mrow>
                                    <mml:mrow>
                                      <mml:mo>(</mml:mo>
                                      <mml:mrow>
                                        <mml:mi>f</mml:mi>
                                        <mml:mrow>
                                          <mml:mo>(</mml:mo>
                                          <mml:mi>k</mml:mi>
                                          <mml:mo>)</mml:mo>
                                        </mml:mrow>
                                        <mml:mo>−</mml:mo>
                                        <mml:msub>
                                          <mml:mi>P</mml:mi>
                                          <mml:mrow>
                                            <mml:mn>17</mml:mn>
                                          </mml:mrow>
                                        </mml:msub>
                                      </mml:mrow>
                                      <mml:mo>)</mml:mo>
                                    </mml:mrow>
                                  </mml:mrow>
                                  <mml:mn>2</mml:mn>
                                </mml:msup>
                                <mml:mi>s</mml:mi>
                                <mml:mrow>
                                  <mml:mo>(</mml:mo>
                                  <mml:mi>k</mml:mi>
                                  <mml:mo>)</mml:mo>
                                </mml:mrow>
                              </mml:mrow>
                              <mml:mrow>
                                <mml:mstyle displaystyle="true">
                                  <mml:msubsup>
                                    <mml:mo>∑</mml:mo>
                                    <mml:mrow>
                                      <mml:mi>k</mml:mi>
                                      <mml:mo>=</mml:mo>
                                      <mml:mn>1</mml:mn>
                                    </mml:mrow>
                                    <mml:mi>M</mml:mi>
                                  </mml:msubsup>
                                  <mml:mrow>
                                    <mml:mi>s</mml:mi>
                                    <mml:mrow>
                                      <mml:mo>(</mml:mo>
                                      <mml:mi>k</mml:mi>
                                      <mml:mo>)</mml:mo>
                                    </mml:mrow>
                                  </mml:mrow>
                                </mml:mstyle>
                              </mml:mrow>
                            </mml:mfrac>
                          </mml:mrow>
                        </mml:msqrt>
                      </mml:mrow>
                    </mml:math>
                  </inline-formula>
                </td>
              </tr>
              <tr>
                <td>Maximum peak</td>
                <td>Shape factor</td>
                <td>Spectral frequency skewness</td>
              </tr>
              <tr>
                <td>
                  <inline-formula>
                    <mml:math>
                      <mml:mrow>
                        <mml:msub>
                          <mml:mi>P</mml:mi>
                          <mml:mn>5</mml:mn>
                        </mml:msub>
                        <mml:mo>=</mml:mo>
                        <mml:mfrac>
                          <mml:mrow>
                            <mml:mi>max</mml:mi>
                            <mml:mrow>
                              <mml:mo>(</mml:mo>
                              <mml:mrow>
                                <mml:mi>x</mml:mi>
                                <mml:mrow>
                                  <mml:mo>(</mml:mo>
                                  <mml:mi>n</mml:mi>
                                  <mml:mo>)</mml:mo>
                                </mml:mrow>
                              </mml:mrow>
                              <mml:mo>)</mml:mo>
                            </mml:mrow>
                            <mml:mo>−</mml:mo>
                            <mml:mi>min</mml:mi>
                            <mml:mrow>
                              <mml:mo>(</mml:mo>
                              <mml:mrow>
                                <mml:mi>x</mml:mi>
                                <mml:mrow>
                                  <mml:mo>(</mml:mo>
                                  <mml:mi>n</mml:mi>
                                  <mml:mo>)</mml:mo>
                                </mml:mrow>
                              </mml:mrow>
                              <mml:mo>)</mml:mo>
                            </mml:mrow>
                          </mml:mrow>
                          <mml:mn>2</mml:mn>
                        </mml:mfrac>
                      </mml:mrow>
                    </mml:math>
                  </inline-formula>
                </td>
                <td>
                  <inline-formula>
                    <mml:math>
                      <mml:mrow>
                        <mml:msub>
                          <mml:mi>P</mml:mi>
                          <mml:mrow>
                            <mml:mn>11</mml:mn>
                          </mml:mrow>
                        </mml:msub>
                        <mml:mo>=</mml:mo>
                        <mml:mfrac>
                          <mml:mrow>
                            <mml:msub>
                              <mml:mi>P</mml:mi>
                              <mml:mn>2</mml:mn>
                            </mml:msub>
                          </mml:mrow>
                          <mml:mrow>
                            <mml:msub>
                              <mml:mi>P</mml:mi>
                              <mml:mn>4</mml:mn>
                            </mml:msub>
                          </mml:mrow>
                        </mml:mfrac>
                      </mml:mrow>
                    </mml:math>
                  </inline-formula>
                </td>
                <td>
                  <inline-formula>
                    <mml:math>
                      <mml:mrow>
                        <mml:msub>
                          <mml:mi>P</mml:mi>
                          <mml:mrow>
                            <mml:mn>17</mml:mn>
                          </mml:mrow>
                        </mml:msub>
                        <mml:mo>=</mml:mo>
                        <mml:msqrt>
                          <mml:mrow>
                            <mml:mfrac>
                              <mml:mrow>
                                <mml:msubsup>
                                  <mml:mstyle mathsize="140%" displaystyle="true">
                                    <mml:mo>∑</mml:mo>
                                  </mml:mstyle>
                                  <mml:mrow>
                                    <mml:mi>k</mml:mi>
                                    <mml:mo>=</mml:mo>
                                    <mml:mn>1</mml:mn>
                                  </mml:mrow>
                                  <mml:mi>M</mml:mi>
                                </mml:msubsup>
                                <mml:msup>
                                  <mml:mrow>
                                    <mml:mrow>
                                      <mml:mo>(</mml:mo>
                                      <mml:mrow>
                                        <mml:mfrac>
                                          <mml:mrow>
                                            <mml:mi>f</mml:mi>
                                            <mml:mrow>
                                              <mml:mo>(</mml:mo>
                                              <mml:mi>k</mml:mi>
                                              <mml:mo>)</mml:mo>
                                            </mml:mrow>
                                            <mml:mo>−</mml:mo>
                                            <mml:msub>
                                              <mml:mi>P</mml:mi>
                                              <mml:mrow>
                                                <mml:mn>17</mml:mn>
                                              </mml:mrow>
                                            </mml:msub>
                                          </mml:mrow>
                                          <mml:mrow>
                                            <mml:msub>
                                              <mml:mi>P</mml:mi>
                                              <mml:mrow>
                                                <mml:mn>20</mml:mn>
                                              </mml:mrow>
                                            </mml:msub>
                                          </mml:mrow>
                                        </mml:mfrac>
                                      </mml:mrow>
                                      <mml:mo>)</mml:mo>
                                    </mml:mrow>
                                  </mml:mrow>
                                  <mml:mn>3</mml:mn>
                                </mml:msup>
                                <mml:mi>s</mml:mi>
                                <mml:mrow>
                                  <mml:mo>(</mml:mo>
                                  <mml:mi>k</mml:mi>
                                  <mml:mo>)</mml:mo>
                                </mml:mrow>
                              </mml:mrow>
                              <mml:mrow>
                                <mml:mstyle displaystyle="true">
                                  <mml:msubsup>
                                    <mml:mo>∑</mml:mo>
                                    <mml:mrow>
                                      <mml:mi>k</mml:mi>
                                      <mml:mo>=</mml:mo>
                                      <mml:mn>1</mml:mn>
                                    </mml:mrow>
                                    <mml:mi>M</mml:mi>
                                  </mml:msubsup>
                                  <mml:mrow>
                                    <mml:mi>s</mml:mi>
                                    <mml:mrow>
                                      <mml:mo>(</mml:mo>
                                      <mml:mi>k</mml:mi>
                                      <mml:mo>)</mml:mo>
                                    </mml:mrow>
                                  </mml:mrow>
                                </mml:mstyle>
                              </mml:mrow>
                            </mml:mfrac>
                          </mml:mrow>
                        </mml:msqrt>
                      </mml:mrow>
                    </mml:math>
                  </inline-formula>
                </td>
              </tr>
              <tr>
                <td>Standard deviation</td>
                <td>Crest factor</td>
                <td>Spectral frequency kurtosis</td>
              </tr>
              <tr>
                <td>
                  <inline-formula>
                    <mml:math>
                      <mml:mrow>
                        <mml:msub>
                          <mml:mi>P</mml:mi>
                          <mml:mn>6</mml:mn>
                        </mml:msub>
                        <mml:mo>=</mml:mo>
                        <mml:msqrt>
                          <mml:mrow>
                            <mml:mfrac>
                              <mml:mn>1</mml:mn>
                              <mml:mrow>
                                <mml:mi>N</mml:mi>
                                <mml:mo>−</mml:mo>
                                <mml:mn>1</mml:mn>
                              </mml:mrow>
                            </mml:mfrac>
                            <mml:munderover>
                              <mml:mstyle mathsize="140%" displaystyle="true">
                                <mml:mo>∑</mml:mo>
                              </mml:mstyle>
                              <mml:mrow>
                                <mml:mi>n</mml:mi>
                                <mml:mo>=</mml:mo>
                                <mml:mn>1</mml:mn>
                              </mml:mrow>
                              <mml:mi>N</mml:mi>
                            </mml:munderover>
                            <mml:msup>
                              <mml:mrow>
                                <mml:mrow>
                                  <mml:mo>(</mml:mo>
                                  <mml:mrow>
                                    <mml:mi>x</mml:mi>
                                    <mml:mrow>
                                      <mml:mo>(</mml:mo>
                                      <mml:mi>n</mml:mi>
                                      <mml:mo>)</mml:mo>
                                    </mml:mrow>
                                    <mml:mo>−</mml:mo>
                                    <mml:msub>
                                      <mml:mi>P</mml:mi>
                                      <mml:mn>1</mml:mn>
                                    </mml:msub>
                                  </mml:mrow>
                                  <mml:mo>)</mml:mo>
                                </mml:mrow>
                              </mml:mrow>
                              <mml:mn>2</mml:mn>
                            </mml:msup>
                          </mml:mrow>
                        </mml:msqrt>
                      </mml:mrow>
                    </mml:math>
                  </inline-formula>
                </td>
                <td>
                  <inline-formula>
                    <mml:math>
                      <mml:mrow>
                        <mml:msub>
                          <mml:mi>P</mml:mi>
                          <mml:mrow>
                            <mml:mn>12</mml:mn>
                          </mml:mrow>
                        </mml:msub>
                        <mml:mo>=</mml:mo>
                        <mml:mfrac>
                          <mml:mrow>
                            <mml:msub>
                              <mml:mi>P</mml:mi>
                              <mml:mn>5</mml:mn>
                            </mml:msub>
                          </mml:mrow>
                          <mml:mrow>
                            <mml:msub>
                              <mml:mi>P</mml:mi>
                              <mml:mn>4</mml:mn>
                            </mml:msub>
                          </mml:mrow>
                        </mml:mfrac>
                      </mml:mrow>
                    </mml:math>
                  </inline-formula>
                </td>
                <td>
                  <inline-formula>
                    <mml:math>
                      <mml:mrow>
                        <mml:msub>
                          <mml:mi>P</mml:mi>
                          <mml:mrow>
                            <mml:mn>18</mml:mn>
                          </mml:mrow>
                        </mml:msub>
                        <mml:mo>=</mml:mo>
                        <mml:msqrt>
                          <mml:mrow>
                            <mml:mfrac>
                              <mml:mrow>
                                <mml:msubsup>
                                  <mml:mstyle mathsize="140%" displaystyle="true">
                                    <mml:mo>∑</mml:mo>
                                  </mml:mstyle>
                                  <mml:mrow>
                                    <mml:mi>k</mml:mi>
                                    <mml:mo>=</mml:mo>
                                    <mml:mn>1</mml:mn>
                                  </mml:mrow>
                                  <mml:mi>M</mml:mi>
                                </mml:msubsup>
                                <mml:msup>
                                  <mml:mrow>
                                    <mml:mrow>
                                      <mml:mo>(</mml:mo>
                                      <mml:mrow>
                                        <mml:mfrac>
                                          <mml:mrow>
                                            <mml:mi>f</mml:mi>
                                            <mml:mrow>
                                              <mml:mo>(</mml:mo>
                                              <mml:mi>k</mml:mi>
                                              <mml:mo>)</mml:mo>
                                            </mml:mrow>
                                            <mml:mo>−</mml:mo>
                                            <mml:msub>
                                              <mml:mi>P</mml:mi>
                                              <mml:mrow>
                                                <mml:mn>17</mml:mn>
                                              </mml:mrow>
                                            </mml:msub>
                                          </mml:mrow>
                                          <mml:mrow>
                                            <mml:msub>
                                              <mml:mi>P</mml:mi>
                                              <mml:mrow>
                                                <mml:mn>20</mml:mn>
                                              </mml:mrow>
                                            </mml:msub>
                                          </mml:mrow>
                                        </mml:mfrac>
                                      </mml:mrow>
                                      <mml:mo>)</mml:mo>
                                    </mml:mrow>
                                  </mml:mrow>
                                  <mml:mn>4</mml:mn>
                                </mml:msup>
                                <mml:mi>s</mml:mi>
                                <mml:mrow>
                                  <mml:mo>(</mml:mo>
                                  <mml:mi>k</mml:mi>
                                  <mml:mo>)</mml:mo>
                                </mml:mrow>
                              </mml:mrow>
                              <mml:mrow>
                                <mml:mstyle displaystyle="true">
                                  <mml:msubsup>
                                    <mml:mo>∑</mml:mo>
                                    <mml:mrow>
                                      <mml:mi>k</mml:mi>
                                      <mml:mo>=</mml:mo>
                                      <mml:mn>1</mml:mn>
                                    </mml:mrow>
                                    <mml:mi>M</mml:mi>
                                  </mml:msubsup>
                                  <mml:mrow>
                                    <mml:mi>s</mml:mi>
                                    <mml:mrow>
                                      <mml:mo>(</mml:mo>
                                      <mml:mi>k</mml:mi>
                                      <mml:mo>)</mml:mo>
                                    </mml:mrow>
                                  </mml:mrow>
                                </mml:mstyle>
                              </mml:mrow>
                            </mml:mfrac>
                          </mml:mrow>
                        </mml:msqrt>
                      </mml:mrow>
                    </mml:math>
                  </inline-formula>
                </td>
              </tr>
            </tbody>
          </table>
        </table-wrap>
        <p>Note: <inline-formula><mml:math><mml:mrow><mml:mi> x </mml:mi><mml:mrow><mml:mo> ( </mml:mo><mml:mi> n </mml:mi><mml:mo> ) </mml:mo></mml:mrow><mml:mrow><mml:mo> ( </mml:mo><mml:mrow><mml:mi> n </mml:mi><mml:mo> = </mml:mo><mml:mn> 1 </mml:mn><mml:mo> , </mml:mo><mml:mn> 2 </mml:mn><mml:mo> , </mml:mo><mml:mo> ⋯ </mml:mo><mml:mo> , </mml:mo><mml:mi> N </mml:mi></mml:mrow><mml:mo> ) </mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula> is the original signal, <inline-formula><mml:math><mml:mi> N </mml:mi></mml:math></inline-formula> is the number of data points; <inline-formula><mml:math><mml:mrow><mml:mi> s </mml:mi><mml:mrow><mml:mo> ( </mml:mo><mml:mi> k </mml:mi><mml:mo> ) </mml:mo></mml:mrow><mml:mrow><mml:mo> ( </mml:mo><mml:mrow><mml:mi> k </mml:mi><mml:mo> = </mml:mo><mml:mn> 1 </mml:mn><mml:mo> , </mml:mo><mml:mn> 2 </mml:mn><mml:mo> , </mml:mo><mml:mo> ⋯ </mml:mo><mml:mo> , </mml:mo><mml:mi> M </mml:mi></mml:mrow><mml:mo> ) </mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula> is the amplitude of the original signal spectrum, <inline-formula><mml:math><mml:mi> M </mml:mi></mml:math></inline-formula> is the number of spectral lines; <inline-formula><mml:math><mml:mrow><mml:mi> f </mml:mi><mml:mrow><mml:mo> ( </mml:mo><mml:mi> k </mml:mi><mml:mo> ) </mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula> is the amplitude of the <italic>k</italic><sub>th</sub> spectral line frequency.</p>
        <fig id="fig9">
          <label>Figure 9</label>
          <graphic xlink:href="https://html.scirp.org/file/2313726-rId241.jpeg?20260324031303" />
        </fig>
        <p>Figure 9. Feature comparison before and after NAP projection.</p>
        <p>Experimental results show that NAP exhibits strong adaptability to different operating conditions. In the three experiments, feature overlap was greatly reduced, weak fault features were effectively enhanced, and key fault characteristics were well preserved. NAP can suppress speed interference without reducing feature dimensions, thus ensuring the integrity of input features for fault diagnosis.</p>
        <p>To intuitively verify the optimization effect of NAP projection on feature distribution, PCA dimensionality reduction combined with K-means clustering (number of clusters <italic>k</italic> = 3) is adopted to project the 27-dimensional features into a two-dimensional space for visual analysis. The clustering results under three different variable-speed conditions are shown in <xref ref-type="fig" rid="fig10">Figure 10</xref>, focusing on verifying the improvement effect of NAP on the intra-class aggregation and inter-class separation of features.</p>
        <fig id="fig10">
          <label>Figure 10</label>
          <graphic xlink:href="https://html.scirp.org/file/2313726-rId242.jpeg?20260324031303" />
        </fig>
        <p>Figure 10. Visualization of feature projection matrix.</p>
        <p>After projection, the four types of samples from independent clusters with clear boundaries and compact distributions, showing strong intra-class aggregation and little inter-class overlap. NAP projection effectively improves intra-class similarity and amplifies inter-class differences, providing highly discriminative input features for subsequent feature screening and attention enhancement modules.</p>
        <p>The ReliefF algorithm is adopted to quantitatively evaluate the importance of the 27-dimensional features after NAP projection, with the results presented in <xref ref-type="fig" rid="fig11">Figure 11</xref>. Higher feature weights indicate greater contributions to fault identification, while lower weights suggest redundancy or interference. In Data-1, high-weight fault features are distinct, with the 18th-dimensional feature reaching 0.38. In Data-2, feature weights vary gently, but core features remain effective. In Data-3, the 23<sup>rd</sup>-25th-dimensional features show significantly higher weights, capturing the key information of weak faults.</p>
        <fig id="fig11">
          <label>Figure 11</label>
          <graphic xlink:href="https://html.scirp.org/file/2313726-rId243.jpeg?20260324031303" />
        </fig>
        <p>Figure 11. Feature dimension weight distribution.</p>
        <p>The results of feature weight analysis verify the effectiveness of NAP in filtering features. It eliminates speed interference, significantly improves the contribution of core features, and maintains stability under different working conditions. Based on these results, subsequent steps can further select high-weight features to construct a simplified feature set, reducing the computational complexity of the model while retaining key fault information, and improving diagnostic efficiency and generalization ability.</p>
      </sec>
      <sec id="sec4dot4">
        <title>4.4. Comparative Analysis of Experimental Results of Different Models</title>
        <p>To comprehensively verify the effectiveness and superiority of the NDACN method in variable-speed bearing fault diagnosis, this paper conducts comparative Data based on three gradient working conditions of Data 1, Data 2, and Data 3, with training set and test set ratios of 4:6, 3:7, and 2:8 respectively. F1-score, precision, recall, and accuracy are taken as the main evaluation indicators. The NDACN is compared with seven diagnostic methods: CNN, LSTM, CNN-LSTM, WDCNN, DANN, ResCNN, and NAP-CNN. The results are shown in <bold>Tables 4-6</bold>. Overall, under various working conditions and different data division conditions, all diagnostic indicators of the NDACN method are superior to those of the comparison models, and it also shows stronger stability, which effectively verifies the reliability and advantages of the proposed method in variable-speed bearing fault diagnosis.</p>
        <p>Specifically, the network architecture of NDACN is configured as follows: 3 layers of 1D convolutional layers (with the number of channels being 32, 64, and 128 in sequence, kernel size of 3 for all layers, stride of 1, and padding of 1); 2 layers of max-pooling layers (pooling kernel of 2 and stride of 2); 2 layers of fully connected layers (with 256 and 4 neurons respectively); and a Dropout layer (dropout rate of 0.2). For the comparative models (CNN/LSTM/CNN-LSTM/WDCNN/DANN/ResCNN), the network structure parameters adopted are classic and publicly available in the same research field, consistent with those reported in the original literature, to ensure the fairness of comparison.</p>
        <p>Table 4. Experimental results of different models under different ratios in data 1.</p>
        <table-wrap id="tbl4">
          <label>Table 4</label>
          <table>
            <tbody>
              <tr>
                <td rowspan="2">
                  <bold>Method</bold>
                </td>
                <td colspan="4">
                  <bold>4:6</bold>
                </td>
                <td colspan="4">
                  <bold>3:7</bold>
                </td>
                <td colspan="4">
                  <bold>2:8</bold>
                </td>
              </tr>
              <tr>
                <td>F1</td>
                <td>Precision</td>
                <td>Recall</td>
                <td>Acc</td>
                <td>F1</td>
                <td>Precision</td>
                <td>Recall</td>
                <td>Acc</td>
                <td>F1</td>
                <td>Precision</td>
                <td>Recall</td>
                <td>Acc</td>
              </tr>
              <tr>
                <td>CNN</td>
                <td>0.7100</td>
                <td>0.7082</td>
                <td>0.7118</td>
                <td>0.7056</td>
                <td>0.6962</td>
                <td>0.6915</td>
                <td>0.6984</td>
                <td>0.6892</td>
                <td>0.6779</td>
                <td>0.6759</td>
                <td>0.6801</td>
                <td>0.6724</td>
              </tr>
              <tr>
                <td>LSTM</td>
                <td>0.7841</td>
                <td>0.7825</td>
                <td>0.7858</td>
                <td>0.7812</td>
                <td>0.7704</td>
                <td>0.7648</td>
                <td>0.7731</td>
                <td>0.7665</td>
                <td>0.7513</td>
                <td>0.7492</td>
                <td>0.7535</td>
                <td>0.7458</td>
              </tr>
              <tr>
                <td>CNN-LSTM</td>
                <td>0.6801</td>
                <td>0.6791</td>
                <td>0.6812</td>
                <td>0.6745</td>
                <td>0.6659</td>
                <td>0.6627</td>
                <td>0.6678</td>
                <td>0.6593</td>
                <td>0.6492</td>
                <td>0.6452</td>
                <td>0.6502</td>
                <td>0.6418</td>
              </tr>
              <tr>
                <td>WDCNN</td>
                <td>0.8512</td>
                <td>0.8501</td>
                <td>0.8523</td>
                <td>0.8486</td>
                <td>0.8374</td>
                <td>0.8328</td>
                <td>0.8396</td>
                <td>0.8342</td>
                <td>0.8198</td>
                <td>0.8187</td>
                <td>0.8209</td>
                <td>0.8135</td>
              </tr>
              <tr>
                <td>DANN</td>
                <td>0.8737</td>
                <td>0.8726</td>
                <td>0.8749</td>
                <td>0.8712</td>
                <td>0.8593</td>
                <td>0.8553</td>
                <td>0.8621</td>
                <td>0.8568</td>
                <td>0.8426</td>
                <td>0.8415</td>
                <td>0.8437</td>
                <td>0.8382</td>
              </tr>
              <tr>
                <td>ResCNN</td>
                <td>0.8974</td>
                <td>0.8963</td>
                <td>0.8985</td>
                <td>0.8951</td>
                <td>0.8836</td>
                <td>0.8791</td>
                <td>0.8863</td>
                <td>0.8807</td>
                <td>0.8663</td>
                <td>0.8652</td>
                <td>0.8674</td>
                <td>0.8619</td>
              </tr>
              <tr>
                <td>NAP-CNN</td>
                <td>0.8670</td>
                <td>0.8659</td>
                <td>0.8681</td>
                <td>0.8643</td>
                <td>0.8529</td>
                <td>0.8487</td>
                <td>0.8559</td>
                <td>0.8504</td>
                <td>0.8358</td>
                <td>0.8347</td>
                <td>0.8369</td>
                <td>0.8305</td>
              </tr>
              <tr>
                <td>NDACN</td>
                <td>
                  <bold>0.9896</bold>
                </td>
                <td>
                  <bold>0.9895</bold>
                </td>
                <td>
                  <bold>0.9898</bold>
                </td>
                <td>
                  <bold>0.9892</bold>
                </td>
                <td>
                  <bold>0.9781</bold>
                </td>
                <td>
                  <bold>0.9732</bold>
                </td>
                <td>
                  <bold>0.9760</bold>
                </td>
                <td>
                  <bold>0.9745</bold>
                </td>
                <td>
                  <bold>0.9676</bold>
                </td>
                <td>
                  <bold>0.9681</bold>
                </td>
                <td>
                  <bold>0.9681</bold>
                </td>
                <td>
                  <bold>0.9663</bold>
                </td>
              </tr>
            </tbody>
          </table>
        </table-wrap>
        <p>Table 5. Experimental results of different models under different ratios in data 2.</p>
        <table-wrap id="tbl5">
          <label>Table 5</label>
          <table>
            <tbody>
              <tr>
                <td rowspan="2">
                  <bold>Method</bold>
                </td>
                <td colspan="4">
                  <bold>4:6</bold>
                </td>
                <td colspan="4">
                  <bold>3:7</bold>
                </td>
                <td colspan="4">
                  <bold>2:8</bold>
                </td>
              </tr>
              <tr>
                <td>F1</td>
                <td>Precision</td>
                <td>Recall</td>
                <td>Acc</td>
                <td>F1</td>
                <td>Precision</td>
                <td>Recall</td>
                <td>Acc</td>
                <td>F1</td>
                <td>Precision</td>
                <td>Recall</td>
                <td>Acc</td>
              </tr>
              <tr>
                <td>CNN</td>
                <td>0.7058</td>
                <td>0.7041</td>
                <td>0.7075</td>
                <td>0.7012</td>
                <td>0.6915</td>
                <td>0.6869</td>
                <td>0.6940</td>
                <td>0.6848</td>
                <td>0.6732</td>
                <td>0.6712</td>
                <td>0.6753</td>
                <td>0.6680</td>
              </tr>
              <tr>
                <td>LSTM</td>
                <td>0.7795</td>
                <td>0.7779</td>
                <td>0.7812</td>
                <td>0.7767</td>
                <td>0.7658</td>
                <td>0.7603</td>
                <td>0.7684</td>
                <td>0.7621</td>
                <td>0.7468</td>
                <td>0.7447</td>
                <td>0.7489</td>
                <td>0.7414</td>
              </tr>
              <tr>
                <td>CNN-LSTM</td>
                <td>0.6756</td>
                <td>0.6746</td>
                <td>0.6767</td>
                <td>0.6701</td>
                <td>0.6615</td>
                <td>0.6583</td>
                <td>0.6634</td>
                <td>0.6549</td>
                <td>0.6449</td>
                <td>0.6410</td>
                <td>0.6458</td>
                <td>0.6375</td>
              </tr>
              <tr>
                <td>WDCNN</td>
                <td>0.8468</td>
                <td>0.8457</td>
                <td>0.8479</td>
                <td>0.8443</td>
                <td>0.8331</td>
                <td>0.8286</td>
                <td>0.8353</td>
                <td>0.8300</td>
                <td>0.8156</td>
                <td>0.8145</td>
                <td>0.8167</td>
                <td>0.8093</td>
              </tr>
              <tr>
                <td>DANN</td>
                <td>0.8693</td>
                <td>0.8682</td>
                <td>0.8705</td>
                <td>0.8668</td>
                <td>0.8549</td>
                <td>0.8510</td>
                <td>0.8577</td>
                <td>0.8524</td>
                <td>0.8384</td>
                <td>0.8373</td>
                <td>0.8395</td>
                <td>0.8330</td>
              </tr>
              <tr>
                <td>ResCNN</td>
                <td>0.8931</td>
                <td>0.8920</td>
                <td>0.8942</td>
                <td>0.8908</td>
                <td>0.8793</td>
                <td>0.8749</td>
                <td>0.8819</td>
                <td>0.8765</td>
                <td>0.8621</td>
                <td>0.8610</td>
                <td>0.8632</td>
                <td>0.8577</td>
              </tr>
              <tr>
                <td>NAP-CNN</td>
                <td>0.8627</td>
                <td>0.8616</td>
                <td>0.8638</td>
                <td>0.8600</td>
                <td>0.8487</td>
                <td>0.8445</td>
                <td>0.8516</td>
                <td>0.8461</td>
                <td>0.8317</td>
                <td>0.8306</td>
                <td>0.8328</td>
                <td>0.8263</td>
              </tr>
              <tr>
                <td>NDACN</td>
                <td>
                  <bold>0.9854</bold>
                </td>
                <td>
                  <bold>0.9853</bold>
                </td>
                <td>
                  <bold>0.9855</bold>
                </td>
                <td>
                  <bold>0.9850</bold>
                </td>
                <td>
                  <bold>0.9739</bold>
                </td>
                <td>
                  <bold>0.9691</bold>
                </td>
                <td>
                  <bold>0.9720</bold>
                </td>
                <td>
                  <bold>0.9703</bold>
                </td>
                <td>
                  <bold>0.9635</bold>
                </td>
                <td>
                  <bold>0.9640</bold>
                </td>
                <td>
                  <bold>0.9640</bold>
                </td>
                <td>
                  <bold>0.9622</bold>
                </td>
              </tr>
            </tbody>
          </table>
        </table-wrap>
        <p>Table 6. Experimental results of different models under different ratios in data 3.</p>
        <table-wrap id="tbl6">
          <label>Table 6</label>
          <table>
            <tbody>
              <tr>
                <td rowspan="2">
                  <bold>Method</bold>
                </td>
                <td colspan="4">
                  <bold>4:6</bold>
                </td>
                <td colspan="4">
                  <bold>3:7</bold>
                </td>
                <td colspan="4">
                  <bold>2:8</bold>
                </td>
              </tr>
              <tr>
                <td>F1</td>
                <td>Precision</td>
                <td>Recall</td>
                <td>Acc</td>
                <td>F1</td>
                <td>Precision</td>
                <td>Recall</td>
                <td>Acc</td>
                <td>F1</td>
                <td>Precision</td>
                <td>Recall</td>
                <td>Acc</td>
              </tr>
              <tr>
                <td>CNN</td>
                <td>0.7142</td>
                <td>0.7125</td>
                <td>0.7159</td>
                <td>0.7100</td>
                <td>0.7004</td>
                <td>0.6958</td>
                <td>0.7028</td>
                <td>0.6936</td>
                <td>0.6818</td>
                <td>0.6798</td>
                <td>0.6838</td>
                <td>0.6768</td>
              </tr>
              <tr>
                <td>LSTM</td>
                <td>0.7887</td>
                <td>0.7871</td>
                <td>0.7904</td>
                <td>0.7856</td>
                <td>0.7749</td>
                <td>0.7693</td>
                <td>0.7770</td>
                <td>0.7709</td>
                <td>0.7558</td>
                <td>0.7537</td>
                <td>0.7579</td>
                <td>0.7502</td>
              </tr>
              <tr>
                <td>CNN-LSTM</td>
                <td>0.6846</td>
                <td>0.6835</td>
                <td>0.6857</td>
                <td>0.6789</td>
                <td>0.6698</td>
                <td>0.6665</td>
                <td>0.6719</td>
                <td>0.6642</td>
                <td>0.6535</td>
                <td>0.6495</td>
                <td>0.6546</td>
                <td>0.6460</td>
              </tr>
              <tr>
                <td>WDCNN</td>
                <td>0.8556</td>
                <td>0.8545</td>
                <td>0.8568</td>
                <td>0.8520</td>
                <td>0.8412</td>
                <td>0.8365</td>
                <td>0.8436</td>
                <td>0.8383</td>
                <td>0.8238</td>
                <td>0.8227</td>
                <td>0.8250</td>
                <td>0.8176</td>
              </tr>
              <tr>
                <td>DANN</td>
                <td>0.8781</td>
                <td>0.8770</td>
                <td>0.8793</td>
                <td>0.8744</td>
                <td>0.8637</td>
                <td>0.8597</td>
                <td>0.8664</td>
                <td>0.8610</td>
                <td>0.8468</td>
                <td>0.8457</td>
                <td>0.8480</td>
                <td>0.8414</td>
              </tr>
              <tr>
                <td>ResCNN</td>
                <td>0.9017</td>
                <td>0.9006</td>
                <td>0.9029</td>
                <td>0.8982</td>
                <td>0.8879</td>
                <td>0.8833</td>
                <td>0.8900</td>
                <td>0.8846</td>
                <td>0.8705</td>
                <td>0.8694</td>
                <td>0.8717</td>
                <td>0.8650</td>
              </tr>
              <tr>
                <td>NAP-CNN</td>
                <td>0.8713</td>
                <td>0.8702</td>
                <td>0.8725</td>
                <td>0.8674</td>
                <td>0.8568</td>
                <td>0.8525</td>
                <td>0.8590</td>
                <td>0.8535</td>
                <td>0.8398</td>
                <td>0.8387</td>
                <td>0.8410</td>
                <td>0.8343</td>
              </tr>
              <tr>
                <td>NDACN</td>
                <td>
                  <bold>0.9938</bold>
                </td>
                <td>
                  <bold>0.9937</bold>
                </td>
                <td>
                  <bold>0.9940</bold>
                </td>
                <td>
                  <bold>0.9933</bold>
                </td>
                <td>
                  <bold>0.9823</bold>
                </td>
                <td>
                  <bold>0.9774</bold>
                </td>
                <td>
                  <bold>0.9799</bold>
                </td>
                <td>
                  <bold>0.9788</bold>
                </td>
                <td>
                  <bold>0.9717</bold>
                </td>
                <td>
                  <bold>0.9722</bold>
                </td>
                <td>
                  <bold>0.9722</bold>
                </td>
                <td>
                  <bold>0.9700</bold>
                </td>
              </tr>
            </tbody>
          </table>
        </table-wrap>
        <p>The training settings are as follows: batch size = 32; the optimizer is Adam with an initial learning rate of 0.001, and the cosine annealing learning rate scheduler is adopted (<inline-formula><mml:math><mml:mrow><mml:msub><mml:mi> T </mml:mi><mml:mrow><mml:mi> max </mml:mi></mml:mrow></mml:msub><mml:mo> = </mml:mo><mml:mn> 50 </mml:mn></mml:mrow></mml:math></inline-formula> , <inline-formula><mml:math><mml:mrow><mml:msub><mml:mi> η </mml:mi><mml:mrow><mml:mi> min </mml:mi></mml:mrow></mml:msub><mml:mo> = </mml:mo><mml:mn> 0.0001 </mml:mn></mml:mrow></mml:math></inline-formula> ); the number of training epochs = 100; the early stopping strategy is implemented (patience = 10, <italic>i.e.</italic>, training stops if the validation set loss does not decrease for 10 consecutive epochs); <italic>L</italic><sub>2</sub> regularization is applied (weight decay = 0.0005); all models are implemented based on the PyTorch framework.</p>
        <p>Under the 4:6 training-test set division ratio, the comprehensive diagnostic performance of NDACN can reach the relatively optimal level in all three data: In Data 1, the F1-score, precision, recall, and accuracy are 0.9896, 0.9895, 0.9898, and 0.9892, respectively. In Data 2, the values are 0.9854, 0.9853, 0.9855, and 0.9850, respectively. In Data 3, the values are 0.9938, 0.9937, 0.9940, and 0.9933, respectively. Compared with the suboptimal model ResCNN, all indicators of NDACN are improved by more than 9%. Compared with models such as DANN, WDCNN, and NAP-CNN, the advantages are more obvious, and the performance gap with basic models such as CNN, LSTM, and CNN-LSTM is further expanded.</p>
        <p>As the training set ratio gradually decreases to 3:7 and 2:8, the diagnostic performance of all models declines to varying degrees, but the performance degradation of NDACN is always the smallest: In Data 1, its accuracy decreases from 0.9892 to 0.9663, with a decline of only 2.31%.In Data 3, under the 2:8 small-sample training ratio, it can still maintain a high accuracy of 0.9700. In contrast, among the comparison models, the performance degradation of CNN and CNN-LSTM exceeds 4.5%, that of LSTM, DANN, and WDCNN is above 3.5%, and the accuracy of NAP-CNN under the 2:8 ratio is only 0.8343, which is 13.57% lower than that of NDACN.</p>
        <p>To intuitively analyze the diagnostic performance of the 8 models under the 4:6 training-test set ratio, the specific results are shown in <xref ref-type="fig" rid="fig12">Figure 12</xref>.</p>
        <fig id="fig12">
          <label>Figure 12</label>
          <graphic xlink:href="https://html.scirp.org/file/2313726-rId248.jpeg?20260324031303" />
        </fig>
        <p>Figure 12. Model accuracy under 4:6 training-test ratio.</p>
        <p>Comparison with other models shows that NDACN has better performance stability. NAP-CNN (incorporating NAP de-conditioning) generally outperforms CNN, LSTM, and CNN-LSTM without interference processing, confirming that variable-speed interference is critical to diagnostic accuracy. Although DANN alleviates condition differences better than WDCNN, it lacks targeted fault feature screening and enhancement. NDACN achieves a good balance between precision and recall, with an F1-score above 0.96 and a precision-recall difference of less than 0.5% across all three datasets.</p>
        <p>Through the collaborative framework of NAP de-conditioning, DFT dynamic feature screening, attention enhancement, and convolutional network diagnosis, NDACN effectively addresses key issues (interference and low feature discrimination) in variable-speed bearing fault diagnosis, and its performance is superior to other comparison models under different variable-speed conditions and training set ratios.</p>
        <p>To verify the enhancement and discrimination effect of the attention enhancement module in NDACN on fault features, the fault feature channel information processed by this module is reduced to a two-dimensional space using the t-SNE algorithm for visual analysis. Feature visualization is completed in Data 1, Data 2, and Data 3 respectively, and the results are shown in <xref ref-type="fig" rid="fig13">Figure 13</xref>.</p>
        <fig id="fig13">
          <label>Figure 13</label>
          <graphic xlink:href="https://html.scirp.org/file/2313726-rId249.jpeg?20260324031303" />
        </fig>
        <p>Figure 13. Visualization of NDACN after attention enhancement under different data.</p>
        <p>In the three datasets, healthy samples are clustered in distinct regions and far from fault clusters, while different fault samples exhibit regular distributions. This demonstrates that the attention enhancement module can effectively capture fault specificity, enhance inter-class differences via adaptive weight assignment, and reduce the influence of speed fluctuations and noise. Compared with NAP projection only, the addition of the attention mechanism significantly improves intra-class compactness and inter-class separation, with clearer clustering boundaries and more concentrated distributions. On the basis of NAP-based interference elimination, the module further focuses on key fault features and improves the quality of feature representation.</p>
        <p>As shown in <xref ref-type="fig" rid="fig14">Figure 14</xref>, the confusion matrices of the three Data all show high classification accuracy, with the proportion of samples on the diagonal exceeding 84%. Among them, the classification effect of outer race fault (ORF) is relatively optimal: the recall rate is 99.1% in Data 1, 99.1% in Data 2, and 99.2% in Data 3, with only a few misclassified samples. In terms of precision, the precision of ORF is higher than 99.4% in the three Data, and the precision of cage fault (CF) exceeds </p>
        <fig id="fig14">
          <label>Figure 14</label>
          <graphic xlink:href="https://html.scirp.org/file/2313726-rId250.jpeg?20260324031304" />
        </fig>
        <p>Figure 14. Confusion matrices of NDACN under different data.</p>
        <p>93.5%, indicating that the model has high prediction reliability for these two types of faults, and the probability of misclassification into other categories is low. The precision of normal state (NB) and inner race fault (IRF) is relatively low, mainly because samples from other categories are easily misclassified into these two types. This phenomenon is basically consistent with the recall analysis results and conforms to the actual characteristics of fault diagnosis under variable-speed conditions.</p>
        <p>From the confusion matrix results of the three Data, it can be seen that NDACN can achieve accurate identification of various faults under different working conditions. In particular, it exhibits nearly perfect classification ability for outer race faults with clear features, and can maintain high recognition accuracy for weak cage faults. Although there is a certain proportion of misclassification between the healthy state and inner race faults, the overall diagnostic performance is still superior to the comparison models.</p>
      </sec>
    </sec>
    <sec id="sec5">
      <title>5. Conclusions and Future Work</title>
      <p>Aiming at the problems of non-stationary vibration signals, fault features susceptible to interference, and low feature discrimination in rolling bearing fault diagnosis under variable-speed conditions in modern industry, this paper proposes a Projection Filtering-based Convolutional Network (NDACN) for rolling bearing fault diagnosis. Through the synergistic effect of Non-redundant Attribute Projection (NAP), Dynamic Filtering Threshold (DFT), and parameterized attention convolution enhancement mechanism, the proposed method effectively strips working condition interference, screens effective features, strengthens core information representation, and alleviates the shortcomings of traditional methods. Comparative Data on three different variable-speed bearing Datasets show that the proposed NDACN method exhibits better diagnostic accuracy and stability than existing mainstream diagnostic models under variable-speed conditions, verifying the effectiveness and practicability of the method. The research in this paper provides a feasible technical approach for rolling bearing fault diagnosis in complex variable-speed scenarios, and also provides useful references for similar rotating machinery fault diagnosis research.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <title>References</title>
      <ref id="B1">
        <label>1.</label>
        <citation-alternatives>
          <mixed-citation publication-type="journal">Li, S., Peng, Y., Shen, Y., Zhao, S., Shao, H., Bin, G., <italic>et al.</italic> (2024) Rolling Bearing Fault Diagnosis under Data Imbalance and Variable Speed Based on Adaptive Clustering Weighted Oversampling. <italic>Reliability Engineering &amp; System Safety</italic>, 244, Article ID: 109938. https://doi.org/10.1016/j.ress.2024.109938 <pub-id pub-id-type="doi">10.1016/j.ress.2024.109938</pub-id><ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1016/j.ress.2024.109938">https://doi.org/10.1016/j.ress.2024.109938</ext-link></mixed-citation>
          <element-citation publication-type="journal">
            <person-group person-group-type="author">
              <string-name>Li, S.</string-name>
              <string-name>Peng, Y.</string-name>
              <string-name>Shen, Y.</string-name>
              <string-name>Zhao, S.</string-name>
              <string-name>Shao, H.</string-name>
              <string-name>Bin, G.</string-name>
            </person-group>
            <year>2024</year>
            <article-title>Rolling Bearing Fault Diagnosis under Data Imbalance and Variable Speed Based on Adaptive Clustering Weighted Oversampling</article-title>
            <source>Reliability Engineering &amp; System Safety</source>
            <volume>244</volume>
            <fpage>109938</fpage>
            <elocation-id>ID</elocation-id>
            <pub-id pub-id-type="doi">10.1016/j.ress.2024.109938</pub-id>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B2">
        <label>2.</label>
        <citation-alternatives>
          <mixed-citation publication-type="journal">Hu, C.S., Li, G.L., Zhao, Y. and Cheng, F.J. (2022) Summary of Fault Diagnosis Methods for Rolling Bearings Under Variable Working Conditions. <italic>Journal of Computer Engineering &amp; Applications</italic>, 58, 26.</mixed-citation>
          <element-citation publication-type="journal">
            <person-group person-group-type="author">
              <string-name>Hu, C.S.</string-name>
              <string-name>Li, G.L.</string-name>
              <string-name>Zhao, Y.</string-name>
              <string-name>Cheng, F.J.</string-name>
            </person-group>
            <year>2022</year>
            <article-title>Summary of Fault Diagnosis Methods for Rolling Bearings Under Variable Working Conditions</article-title>
            <source>Journal of Computer Engineering &amp; Applications</source>
            <volume>58</volume>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B3">
        <label>3.</label>
        <citation-alternatives>
          <mixed-citation publication-type="journal">Ding, Y., Jia, M., Zhuang, J., Cao, Y., Zhao, X. and Lee, C. (2023) Deep Imbalanced Domain Adaptation for Transfer Learning Fault Diagnosis of Bearings under Multiple Working Conditions. <italic>Reliability Engineering &amp; System Safety</italic>, 230, Article ID: 108890. https://doi.org/10.1016/j.ress.2022.108890 <pub-id pub-id-type="doi">10.1016/j.ress.2022.108890</pub-id><ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1016/j.ress.2022.108890">https://doi.org/10.1016/j.ress.2022.108890</ext-link></mixed-citation>
          <element-citation publication-type="journal">
            <person-group person-group-type="author">
              <string-name>Ding, Y.</string-name>
              <string-name>Jia, M.</string-name>
              <string-name>Zhuang, J.</string-name>
              <string-name>Cao, Y.</string-name>
              <string-name>Zhao, X.</string-name>
              <string-name>Lee, C.</string-name>
            </person-group>
            <year>2023</year>
            <article-title>Deep Imbalanced Domain Adaptation for Transfer Learning Fault Diagnosis of Bearings under Multiple Working Conditions</article-title>
            <source>Reliability Engineering &amp; System Safety</source>
            <volume>230</volume>
            <fpage>108890</fpage>
            <elocation-id>ID</elocation-id>
            <pub-id pub-id-type="doi">10.1016/j.ress.2022.108890</pub-id>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B4">
        <label>4.</label>
        <citation-alternatives>
          <mixed-citation publication-type="other">Luo, Y., Shi, J., Tan, J., Ren, Z., Wan, J., Safran, M., <italic>et al.</italic> (2025) An Ensemble Data-Model-Label Three-Level Regularization Framework for Imbalanced Intelligent Fault Diagnosis. <italic>IEEE Transactions on Reliability</italic>, 74, 3884-3896. https://doi.org/10.1109/tr.2024.3415117 <pub-id pub-id-type="doi">10.1109/tr.2024.3415117</pub-id><ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1109/tr.2024.3415117">https://doi.org/10.1109/tr.2024.3415117</ext-link></mixed-citation>
          <element-citation publication-type="other">
            <person-group person-group-type="author">
              <string-name>Luo, Y.</string-name>
              <string-name>Shi, J.</string-name>
              <string-name>Tan, J.</string-name>
              <string-name>Ren, Z.</string-name>
              <string-name>Wan, J.</string-name>
              <string-name>Safran, M.</string-name>
            </person-group>
            <year>2025</year>
            <article-title>An Ensemble Data-Model-Label Three-Level Regularization Framework for Imbalanced Intelligent Fault Diagnosis</article-title>
            <source>IEEE Transactions on Reliability</source>
            <volume>74</volume>
            <pub-id pub-id-type="doi">10.1109/tr.2024.3415117</pub-id>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B5">
        <label>5.</label>
        <citation-alternatives>
          <mixed-citation publication-type="other">Ren, Z., Lin, T., Feng, K., Zhu, Y., Liu, Z. and Yan, K. (2023) A Systematic Review on Imbalanced Learning Methods in Intelligent Fault Diagnosis. <italic>IEEE Transactions on Instrumentation and Measurement</italic>, 72, 1-35. https://doi.org/10.1109/tim.2023.3246470 <pub-id pub-id-type="doi">10.1109/tim.2023.3246470</pub-id><ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1109/tim.2023.3246470">https://doi.org/10.1109/tim.2023.3246470</ext-link></mixed-citation>
          <element-citation publication-type="other">
            <person-group person-group-type="author">
              <string-name>Ren, Z.</string-name>
              <string-name>Lin, T.</string-name>
              <string-name>Feng, K.</string-name>
              <string-name>Zhu, Y.</string-name>
              <string-name>Liu, Z.</string-name>
              <string-name>Yan, K.</string-name>
            </person-group>
            <year>2023</year>
            <article-title>A Systematic Review on Imbalanced Learning Methods in Intelligent Fault Diagnosis</article-title>
            <source>IEEE Transactions on Instrumentation and Measurement</source>
            <volume>72</volume>
            <pub-id pub-id-type="doi">10.1109/tim.2023.3246470</pub-id>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B6">
        <label>6.</label>
        <citation-alternatives>
          <mixed-citation publication-type="other">Tiboni, M., Remino, C., Bussola, R. and Amici, C. (2022) A Review on Vibration-Based Condition Monitoring of Rotating Machinery. <italic>Applied Sciences</italic>, 12, Article 972. https://doi.org/10.3390/app12030972 <pub-id pub-id-type="doi">10.3390/app12030972</pub-id><ext-link ext-link-type="uri" xlink:href="https://doi.org/10.3390/app12030972">https://doi.org/10.3390/app12030972</ext-link></mixed-citation>
          <element-citation publication-type="other">
            <person-group person-group-type="author">
              <string-name>Tiboni, M.</string-name>
              <string-name>Remino, C.</string-name>
              <string-name>Bussola, R.</string-name>
              <string-name>Amici, C.</string-name>
            </person-group>
            <year>2022</year>
            <article-title>A Review on Vibration-Based Condition Monitoring of Rotating Machinery</article-title>
            <source>Applied Sciences</source>
            <volume>12</volume>
            <elocation-id>972</elocation-id>
            <pub-id pub-id-type="doi">10.3390/app12030972</pub-id>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B7">
        <label>7.</label>
        <citation-alternatives>
          <mixed-citation publication-type="other">Samanta, B., Al-Balushi, K.R. and Al-Araimi, S.A. (2003) Artificial Neural Networks and Support Vector Machines with Genetic Algorithm for Bearing Fault Detection. <italic>Engineering Applications of Artificial Intelligence</italic>, 16, 657-665. https://doi.org/10.1016/j.engappai.2003.09.006 <pub-id pub-id-type="doi">10.1016/j.engappai.2003.09.006</pub-id><ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1016/j.engappai.2003.09.006">https://doi.org/10.1016/j.engappai.2003.09.006</ext-link></mixed-citation>
          <element-citation publication-type="other">
            <person-group person-group-type="author">
              <string-name>Samanta, B.</string-name>
              <string-name>Al-Balushi, K.R.</string-name>
              <string-name>Al-Araimi, S.A.</string-name>
            </person-group>
            <year>2003</year>
            <article-title>Artificial Neural Networks and Support Vector Machines with Genetic Algorithm for Bearing Fault Detection</article-title>
            <source>Engineering Applications of Artificial Intelligence</source>
            <volume>16</volume>
            <pub-id pub-id-type="doi">10.1016/j.engappai.2003.09.006</pub-id>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B8">
        <label>8.</label>
        <citation-alternatives>
          <mixed-citation publication-type="other">Lu, S., Yan, R., Liu, Y. and Wang, Q. (2019) Tacholess Speed Estimation in Order Tracking: A Review with Application to Rotating Machine Fault Diagnosis. <italic>IEEE Transactions on Instrumentation and Measurement</italic>, 68, 2315-2332. https://doi.org/10.1109/tim.2019.2902806 <pub-id pub-id-type="doi">10.1109/tim.2019.2902806</pub-id><ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1109/tim.2019.2902806">https://doi.org/10.1109/tim.2019.2902806</ext-link></mixed-citation>
          <element-citation publication-type="other">
            <person-group person-group-type="author">
              <string-name>Lu, S.</string-name>
              <string-name>Yan, R.</string-name>
              <string-name>Liu, Y.</string-name>
              <string-name>Wang, Q.</string-name>
            </person-group>
            <year>2019</year>
            <article-title>Tacholess Speed Estimation in Order Tracking: A Review with Application to Rotating Machine Fault Diagnosis</article-title>
            <source>IEEE Transactions on Instrumentation and Measurement</source>
            <volume>68</volume>
            <pub-id pub-id-type="doi">10.1109/tim.2019.2902806</pub-id>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B9">
        <label>9.</label>
        <citation-alternatives>
          <mixed-citation publication-type="journal">Sun, Y., Li, S. and Wang, X. (2021) Bearing Fault Diagnosis Based on EMD and Improved Chebyshev Distance in SDP Image. <italic>Measurement</italic>, 176, Article ID: 109100. https://doi.org/10.1016/j.measurement.2021.109100 <pub-id pub-id-type="doi">10.1016/j.measurement.2021.109100</pub-id><ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1016/j.measurement.2021.109100">https://doi.org/10.1016/j.measurement.2021.109100</ext-link></mixed-citation>
          <element-citation publication-type="journal">
            <person-group person-group-type="author">
              <string-name>Sun, Y.</string-name>
              <string-name>Li, S.</string-name>
              <string-name>Wang, X.</string-name>
            </person-group>
            <year>2021</year>
            <article-title>Bearing Fault Diagnosis Based on EMD and Improved Chebyshev Distance in SDP Image</article-title>
            <source>Measurement</source>
            <volume>176</volume>
            <fpage>109100</fpage>
            <elocation-id>ID</elocation-id>
            <pub-id pub-id-type="doi">10.1016/j.measurement.2021.109100</pub-id>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B10">
        <label>10.</label>
        <citation-alternatives>
          <mixed-citation publication-type="other">Kankar, P.K., Sharma, S.C. and Harsha, S.P. (2011) Fault Diagnosis of Ball Bearings Using Continuous Wavelet Transform. <italic>Applied Soft Computing</italic>, 11, 2300-2312. https://doi.org/10.1016/j.asoc.2010.08.011 <pub-id pub-id-type="doi">10.1016/j.asoc.2010.08.011</pub-id><ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1016/j.asoc.2010.08.011">https://doi.org/10.1016/j.asoc.2010.08.011</ext-link></mixed-citation>
          <element-citation publication-type="other">
            <person-group person-group-type="author">
              <string-name>Kankar, P.K.</string-name>
              <string-name>Sharma, S.C.</string-name>
              <string-name>Harsha, S.P.</string-name>
            </person-group>
            <year>2011</year>
            <article-title>Fault Diagnosis of Ball Bearings Using Continuous Wavelet Transform</article-title>
            <source>Applied Soft Computing</source>
            <volume>11</volume>
            <pub-id pub-id-type="doi">10.1016/j.asoc.2010.08.011</pub-id>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B11">
        <label>11.</label>
        <citation-alternatives>
          <mixed-citation publication-type="other">Joseph, D.S., Pawar, P.M. and Pramanik, R. (2022) Intelligent Plant Disease Diagnosis Using Convolutional Neural Network: A Review. <italic>Multimedia Tools and Applications</italic>, 82, 21415-21481. https://doi.org/10.1007/s11042-022-14004-6 <pub-id pub-id-type="doi">10.1007/s11042-022-14004-6</pub-id><ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1007/s11042-022-14004-6">https://doi.org/10.1007/s11042-022-14004-6</ext-link></mixed-citation>
          <element-citation publication-type="other">
            <person-group person-group-type="author">
              <string-name>Joseph, D.S.</string-name>
              <string-name>Pawar, P.M.</string-name>
              <string-name>Pramanik, R.</string-name>
            </person-group>
            <year>2022</year>
            <article-title>Intelligent Plant Disease Diagnosis Using Convolutional Neural Network: A Review</article-title>
            <source>Multimedia Tools and Applications</source>
            <volume>82</volume>
            <pub-id pub-id-type="doi">10.1007/s11042-022-14004-6</pub-id>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B12">
        <label>12.</label>
        <citation-alternatives>
          <mixed-citation publication-type="journal">Petmezas, G., Haris, K., Stefanopoulos, L., Kilintzis, V., Tzavelis, A., Rogers, J.A., <italic>et al.</italic> (2021) Automated Atrial Fibrillation Detection Using a Hybrid CNN-LSTM Network on Imbalanced ECG Datasets. <italic>Biomedical Signal Processing and Control</italic>, 63, Article ID: 102194. https://doi.org/10.1016/j.bspc.2020.102194 <pub-id pub-id-type="doi">10.1016/j.bspc.2020.102194</pub-id><ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1016/j.bspc.2020.102194">https://doi.org/10.1016/j.bspc.2020.102194</ext-link></mixed-citation>
          <element-citation publication-type="journal">
            <person-group person-group-type="author">
              <string-name>Petmezas, G.</string-name>
              <string-name>Haris, K.</string-name>
              <string-name>Stefanopoulos, L.</string-name>
              <string-name>Kilintzis, V.</string-name>
              <string-name>Tzavelis, A.</string-name>
              <string-name>Rogers, J.A.</string-name>
            </person-group>
            <year>2021</year>
            <article-title>Automated Atrial Fibrillation Detection Using a Hybrid CNN-LSTM Network on Imbalanced ECG Datasets</article-title>
            <source>Biomedical Signal Processing and Control</source>
            <volume>63</volume>
            <fpage>102194</fpage>
            <elocation-id>ID</elocation-id>
            <pub-id pub-id-type="doi">10.1016/j.bspc.2020.102194</pub-id>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B13">
        <label>13.</label>
        <citation-alternatives>
          <mixed-citation publication-type="other">Li, T., Zhao, Z., Sun, C., Cheng, L., Chen, X., Yan, R., <italic>et al.</italic> (2022) WaveletKernelNet: An Interpretable Deep Neural Network for Industrial Intelligent Diagnosis. <italic>IEEE Transactions on Systems</italic>, <italic>Man</italic>, <italic>and Cybernetics</italic>: <italic>Systems</italic>, 52, 2302-2312. https://doi.org/10.1109/tsmc.2020.3048950 <pub-id pub-id-type="doi">10.1109/tsmc.2020.3048950</pub-id><ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1109/tsmc.2020.3048950">https://doi.org/10.1109/tsmc.2020.3048950</ext-link></mixed-citation>
          <element-citation publication-type="other">
            <person-group person-group-type="author">
              <string-name>Li, T.</string-name>
              <string-name>Zhao, Z.</string-name>
              <string-name>Sun, C.</string-name>
              <string-name>Cheng, L.</string-name>
              <string-name>Chen, X.</string-name>
              <string-name>Yan, R.</string-name>
              <string-name>Systems, M</string-name>
            </person-group>
            <year>2022</year>
            <article-title>WaveletKernelNet: An Interpretable Deep Neural Network for Industrial Intelligent Diagnosis</article-title>
            <source>IEEE Transactions on Systems</source>
            <volume>52</volume>
            <pub-id pub-id-type="doi">10.1109/tsmc.2020.3048950</pub-id>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B14">
        <label>14.</label>
        <citation-alternatives>
          <mixed-citation publication-type="other">Zong, X., Yang, R., Wang, H., Du, M., You, P., Wang, S., <italic>et al.</italic> (2022) Semi-Supervised Transfer Learning Method for Bearing Fault Diagnosis with Imbalanced Data. <italic>Machines</italic>, 10, Article 515. https://doi.org/10.3390/machines10070515 <pub-id pub-id-type="doi">10.3390/machines10070515</pub-id><ext-link ext-link-type="uri" xlink:href="https://doi.org/10.3390/machines10070515">https://doi.org/10.3390/machines10070515</ext-link></mixed-citation>
          <element-citation publication-type="other">
            <person-group person-group-type="author">
              <string-name>Zong, X.</string-name>
              <string-name>Yang, R.</string-name>
              <string-name>Wang, H.</string-name>
              <string-name>Du, M.</string-name>
              <string-name>You, P.</string-name>
              <string-name>Wang, S.</string-name>
            </person-group>
            <year>2022</year>
            <article-title>Semi-Supervised Transfer Learning Method for Bearing Fault Diagnosis with Imbalanced Data</article-title>
            <source>Machines</source>
            <volume>10</volume>
            <elocation-id>515</elocation-id>
            <pub-id pub-id-type="doi">10.3390/machines10070515</pub-id>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B15">
        <label>15.</label>
        <citation-alternatives>
          <mixed-citation publication-type="confproc">Chen, Y., Yang, Y., Zhang, J., Yang, J., Huang, Y. and Wang, W. (2025) A Fault Prediction Method Based on SG-ResCNN for the Sliding Bearings of Fire Pumps. <italic>Proceedings of the</italic>2025 2 <italic>nd International Conference on Image Processing</italic>, <italic>Intelligent Control and Computer Engineering</italic>, Zhengzhou, 25-27 July 2025, 104-112. https://doi.org/10.1145/3768184.3768204 <pub-id pub-id-type="doi">10.1145/3768184.3768204</pub-id><ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1145/3768184.3768204">https://doi.org/10.1145/3768184.3768204</ext-link></mixed-citation>
          <element-citation publication-type="confproc">
            <person-group person-group-type="author">
              <string-name>Chen, Y.</string-name>
              <string-name>Yang, Y.</string-name>
              <string-name>Zhang, J.</string-name>
              <string-name>Yang, J.</string-name>
              <string-name>Huang, Y.</string-name>
              <string-name>Wang, W.</string-name>
              <string-name>Processing, I</string-name>
              <string-name>Engineering, Z</string-name>
            </person-group>
            <year>2025</year>
            <article-title>A Fault Prediction Method Based on SG-ResCNN for the Sliding Bearings of Fire Pumps</article-title>
            <source>Proceedings of the 2025 2nd International Conference on Image Processing</source>
            <volume>25</volume>
            <pub-id pub-id-type="doi">10.1145/3768184.3768204</pub-id>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B16">
        <label>16.</label>
        <citation-alternatives>
          <mixed-citation publication-type="other">Tong, Z., Li, W., Zhang, B., Jiang, F. and Zhou, G. (2018) Bearing Fault Diagnosis under Variable Working Conditions Based on Domain Adaptation Using Feature Transfer Learning. <italic>IEEE Access</italic>, 6, 76187-76197. https://doi.org/10.1109/access.2018.2883078 <pub-id pub-id-type="doi">10.1109/access.2018.2883078</pub-id><ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1109/access.2018.2883078">https://doi.org/10.1109/access.2018.2883078</ext-link></mixed-citation>
          <element-citation publication-type="other">
            <person-group person-group-type="author">
              <string-name>Tong, Z.</string-name>
              <string-name>Li, W.</string-name>
              <string-name>Zhang, B.</string-name>
              <string-name>Jiang, F.</string-name>
              <string-name>Zhou, G.</string-name>
            </person-group>
            <year>2018</year>
            <article-title>Bearing Fault Diagnosis under Variable Working Conditions Based on Domain Adaptation Using Feature Transfer Learning</article-title>
            <source>IEEE Access</source>
            <volume>6</volume>
            <pub-id pub-id-type="doi">10.1109/access.2018.2883078</pub-id>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B17">
        <label>17.</label>
        <citation-alternatives>
          <mixed-citation publication-type="journal">Han, S., Zhong, X., Shao, H., Xu, T., Zhao, R. and Cheng, J. (2021) Novel Multi-Scale Dilated CNN-LSTM for Fault Diagnosis of Planetary Gearbox with Unbalanced Samples under Noisy Environment. <italic>Measurement Science and Technology</italic>, 32, Article ID: 124002. https://doi.org/10.1088/1361-6501/ac1b43 <pub-id pub-id-type="doi">10.1088/1361-6501/ac1b43</pub-id><ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1088/1361-6501/ac1b43">https://doi.org/10.1088/1361-6501/ac1b43</ext-link></mixed-citation>
          <element-citation publication-type="journal">
            <person-group person-group-type="author">
              <string-name>Han, S.</string-name>
              <string-name>Zhong, X.</string-name>
              <string-name>Shao, H.</string-name>
              <string-name>Xu, T.</string-name>
              <string-name>Zhao, R.</string-name>
              <string-name>Cheng, J.</string-name>
            </person-group>
            <year>2021</year>
            <article-title>Novel Multi-Scale Dilated CNN-LSTM for Fault Diagnosis of Planetary Gearbox with Unbalanced Samples under Noisy Environment</article-title>
            <source>Measurement Science and Technology</source>
            <volume>32</volume>
            <fpage>124002</fpage>
            <elocation-id>ID</elocation-id>
            <pub-id pub-id-type="doi">10.1088/1361-6501/ac1b43</pub-id>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B18">
        <label>18.</label>
        <citation-alternatives>
          <mixed-citation publication-type="other">Yuan, B., Li, Y. and Chen, S. (2025) Efficient Gearbox Fault Diagnosis Based on Improved Multi-Scale CNN with Lightweight Convolutional Attention. <italic>Sensors</italic>, 25, Article 2636. https://doi.org/10.3390/s25092636 <pub-id pub-id-type="doi">10.3390/s25092636</pub-id><pub-id pub-id-type="pmid">40363076</pub-id><ext-link ext-link-type="uri" xlink:href="https://doi.org/10.3390/s25092636">https://doi.org/10.3390/s25092636</ext-link></mixed-citation>
          <element-citation publication-type="other">
            <person-group person-group-type="author">
              <string-name>Yuan, B.</string-name>
              <string-name>Li, Y.</string-name>
              <string-name>Chen, S.</string-name>
            </person-group>
            <year>2025</year>
            <article-title>Efficient Gearbox Fault Diagnosis Based on Improved Multi-Scale CNN with Lightweight Convolutional Attention</article-title>
            <source>Sensors</source>
            <volume>25</volume>
            <elocation-id>2636</elocation-id>
            <pub-id pub-id-type="doi">10.3390/s25092636</pub-id>
            <pub-id pub-id-type="pmid">40363076</pub-id>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B19">
        <label>19.</label>
        <citation-alternatives>
          <mixed-citation publication-type="journal">Wang, M. and Wang, Z. (2026) A Novel CNN-Transformer Integrated with Cross-Attention Mechanism for Intelligent Diagnosis of Rolling Bearing Faults. <italic>Digital Signal Processing</italic>, 175, Article ID: 105996. https://doi.org/10.1016/j.dsp.2026.105996 <pub-id pub-id-type="doi">10.1016/j.dsp.2026.105996</pub-id><ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1016/j.dsp.2026.105996">https://doi.org/10.1016/j.dsp.2026.105996</ext-link></mixed-citation>
          <element-citation publication-type="journal">
            <person-group person-group-type="author">
              <string-name>Wang, M.</string-name>
              <string-name>Wang, Z.</string-name>
            </person-group>
            <year>2026</year>
            <article-title>A Novel CNN-Transformer Integrated with Cross-Attention Mechanism for Intelligent Diagnosis of Rolling Bearing Faults</article-title>
            <source>Digital Signal Processing</source>
            <volume>175</volume>
            <fpage>105996</fpage>
            <elocation-id>ID</elocation-id>
            <pub-id pub-id-type="doi">10.1016/j.dsp.2026.105996</pub-id>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B20">
        <label>20.</label>
        <citation-alternatives>
          <mixed-citation publication-type="other">Wu, H., Li, J., Zhang, Q., Tao, J. and Meng, Z. (2022) Intelligent Fault Diagnosis of Rolling Bearings under Varying Operating Conditions Based on Domain-Adversarial Neural Network and Attention Mechanism. <italic>ISA Transactions</italic>, 130, 477-489. https://doi.org/10.1016/j.isatra.2022.04.026 <pub-id pub-id-type="doi">10.1016/j.isatra.2022.04.026</pub-id><pub-id pub-id-type="pmid">35491253</pub-id><ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1016/j.isatra.2022.04.026">https://doi.org/10.1016/j.isatra.2022.04.026</ext-link></mixed-citation>
          <element-citation publication-type="other">
            <person-group person-group-type="author">
              <string-name>Wu, H.</string-name>
              <string-name>Li, J.</string-name>
              <string-name>Zhang, Q.</string-name>
              <string-name>Tao, J.</string-name>
              <string-name>Meng, Z.</string-name>
            </person-group>
            <year>2022</year>
            <article-title>Intelligent Fault Diagnosis of Rolling Bearings under Varying Operating Conditions Based on Domain-Adversarial Neural Network and Attention Mechanism</article-title>
            <source>ISA Transactions</source>
            <volume>130</volume>
            <pub-id pub-id-type="doi">10.1016/j.isatra.2022.04.026</pub-id>
            <pub-id pub-id-type="pmid">35491253</pub-id>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B21">
        <label>21.</label>
        <citation-alternatives>
          <mixed-citation publication-type="journal">Yuan, Z., Li, X., Liu, S. and Ma, Z. (2023) A Recursive Multi-Head Graph Attention Residual Network for High-Speed Train Wheelset Bearing Fault Diagnosis. <italic>Measure</italic><italic>ment Science and Technology</italic>, 34, Article ID: 065108. https://doi.org/10.1088/1361-6501/acb609 <pub-id pub-id-type="doi">10.1088/1361-6501/acb609</pub-id><ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1088/1361-6501/acb609">https://doi.org/10.1088/1361-6501/acb609</ext-link></mixed-citation>
          <element-citation publication-type="journal">
            <person-group person-group-type="author">
              <string-name>Yuan, Z.</string-name>
              <string-name>Li, X.</string-name>
              <string-name>Liu, S.</string-name>
              <string-name>Ma, Z.</string-name>
            </person-group>
            <year>2023</year>
            <article-title>A Recursive Multi-Head Graph Attention Residual Network for High-Speed Train Wheelset Bearing Fault Diagnosis</article-title>
            <source>Measurement Science and Technology</source>
            <volume>34</volume>
            <fpage>065108</fpage>
            <elocation-id>ID</elocation-id>
            <pub-id pub-id-type="doi">10.1088/1361-6501/acb609</pub-id>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B22">
        <label>22.</label>
        <citation-alternatives>
          <mixed-citation publication-type="other">Khandelwal, D., Anand, P., Ray, M. and R. G., S. (2025) Fault Detection in Electrical Power Systems Using Attention-Gru-Based Fault Classifier (AGFC-Net). <italic>Scientific Reports</italic>, 15, Article No. 24133. https://doi.org/10.1038/s41598-025-06493-w <pub-id pub-id-type="doi">10.1038/s41598-025-06493-w</pub-id><pub-id pub-id-type="pmid">40619447</pub-id><ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1038/s41598-025-06493-w">https://doi.org/10.1038/s41598-025-06493-w</ext-link></mixed-citation>
          <element-citation publication-type="other">
            <person-group person-group-type="author">
              <string-name>Khandelwal, D.</string-name>
              <string-name>Anand, P.</string-name>
              <string-name>Ray, M.</string-name>
            </person-group>
            <year>2025</year>
            <article-title>Fault Detection in Electrical Power Systems Using Attention-Gru-Based Fault Classifier (AGFC-Net)</article-title>
            <source>Scientific Reports</source>
            <volume>15</volume>
            <elocation-id>No</elocation-id>
            <pub-id pub-id-type="doi">10.1038/s41598-025-06493-w</pub-id>
            <pub-id pub-id-type="pmid">40619447</pub-id>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B23">
        <label>23.</label>
        <citation-alternatives>
          <mixed-citation publication-type="other">Guo, H., Ling, X., Zhang, X. and Ren, X. (2026) A Novel Hierarchical Graph Neural Network with Heterogeneous Multisensor Data for Fault Diagnosis of Complex Mechanical Equipment. <italic>IEEE Transactions on Instrumentation and Measurement</italic>, 75, 1-10. https://doi.org/10.1109/tim.2026.3666015 <pub-id pub-id-type="doi">10.1109/tim.2026.3666015</pub-id><ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1109/tim.2026.3666015">https://doi.org/10.1109/tim.2026.3666015</ext-link></mixed-citation>
          <element-citation publication-type="other">
            <person-group person-group-type="author">
              <string-name>Guo, H.</string-name>
              <string-name>Ling, X.</string-name>
              <string-name>Zhang, X.</string-name>
              <string-name>Ren, X.</string-name>
            </person-group>
            <year>2026</year>
            <article-title>A Novel Hierarchical Graph Neural Network with Heterogeneous Multisensor Data for Fault Diagnosis of Complex Mechanical Equipment</article-title>
            <source>IEEE Transactions on Instrumentation and Measurement</source>
            <volume>75</volume>
            <pub-id pub-id-type="doi">10.1109/tim.2026.3666015</pub-id>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B24">
        <label>24.</label>
        <citation-alternatives>
          <mixed-citation publication-type="other">Jiang, H., Chen, J. and Dong, G. (2016) Hidden Markov Model and Nuisance Attribute Projection Based Bearing Performance Degradation Assessment. <italic>Mechanical Systems and Signal Processing</italic>, 72, 184-205. https://doi.org/10.1016/j.ymssp.2015.10.003 <pub-id pub-id-type="doi">10.1016/j.ymssp.2015.10.003</pub-id><ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1016/j.ymssp.2015.10.003">https://doi.org/10.1016/j.ymssp.2015.10.003</ext-link></mixed-citation>
          <element-citation publication-type="other">
            <person-group person-group-type="author">
              <string-name>Jiang, H.</string-name>
              <string-name>Chen, J.</string-name>
              <string-name>Dong, G.</string-name>
            </person-group>
            <year>2016</year>
            <article-title>Hidden Markov Model and Nuisance Attribute Projection Based Bearing Performance Degradation Assessment</article-title>
            <source>Mechanical Systems and Signal Processing</source>
            <volume>72</volume>
            <pub-id pub-id-type="doi">10.1016/j.ymssp.2015.10.003</pub-id>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B25">
        <label>25.</label>
        <citation-alternatives>
          <mixed-citation publication-type="journal">Yang, D., Lv, Y., Yuan, R., Yang, K. and Zhong, H. (2022) A Novel Vibro-Acoustic Fault Diagnosis Method of Rolling Bearings via Entropy-Weighted Nuisance Attribute Projection and Orthogonal Locality Preserving Projections under Various Operating Conditions. <italic>Applied Acoustics</italic>, 196, Article ID: 108889. https://doi.org/10.1016/j.apacoust.2022.108889 <pub-id pub-id-type="doi">10.1016/j.apacoust.2022.108889</pub-id><ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1016/j.apacoust.2022.108889">https://doi.org/10.1016/j.apacoust.2022.108889</ext-link></mixed-citation>
          <element-citation publication-type="journal">
            <person-group person-group-type="author">
              <string-name>Yang, D.</string-name>
              <string-name>Lv, Y.</string-name>
              <string-name>Yuan, R.</string-name>
              <string-name>Yang, K.</string-name>
              <string-name>Zhong, H.</string-name>
            </person-group>
            <year>2022</year>
            <article-title>A Novel Vibro-Acoustic Fault Diagnosis Method of Rolling Bearings via Entropy-Weighted Nuisance Attribute Projection and Orthogonal Locality Preserving Projections under Various Operating Conditions</article-title>
            <source>Applied Acoustics</source>
            <volume>196</volume>
            <fpage>108889</fpage>
            <elocation-id>ID</elocation-id>
            <pub-id pub-id-type="doi">10.1016/j.apacoust.2022.108889</pub-id>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B26">
        <label>26.</label>
        <citation-alternatives>
          <mixed-citation publication-type="other">Peng, Y., Li, Z., He, K., Liu, Y., Li, Q. and Liu, L. (2019) Broadband Mode Decomposition and Its Application to the Quality Evaluation of Welding Inverter Power Source Signals. <italic>IEEE Transactions on Industrial Electronics</italic>, 67, 9734-9746. https://doi.org/10.1109/tie.2019.2955429 <pub-id pub-id-type="doi">10.1109/tie.2019.2955429</pub-id><ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1109/tie.2019.2955429">https://doi.org/10.1109/tie.2019.2955429</ext-link></mixed-citation>
          <element-citation publication-type="other">
            <person-group person-group-type="author">
              <string-name>Peng, Y.</string-name>
              <string-name>Li, Z.</string-name>
              <string-name>He, K.</string-name>
              <string-name>Liu, Y.</string-name>
              <string-name>Li, Q.</string-name>
              <string-name>Liu, L.</string-name>
            </person-group>
            <year>2019</year>
            <article-title>Broadband Mode Decomposition and Its Application to the Quality Evaluation of Welding Inverter Power Source Signals</article-title>
            <source>IEEE Transactions on Industrial Electronics</source>
            <volume>67</volume>
            <pub-id pub-id-type="doi">10.1109/tie.2019.2955429</pub-id>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B27">
        <label>27.</label>
        <citation-alternatives>
          <mixed-citation publication-type="other">Potapczynski, A., Loaiza-Ganem, G. and Cunningham, J.P. (2020) Invertible Gaussian Reparameterization: Revisiting the Gumbel-Softmax. <italic>Advances in Neural Information Processing Systems</italic>, 33, 12311-12321.</mixed-citation>
          <element-citation publication-type="other">
            <person-group person-group-type="author">
              <string-name>Potapczynski, A.</string-name>
              <string-name>Loaiza-Ganem, G.</string-name>
              <string-name>Cunningham, J.P.</string-name>
            </person-group>
            <year>2020</year>
            <article-title>Invertible Gaussian Reparameterization: Revisiting the Gumbel-Softmax</article-title>
            <source>Advances in Neural Information Processing Systems</source>
            <volume>33</volume>
          </element-citation>
        </citation-alternatives>
      </ref>
    </ref-list>
  </back>
</article>