<?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">Oalib</journal-id>
      <journal-title-group>
        <journal-title>Open Access Library Journal</journal-title>
      </journal-title-group>
      <issn pub-type="epub">2333-9721</issn>
      <issn pub-type="ppub">2333-9705</issn>
      <publisher>
        <publisher-name>Scientific Research Publishing</publisher-name>
      </publisher>
    </journal-meta>
    <article-meta>
      <article-id pub-id-type="doi">10.4236/oalib.1114254</article-id>
      <article-id pub-id-type="publisher-id">Oalib-148705</article-id>
      <article-categories>
        <subj-group>
          <subject>Article</subject>
        </subj-group>
        <subj-group>
          <subject>Biomedical</subject>
          <subject>Life Sciences</subject>
          <subject>Business</subject>
          <subject>Economics</subject>
          <subject>Chemistry</subject>
          <subject>Materials Science</subject>
          <subject>Computer Science</subject>
          <subject>Communications</subject>
          <subject>Earth</subject>
          <subject>Environmental Sciences</subject>
          <subject>Engineering</subject>
          <subject>Medicine</subject>
          <subject>Healthcare</subject>
          <subject>Physics</subject>
          <subject>Mathematics</subject>
          <subject>Social Sciences</subject>
          <subject>Humanities</subject>
        </subj-group>
      </article-categories>
      <title-group>
        <article-title>Advanced Diagnostics and Prognostics through Linear-in-the-Harmonics System Optimization (Identification)</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <name name-style="western">
            <surname>McBain</surname>
            <given-names>Jordan</given-names>
          </name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
      </contrib-group>
      <aff id="aff1"><label>1</label> Pilot Systems International, Farmington Hills, USA </aff>
      <author-notes>
        <fn fn-type="conflict" id="fn-conflict">
          <p>The author declares no conflicts of interest.</p>
        </fn>
      </author-notes>
      <pub-date pub-type="epub">
        <day>05</day>
        <month>01</month>
        <year>2026</year>
      </pub-date>
      <pub-date pub-type="collection">
        <month>01</month>
        <year>2026</year>
      </pub-date>
      <volume>13</volume>
      <issue>01</issue>
      <fpage>1</fpage>
      <lpage>18</lpage>
      <history>
        <date date-type="received">
          <day>08</day>
          <month>09</month>
          <year>2025</year>
        </date>
        <date date-type="accepted">
          <day>09</day>
          <month>01</month>
          <year>2026</year>
        </date>
        <date date-type="published">
          <day>12</day>
          <month>01</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/oalib.1114254">https://doi.org/10.4236/oalib.1114254</self-uri>
      <abstract>
        <p>Many diagnostics-focused artificial intelligence techniques in the state-of-the-art rely on combinations of least-squares-based autoregressive models and neural-network-like approaches. Prognostics algorithms can be built on top of the magic numbers generated from their result, but these magic numbers have limited physics-based meaning and a sampling of the system’s behavior in each of the multitude of failed states is likely necessary. In contrast, if a system identification algorithm could accurately generate measures of the parameters of the system’s physics (e.g. stiffness, capacitance, inductance), then the challenge of both diagnostics and prognostics reduces to tracking these measures against thresholds specified by the system’s engineer. In this work, the author proposes a least-squares technique paralleling the linear-in-the-parameters least-square formulation but with adaptations for the realities of the frequency domain which we expose by reviewing the intuition of Fourier’s seminal approach (scarcely shared). This work puts the new technique at odds with the incumbent auto-regressive model and suggests that it can be extended beyond system identification to systems optimization possibly to solve such problems as computing optimal control-law parameters. It resonates with digital twin initiatives by providing one further factor to improve the economies of scale of the effort of systems physics modelling. Beyond diagnostics and prognostics, as a generalized approach to systems optimization, the new algorithm could provide a new formulation of model predictive control.</p>
      </abstract>
      <kwd-group kwd-group-type="author-generated" xml:lang="en">
        <kwd>Least-Squares</kwd>
        <kwd>System Identification</kwd>
        <kwd>Control Systems</kwd>
        <kwd>Diagnostics</kwd>
        <kwd>Prognostics</kwd>
        <kwd>Model Predictive Control</kwd>
        <kwd>Fault Detection</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec1">
      <title>1. Introduction</title>
      <p>Ground military vehicles have complex dynamics that have limited the application of online <italic>in-situ</italic> automated fault detection techniques for in-theater use. This class of machinery is generally subject to variable operating conditions including changing speed and load. The absence of generalized, sensitive and reliable methods for reliability analysis in this segment limits industry from leveraging the well-established benefits of condition monitoring including the avoidance of major stoppages in operations, the optimization of the employment of maintenance and reliability staff, just-in-time parts inventories, etc.</p>
      <p>This paper exposes a novel algorithm where linear-in-the-parameter least-squares curve fitting is adapted for the frequency domain and differential equations. The technique works for systems governed by stable differential equations and uses a grey-box understanding of their structure along with measures of how the system is forced and measures of how the system responds. Parameters having physical meaning (e.g. stiffness, inductance, capacitance, etc.) are computed and can be tracked against a threshold for both diagnostic and prognostic purposes.</p>
      <p>The underlying algorithm is a system’s optimization technique not limited to system identification and so it may be extended to problems like finding the optimal parameters of a control law given the relevant system’s structure and a specification of how the system should behave (<italic>i.e.</italic> it’s outputs) with respect to a specification of its forcing inputs. The details of this extension are left to a future paper.</p>
      <p>Since this methodology shares the same mathematical foundations in optimization techniques as machine-learning algorithms, like neural networks, it might be termed an artificial-intelligence technique.</p>
      <p>The prior art is reviewed so the espoused novelty can be contrasted against the existing least-squares system-identification incumbent (auto regressive models) and other diagnostic and prognostic solutions found in artificial intelligence. A review of the intuition of Fourier’s seminal work is undertaken to augment the reader’s confidence that the simplicity of the novelty herein is not mistaken.</p>
    </sec>
    <sec id="sec2">
      <title>2. Prior Art</title>
      <p>Most mature techniques in system identification [<xref ref-type="bibr" rid="B1">1</xref>] focus on linear systems under the assumption they can be extended when non-linear systems are linearized. This paper proposes a new formulation of a least-squares technique for systems optimization of which system identification is just one realization; as such, the prior art in auto-regressive models is reviewed to delineate the new technique’s novelty. Its combined use with machine learning is then examined. Finally, the intuition of Fourier’s technique is re-examined from the ground up to justify the simplicity of this paper’s approach as practical.</p>
      <sec id="sec2dot1">
        <title>2.1. Least-Squares Auto Regression</title>
        <p>The foundational system-identification approach using least-squares regression is rooted in auto-regressive (AR) models which are used to represent a stochastic discrete time process. When a sampled discrete-time signal is represented by Equation (1).</p>
        <disp-formula id="FD1">
          <label>(1)</label>
          <mml:math>
            <mml:mrow>
              <mml:msub>
                <mml:mi>x</mml:mi>
                <mml:mi>t</mml:mi>
              </mml:msub>
              <mml:mo>=</mml:mo>
              <mml:mi>b</mml:mi>
              <mml:mo>+</mml:mo>
              <mml:munderover>
                <mml:mstyle mathsize="140%" displaystyle="true">
                  <mml:mo>∑</mml:mo>
                </mml:mstyle>
                <mml:mrow>
                  <mml:mi>i</mml:mi>
                  <mml:mo>=</mml:mo>
                  <mml:mn>1</mml:mn>
                </mml:mrow>
                <mml:mi>n</mml:mi>
              </mml:munderover>
              <mml:mtext>
                 
              </mml:mtext>
              <mml:msub>
                <mml:mi>φ</mml:mi>
                <mml:mi>i</mml:mi>
              </mml:msub>
              <mml:msub>
                <mml:mi>x</mml:mi>
                <mml:mrow>
                  <mml:mi>t</mml:mi>
                  <mml:mo>−</mml:mo>
                  <mml:mi>i</mml:mi>
                </mml:mrow>
              </mml:msub>
              <mml:mo>+</mml:mo>
              <mml:msub>
                <mml:mi>ϵ</mml:mi>
                <mml:mi>t</mml:mi>
              </mml:msub>
            </mml:mrow>
          </mml:math>
        </disp-formula>
        <p>A reduced representation having p parameters can be calculated by using the pseudo inverse employed in the matrix-algebra formulation of Gauss’s least-squares technique using the following matrix equation. (See Equation (2))</p>
        <disp-formula id="FD2">
          <label>(2)</label>
          <mml:math>
            <mml:mrow>
              <mml:mrow>
                <mml:mo>[</mml:mo>
                <mml:mrow>
                  <mml:mtable>
                    <mml:mtr>
                      <mml:mtd>
                        <mml:mrow>
                          <mml:mtable>
                            <mml:mtr>
                              <mml:mtd>
                                <mml:mrow>
                                  <mml:msub>
                                    <mml:mi>x</mml:mi>
                                    <mml:mn>1</mml:mn>
                                  </mml:msub>
                                </mml:mrow>
                              </mml:mtd>
                            </mml:mtr>
                            <mml:mtr>
                              <mml:mtd>
                                <mml:mrow>
                                  <mml:msub>
                                    <mml:mi>x</mml:mi>
                                    <mml:mn>2</mml:mn>
                                  </mml:msub>
                                </mml:mrow>
                              </mml:mtd>
                            </mml:mtr>
                          </mml:mtable>
                        </mml:mrow>
                      </mml:mtd>
                    </mml:mtr>
                    <mml:mtr>
                      <mml:mtd>
                        <mml:mrow>
                          <mml:msub>
                            <mml:mi>x</mml:mi>
                            <mml:mn>3</mml:mn>
                          </mml:msub>
                        </mml:mrow>
                      </mml:mtd>
                    </mml:mtr>
                    <mml:mtr>
                      <mml:mtd>
                        <mml:mrow>
                          <mml:mtable>
                            <mml:mtr>
                              <mml:mtd>
                                <mml:mo>⋮</mml:mo>
                              </mml:mtd>
                            </mml:mtr>
                            <mml:mtr>
                              <mml:mtd>
                                <mml:mrow>
                                  <mml:msub>
                                    <mml:mi>x</mml:mi>
                                    <mml:mi>p</mml:mi>
                                  </mml:msub>
                                </mml:mrow>
                              </mml:mtd>
                            </mml:mtr>
                          </mml:mtable>
                        </mml:mrow>
                      </mml:mtd>
                    </mml:mtr>
                  </mml:mtable>
                </mml:mrow>
                <mml:mo>]</mml:mo>
              </mml:mrow>
              <mml:mo>=</mml:mo>
              <mml:mrow>
                <mml:mo>[</mml:mo>
                <mml:mrow>
                  <mml:mtable>
                    <mml:mtr>
                      <mml:mtd>
                        <mml:mrow>
                          <mml:mtable>
                            <mml:mtr>
                              <mml:mtd>
                                <mml:mrow>
                                  <mml:msub>
                                    <mml:mi>x</mml:mi>
                                    <mml:mn>0</mml:mn>
                                  </mml:msub>
                                </mml:mrow>
                              </mml:mtd>
                            </mml:mtr>
                            <mml:mtr>
                              <mml:mtd>
                                <mml:mrow>
                                  <mml:msub>
                                    <mml:mi>x</mml:mi>
                                    <mml:mn>1</mml:mn>
                                  </mml:msub>
                                </mml:mrow>
                              </mml:mtd>
                            </mml:mtr>
                          </mml:mtable>
                        </mml:mrow>
                      </mml:mtd>
                    </mml:mtr>
                    <mml:mtr>
                      <mml:mtd>
                        <mml:mrow>
                          <mml:msub>
                            <mml:mi>x</mml:mi>
                            <mml:mn>2</mml:mn>
                          </mml:msub>
                        </mml:mrow>
                      </mml:mtd>
                    </mml:mtr>
                    <mml:mtr>
                      <mml:mtd>
                        <mml:mrow>
                          <mml:mtable>
                            <mml:mtr>
                              <mml:mtd>
                                <mml:mo>⋮</mml:mo>
                              </mml:mtd>
                            </mml:mtr>
                            <mml:mtr>
                              <mml:mtd>
                                <mml:mrow>
                                  <mml:msub>
                                    <mml:mi>x</mml:mi>
                                    <mml:mrow>
                                      <mml:mi>p</mml:mi>
                                      <mml:mo>−</mml:mo>
                                      <mml:mn>1</mml:mn>
                                    </mml:mrow>
                                  </mml:msub>
                                </mml:mrow>
                              </mml:mtd>
                            </mml:mtr>
                          </mml:mtable>
                        </mml:mrow>
                      </mml:mtd>
                    </mml:mtr>
                  </mml:mtable>
                  <mml:mtext>
                     
                  </mml:mtext>
                  <mml:mtext>
                     
                  </mml:mtext>
                  <mml:mtable>
                    <mml:mtr>
                      <mml:mtd>
                        <mml:mrow>
                          <mml:mtable>
                            <mml:mtr>
                              <mml:mtd>
                                <mml:mrow>
                                  <mml:msub>
                                    <mml:mi>x</mml:mi>
                                    <mml:mrow>
                                      <mml:mo>−</mml:mo>
                                      <mml:mn>1</mml:mn>
                                    </mml:mrow>
                                  </mml:msub>
                                </mml:mrow>
                              </mml:mtd>
                            </mml:mtr>
                            <mml:mtr>
                              <mml:mtd>
                                <mml:mrow>
                                  <mml:msub>
                                    <mml:mi>x</mml:mi>
                                    <mml:mn>0</mml:mn>
                                  </mml:msub>
                                </mml:mrow>
                              </mml:mtd>
                            </mml:mtr>
                          </mml:mtable>
                        </mml:mrow>
                      </mml:mtd>
                    </mml:mtr>
                    <mml:mtr>
                      <mml:mtd>
                        <mml:mrow>
                          <mml:msub>
                            <mml:mi>x</mml:mi>
                            <mml:mn>1</mml:mn>
                          </mml:msub>
                        </mml:mrow>
                      </mml:mtd>
                    </mml:mtr>
                    <mml:mtr>
                      <mml:mtd>
                        <mml:mrow>
                          <mml:mtable>
                            <mml:mtr>
                              <mml:mtd>
                                <mml:mo>⋮</mml:mo>
                              </mml:mtd>
                            </mml:mtr>
                            <mml:mtr>
                              <mml:mtd>
                                <mml:mrow>
                                  <mml:msub>
                                    <mml:mi>x</mml:mi>
                                    <mml:mrow>
                                      <mml:mi>p</mml:mi>
                                      <mml:mo>−</mml:mo>
                                      <mml:mn>2</mml:mn>
                                    </mml:mrow>
                                  </mml:msub>
                                </mml:mrow>
                              </mml:mtd>
                            </mml:mtr>
                          </mml:mtable>
                        </mml:mrow>
                      </mml:mtd>
                    </mml:mtr>
                  </mml:mtable>
                  <mml:mtext>
                     
                  </mml:mtext>
                  <mml:mtext>
                     
                  </mml:mtext>
                  <mml:mtable>
                    <mml:mtr>
                      <mml:mtd>
                        <mml:mrow>
                          <mml:mtable>
                            <mml:mtr>
                              <mml:mtd>
                                <mml:mrow>
                                  <mml:msub>
                                    <mml:mi>x</mml:mi>
                                    <mml:mrow>
                                      <mml:mo>−</mml:mo>
                                      <mml:mn>2</mml:mn>
                                    </mml:mrow>
                                  </mml:msub>
                                </mml:mrow>
                              </mml:mtd>
                            </mml:mtr>
                            <mml:mtr>
                              <mml:mtd>
                                <mml:mrow>
                                  <mml:msub>
                                    <mml:mi>x</mml:mi>
                                    <mml:mrow>
                                      <mml:mo>−</mml:mo>
                                      <mml:mn>1</mml:mn>
                                    </mml:mrow>
                                  </mml:msub>
                                </mml:mrow>
                              </mml:mtd>
                            </mml:mtr>
                          </mml:mtable>
                        </mml:mrow>
                      </mml:mtd>
                    </mml:mtr>
                    <mml:mtr>
                      <mml:mtd>
                        <mml:mrow>
                          <mml:msub>
                            <mml:mi>x</mml:mi>
                            <mml:mn>0</mml:mn>
                          </mml:msub>
                        </mml:mrow>
                      </mml:mtd>
                    </mml:mtr>
                    <mml:mtr>
                      <mml:mtd>
                        <mml:mrow>
                          <mml:mtable>
                            <mml:mtr>
                              <mml:mtd>
                                <mml:mo>⋮</mml:mo>
                              </mml:mtd>
                            </mml:mtr>
                            <mml:mtr>
                              <mml:mtd>
                                <mml:mrow>
                                  <mml:msub>
                                    <mml:mi>x</mml:mi>
                                    <mml:mrow>
                                      <mml:mi>p</mml:mi>
                                      <mml:mo>−</mml:mo>
                                      <mml:mn>3</mml:mn>
                                    </mml:mrow>
                                  </mml:msub>
                                </mml:mrow>
                              </mml:mtd>
                            </mml:mtr>
                          </mml:mtable>
                        </mml:mrow>
                      </mml:mtd>
                    </mml:mtr>
                  </mml:mtable>
                  <mml:mtext>
                     
                  </mml:mtext>
                  <mml:mtext>
                     
                  </mml:mtext>
                  <mml:mtable>
                    <mml:mtr>
                      <mml:mtd>
                        <mml:mrow>
                          <mml:mtable>
                            <mml:mtr>
                              <mml:mtd>
                                <mml:mo>⋯</mml:mo>
                              </mml:mtd>
                            </mml:mtr>
                            <mml:mtr>
                              <mml:mtd>
                                <mml:mo>⋯</mml:mo>
                              </mml:mtd>
                            </mml:mtr>
                          </mml:mtable>
                        </mml:mrow>
                      </mml:mtd>
                    </mml:mtr>
                    <mml:mtr>
                      <mml:mtd>
                        <mml:mo>⋯</mml:mo>
                      </mml:mtd>
                    </mml:mtr>
                    <mml:mtr>
                      <mml:mtd>
                        <mml:mrow>
                          <mml:mtable>
                            <mml:mtr>
                              <mml:mtd>
                                <mml:mo>⋱</mml:mo>
                              </mml:mtd>
                            </mml:mtr>
                            <mml:mtr>
                              <mml:mtd>
                                <mml:mo>⋯</mml:mo>
                              </mml:mtd>
                            </mml:mtr>
                          </mml:mtable>
                        </mml:mrow>
                      </mml:mtd>
                    </mml:mtr>
                  </mml:mtable>
                </mml:mrow>
                <mml:mo>]</mml:mo>
              </mml:mrow>
              <mml:mrow>
                <mml:mo>[</mml:mo>
                <mml:mrow>
                  <mml:mtable>
                    <mml:mtr>
                      <mml:mtd>
                        <mml:mrow>
                          <mml:mtable>
                            <mml:mtr>
                              <mml:mtd>
                                <mml:mrow>
                                  <mml:msub>
                                    <mml:mi>φ</mml:mi>
                                    <mml:mn>1</mml:mn>
                                  </mml:msub>
                                </mml:mrow>
                              </mml:mtd>
                            </mml:mtr>
                            <mml:mtr>
                              <mml:mtd>
                                <mml:mrow>
                                  <mml:msub>
                                    <mml:mi>φ</mml:mi>
                                    <mml:mn>2</mml:mn>
                                  </mml:msub>
                                </mml:mrow>
                              </mml:mtd>
                            </mml:mtr>
                          </mml:mtable>
                        </mml:mrow>
                      </mml:mtd>
                    </mml:mtr>
                    <mml:mtr>
                      <mml:mtd>
                        <mml:mrow>
                          <mml:msub>
                            <mml:mi>φ</mml:mi>
                            <mml:mn>3</mml:mn>
                          </mml:msub>
                        </mml:mrow>
                      </mml:mtd>
                    </mml:mtr>
                    <mml:mtr>
                      <mml:mtd>
                        <mml:mrow>
                          <mml:mtable>
                            <mml:mtr>
                              <mml:mtd>
                                <mml:mo>⋮</mml:mo>
                              </mml:mtd>
                            </mml:mtr>
                            <mml:mtr>
                              <mml:mtd>
                                <mml:mrow>
                                  <mml:msub>
                                    <mml:mi>φ</mml:mi>
                                    <mml:mi>p</mml:mi>
                                  </mml:msub>
                                </mml:mrow>
                              </mml:mtd>
                            </mml:mtr>
                          </mml:mtable>
                        </mml:mrow>
                      </mml:mtd>
                    </mml:mtr>
                  </mml:mtable>
                </mml:mrow>
                <mml:mo>]</mml:mo>
              </mml:mrow>
            </mml:mrow>
          </mml:math>
        </disp-formula>
        <p>wherein its instantiation of the regressed form is realized using a time-shifted variant of Equation (1). This is a strange reformulation of the curve-fitting exercise for a line, quadratic or cubic. It is applicable principally to stochastic signals like the one in <xref ref-type="fig" rid="fig1">Figure 1</xref><xref ref-type="fig" rid="fig1">Figure 1</xref>. While there are variants like Auto-Regressive Exogenous (ARX), Auto-Regressive Moving Average Exogenous (ARMX), to handle signals from systems driven by external/exogenous variables, the core of the technique </p>
        <fig id="fig1">
          <label>Figure 1</label>
          <graphic xlink:href="https://html.scirp.org/file/1114254-rId19.jpeg?20260115035417" />
        </fig>
        <p><bold>Figure</bold><bold>1.</bold> A stochastic signal in time.</p>
        <p>will have utility limited to stochastic applications. Works purporting to introduce the field of system identification [<xref ref-type="bibr" rid="B2">2</xref>] expose almost exclusively stochastic AR approaches. Even the work in [<xref ref-type="bibr" rid="B3">3</xref>] entitled with the words “System Identification: A Frequency Domain Approach” does this and omits the novelty claimed in this thesis.</p>
        <p>Because there are practical physical systems heavily governed by a stochastic element (such as gear and bearing vibration), AR models are nevertheless an important starting point in creating diagnostic and prognostic techniques applied to real <italic>in-situ</italic> machinery operation. Augmentations of the techniques to account for how such systems are forced (with time-varying speed and load) are essential to their successful use in practice.</p>
        <p>Most practical machines will be governed by a heavy deterministic aspect representable using a system of differential equations – possibly with such stochastic added on.</p>
      </sec>
      <sec id="sec2dot2">
        <title>2.2. Artificial Intelligence in Diagnostics</title>
        <p>The field of artificial intelligence (AI) over the past 5 years has grown to include almost anything clever a computer programmer creates with software. Prior to that, AI research as it relates to the subject of diagnostics, was focused on machine learning techniques like neural networks (NN).</p>
        <fig id="fig2">
          <label>Figure 2</label>
          <graphic xlink:href="https://html.scirp.org/file/1114254-rId20.jpeg?20260115035417" />
        </fig>
        <p><bold>Figure</bold><bold>2.</bold> A neural network.</p>
        <p>“There is nothing particularly magical about multi-layer neural networks; they implement linear discriminants, but in a space that has been mapped non-linearly.” [<xref ref-type="bibr" rid="B4">4</xref>] The decision surface reflects this fact. (See Equation (3))</p>
        <disp-formula id="FD3">
          <label>(3)</label>
          <mml:math>
            <mml:mrow>
              <mml:msub>
                <mml:mi>g</mml:mi>
                <mml:mi>k</mml:mi>
              </mml:msub>
              <mml:mrow>
                <mml:mo>(</mml:mo>
                <mml:mover accent="true">
                  <mml:mi>x</mml:mi>
                  <mml:mo>→</mml:mo>
                </mml:mover>
                <mml:mo>)</mml:mo>
              </mml:mrow>
              <mml:mo>=</mml:mo>
              <mml:msub>
                <mml:mi>z</mml:mi>
                <mml:mi>k</mml:mi>
              </mml:msub>
              <mml:mo>=</mml:mo>
              <mml:mi>f</mml:mi>
              <mml:mrow>
                <mml:mo>(</mml:mo>
                <mml:mrow>
                  <mml:munderover>
                    <mml:mstyle displaystyle="true" mathsize="140%">
                      <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:msub>
                        <mml:mi>n</mml:mi>
                        <mml:mi>H</mml:mi>
                      </mml:msub>
                    </mml:mrow>
                  </mml:munderover>
                  <mml:mtext>
                     
                  </mml:mtext>
                  <mml:msub>
                    <mml:mi>w</mml:mi>
                    <mml:mrow>
                      <mml:mi>k</mml:mi>
                      <mml:mi>j</mml:mi>
                    </mml:mrow>
                  </mml:msub>
                  <mml:mi>f</mml:mi>
                  <mml:mrow>
                    <mml:mo>(</mml:mo>
                    <mml:mrow>
                      <mml:munderover>
                        <mml:mstyle displaystyle="true" mathsize="140%">
                          <mml:mo>∑</mml:mo>
                        </mml:mstyle>
                        <mml:mrow>
                          <mml:mi>i</mml:mi>
                          <mml:mo>=</mml:mo>
                          <mml:mn>1</mml:mn>
                        </mml:mrow>
                        <mml:mi>d</mml:mi>
                      </mml:munderover>
                      <mml:mtext>
                         
                      </mml:mtext>
                      <mml:msub>
                        <mml:mi>w</mml:mi>
                        <mml:mrow>
                          <mml:mi>j</mml:mi>
                          <mml:mi>i</mml:mi>
                        </mml:mrow>
                      </mml:msub>
                      <mml:msub>
                        <mml:mover accent="true">
                          <mml:mi>x</mml:mi>
                          <mml:mo>→</mml:mo>
                        </mml:mover>
                        <mml:mi>i</mml:mi>
                      </mml:msub>
                      <mml:mo>+</mml:mo>
                      <mml:msub>
                        <mml:mi>w</mml:mi>
                        <mml:mrow>
                          <mml:msub>
                            <mml:mi>j</mml:mi>
                            <mml:mn>0</mml:mn>
                          </mml:msub>
                        </mml:mrow>
                      </mml:msub>
                    </mml:mrow>
                    <mml:mo>)</mml:mo>
                  </mml:mrow>
                  <mml:mo>+</mml:mo>
                  <mml:msub>
                    <mml:mi>w</mml:mi>
                    <mml:mrow>
                      <mml:msub>
                        <mml:mi>k</mml:mi>
                        <mml:mn>0</mml:mn>
                      </mml:msub>
                    </mml:mrow>
                  </mml:msub>
                </mml:mrow>
                <mml:mo>)</mml:mo>
              </mml:mrow>
            </mml:mrow>
          </mml:math>
        </disp-formula>
        <p>and the “back-propagation learning algorithm” is applied to it to minimize the classification error by setting the weights in this function appropriately for the training set.</p>
        <p>Neural networks can be considered as a network of nodes similar to the brain's neurons as in <xref ref-type="fig" rid="fig2">Figure 2</xref><xref ref-type="fig" rid="fig2">Figure 2</xref>. The transitions in the network are equivalent to the weights in the expression for the decision surface and the nodes are the non-linear mappings given by the function in Equation (3) which is selected by the user to provide good fitting of the data. This view on NNs allows for variances for forecasting through recursive NNs and other techniques like self-organizing maps and auto-encoders (See <xref ref-type="fig" rid="fig3">Figure 3</xref><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/1114254-rId23.jpeg?20260115035417" />
        </fig>
        <p><xref ref-type="fig" rid="fig3">Figure 3</xref><bold>.</bold> Novelty detection using support vectors instead of neural networks.</p>
        <p>The notion of a neural network is an abstraction of a very concrete mathematical notion—fitting a curve to data. The network is the curve’s equation represented in graphical form and its coefficients are learned through optimization techniques in an abstract parallel to how the brain’s neurons strengthen over time.</p>
        <p>Gauss’s foundational least-squares curve fitting technique already discussed likely started the field. Whereas it seeks to fit a curve to represent a set of data, a neural network seeks to fit a curve to separate data or, similarly, to classify it. <xref ref-type="fig" rid="fig4">Figure 4</xref><xref ref-type="fig" rid="fig4">Figure 4</xref> demonstrates how data from two classes (e.g. pike and walleye) might be separated with a decision boundary using the length and weight of the fish as classification parameters (in the figure: x,y). Neural networks will generally create much more sophisticated boundaries than just a line.</p>
        <p>Using the length and weight as classification features for fish should seem quite dubious since the data spaces of each class will intersect heavily—making it difficult to find a curve that will classify/separate the two. The space of machine learning is challenged by this problem of feature selection with a great variety of techniques that range from computational mathematics to domain-specific analysis.</p>
        <fig id="fig4">
          <label>Figure 4</label>
          <graphic xlink:href="https://html.scirp.org/file/1114254-rId24.jpeg?20260115035417" />
        </fig>
        <p><xref ref-type="fig" rid="fig4">Figure 4</xref><bold>.</bold> Neural Networks—Curve fits to separate 2D data from two classes for classification. </p>
        <p>The biologist might add features like the number of spines on the fish’s fins to its length and weight—increasing the dimensionality of the feature space which will require a greater amount of data to create good classification results (a problem known as the curse of dimensionality); while the computer scientist might create techniques like principle component analysis to reduce that data’s dimensionality to a smaller one.</p>
        <p>In the field of machine diagnostics, combinations of auto-regressive models and machine-learning techniques are often used to digest signals (e.g. vibration) measured from the physical machine into machine-learning algorithms for classification results. A special subset of machine learning, called one-class classification or novelty detection, is predominantly used to acknowledge that one cannot break production machinery in every way it might fail to gather data on how the machine “sounds” in those faulty states. Instead, behavior of the normal operating state is gathered and then fit to a decision boundary that circumscribes the data of the normal operating state. <xref ref-type="fig" rid="fig3">Figure 3</xref><xref ref-type="fig" rid="fig3">Figure 3</xref> demonstrates the notion of this approach using support vectors as the machine-learning technique rather than neural networks.</p>
        <p>Once the boundary is learned, it can be used to classify the data from machinery signals operating in situ to generate a novelty score. The decision boundary in <xref ref-type="fig" rid="fig3">Figure 3</xref><xref ref-type="fig" rid="fig3">Figure 3</xref> can be seen in the plane of the graph in <xref ref-type="fig" rid="fig5">Figure 5</xref><xref ref-type="fig" rid="fig5">Figure 5</xref> which also includes 3-dimensional exposure of the consequences of a novelty score; healthy areas of operation are shown in red while unhealthy (<italic>i.e.</italic> novel) ones are shown in blue with increasing intensity. If this seems ideal, the reader should be cautioned that the result is only a magic number and has limited physical meaning. For the purposes of prognostics, attempting to measure the time to failure, the novelty score has some but limited merit. Nevertheless, it does offer some possibilities for this domain.</p>
        <fig id="fig5">
          <label>Figure 5</label>
          <graphic xlink:href="https://html.scirp.org/file/1114254-rId25.jpeg?20260115035417" />
        </fig>
        <p><xref ref-type="fig" rid="fig5">Figure 5</xref><bold>.</bold> Novelty Score from classification boundary.</p>
        <p>This type of application suffers from a double curse of dimensionality – since to properly characterize it one must gather both adequate data to represent the machine’s operation but also over all its operating modes (e.g. for changes in load and speed for a gearbox). Creating a diagnostic rule that does not account for these parameters could miss significant classification opportunities—ones that would distinguish a machine operating under heavy duty cycles vs one that is faulted.</p>
        <p>Many machine signals are periodic with frequency components that are phase-locked to the various shaft speeds and their harmonics, like gear-mesh frequencies. Others, like bearing signals, are tied to shaft speed with some randomness to their signals due to slippage.</p>
        <p>These issues require care in online monitoring of steady-state machinery. When varying speed and load are introduced these concerns are greatly exacerbated. Vibration in most mechanical systems involves the periodic oscillation of energy from potential to kinetic which arises when under-damped mechanical systems are displaced from their equilibrium position and released. Oscillations will occur at the damped natural frequency of the system which can be estimated by an amalgamation of spring-like elements representing the equipment. The system will move about its frequency response curve according to changes in speed and load; vibrations will thus move through regions of damping or resonance. As Stack notes in [<xref ref-type="bibr" rid="B5">5</xref>], “when the machine and its bearings are healthy, these deviations in vibration are less pronounced and usually go unnoticed. However, as bearing health degrades, these deviations in machine vibration due to speed become quite significant.” <xref ref-type="fig" rid="fig6">Figure 6</xref><xref ref-type="fig" rid="fig6">Figure 6</xref> shows a reproduction of his results—damping in undamaged machinery is largely insensitive to speed/load changes while damaged machinery is very sensitive to these parameters. A damaged bearing could be operated at maximum load and its vibratory levels could fall below the alarm threshold despite its damaged state while operation at a lower load could greatly exceed the same threshold.</p>
        <fig id="fig6">
          <label>Figure 6</label>
          <graphic xlink:href="https://html.scirp.org/file/1114254-rId26.jpeg?20260115035417" />
        </fig>
        <p><xref ref-type="fig" rid="fig6">Figure 6</xref><bold>.</bold> A health threshold in the context of healthy and undamaged machinery as a function of duty (sourced from Stack 2003).</p>
        <p>Successful attempts to solve these problems can be found in the references but there is still much room for solutions that solve a broader range of diagnostic and prognostic challenges. The potential of system identification to take a system’s inputs and outputs and infer its physical parameters (e.g. mass, spring stiffness, damping coefficient, capacitance, inductance, etc.) would be a silver bullet in this domain. A solution for prognostics follows almost immediately from the diagnostic work since the inferred parameters can be tracked to a threshold set by the system engineer.</p>
      </sec>
      <sec id="sec2dot3">
        <title>2.3. This Work’s Foundational Novelty: Parallels in Fourier’s Method</title>
        <p>This paper’s thesis is mirrored in the foundational work in frequency-domain analysis by Joseph Fourier [<xref ref-type="bibr" rid="B6">6</xref>] from 1878. Fourier provided the foundational solution to the problem that many researchers [<xref ref-type="bibr" rid="B7">7</xref>] had been exploring – trying to find a way to fit a series of sinusoids to some generic curve. The problem was not identified by him but his solution is the predominant one used today – along with the almost identical one created by Laplace (exposed in rectangular coordinates rather than polar).</p>
        <p>The modern exposition of the Fourier transform uses imaginary numbers and is explained, in part, through complex notions of Gram-Schmidt orthogonalization [<xref ref-type="bibr" rid="B8">8</xref>] both of which were not used by Fourier himself. In section II of [<xref ref-type="bibr" rid="B6">6</xref>] entitled “First example of the use of trigonometric series in the theory of heat” at page 137, Fourier states the problem of fitting some generic function with a series of cosines (where the generic function is simplified to the value of one for exemplar purposes). (See Equation (4))</p>
        <disp-formula id="FD4">
          <label>(4)</label>
          <mml:math>
            <mml:mrow>
              <mml:mn>1</mml:mn>
              <mml:mo>=</mml:mo>
              <mml:mi>a</mml:mi>
              <mml:mi>cos</mml:mi>
              <mml:mi>y</mml:mi>
              <mml:mo>+</mml:mo>
              <mml:mi>b</mml:mi>
              <mml:mi>cos</mml:mi>
              <mml:mn>3</mml:mn>
              <mml:mi>y</mml:mi>
              <mml:mo>+</mml:mo>
              <mml:mi>c</mml:mi>
              <mml:mi>cos</mml:mi>
              <mml:mn>5</mml:mn>
              <mml:mi>y</mml:mi>
              <mml:mo>+</mml:mo>
              <mml:mi>d</mml:mi>
              <mml:mi>cos</mml:mi>
              <mml:mn>7</mml:mn>
              <mml:mi>y</mml:mi>
              <mml:mo>+</mml:mo>
              <mml:mo>&amp;</mml:mo>
              <mml:mi>c</mml:mi>
            </mml:mrow>
          </mml:math>
        </disp-formula>
        <p>which is one equation with four unknowns (<italic>a</italic>, <italic>b</italic>, <italic>c</italic> and <italic>d</italic>) excluding a possible multitude of such sinusoids represented by &amp;<italic>c</italic>. To create more equations with a commensurate number of unknowns, Fourier takes the derivative of the equation with respect to y three times. (See Equation (5))</p>
        <disp-formula id="FD5">
          <label>(5)</label>
          <mml:math>
            <mml:mtable columnalign="left">
              <mml:mtr>
                <mml:mtd>
                  <mml:mn>0</mml:mn>
                  <mml:mo>=</mml:mo>
                  <mml:mo>−</mml:mo>
                  <mml:mi>a</mml:mi>
                  <mml:mi>sin</mml:mi>
                  <mml:mi>y</mml:mi>
                  <mml:mo>−</mml:mo>
                  <mml:mn>3</mml:mn>
                  <mml:mi>b</mml:mi>
                  <mml:mi>sin</mml:mi>
                  <mml:mn>3</mml:mn>
                  <mml:mi>y</mml:mi>
                  <mml:mo>−</mml:mo>
                  <mml:mn>5</mml:mn>
                  <mml:mi>c</mml:mi>
                  <mml:mi>sin</mml:mi>
                  <mml:mn>5</mml:mn>
                  <mml:mi>y</mml:mi>
                  <mml:mo>−</mml:mo>
                  <mml:mn>7</mml:mn>
                  <mml:mi>d</mml:mi>
                  <mml:mi>sin</mml:mi>
                  <mml:mn>7</mml:mn>
                  <mml:mi>y</mml:mi>
                  <mml:mo>+</mml:mo>
                  <mml:mo>&amp;</mml:mo>
                  <mml:mi>c</mml:mi>
                </mml:mtd>
              </mml:mtr>
              <mml:mtr>
                <mml:mtd>
                  <mml:mn>0</mml:mn>
                  <mml:mo>=</mml:mo>
                  <mml:mo>−</mml:mo>
                  <mml:mi>a</mml:mi>
                  <mml:mi>cos</mml:mi>
                  <mml:mi>y</mml:mi>
                  <mml:mo>−</mml:mo>
                  <mml:msup>
                    <mml:mn>3</mml:mn>
                    <mml:mn>2</mml:mn>
                  </mml:msup>
                  <mml:mi>b</mml:mi>
                  <mml:mi>cos</mml:mi>
                  <mml:mn>3</mml:mn>
                  <mml:mi>y</mml:mi>
                  <mml:mo>−</mml:mo>
                  <mml:mi>c</mml:mi>
                  <mml:msup>
                    <mml:mn>5</mml:mn>
                    <mml:mn>2</mml:mn>
                  </mml:msup>
                  <mml:mi>cos</mml:mi>
                  <mml:mn>5</mml:mn>
                  <mml:mi>y</mml:mi>
                  <mml:mo>−</mml:mo>
                  <mml:msup>
                    <mml:mn>7</mml:mn>
                    <mml:mn>2</mml:mn>
                  </mml:msup>
                  <mml:mi>d</mml:mi>
                  <mml:mi>cos</mml:mi>
                  <mml:mn>7</mml:mn>
                  <mml:mi>y</mml:mi>
                  <mml:mo>+</mml:mo>
                  <mml:mo>&amp;</mml:mo>
                  <mml:mi>c</mml:mi>
                </mml:mtd>
              </mml:mtr>
              <mml:mtr>
                <mml:mtd>
                  <mml:mn>0</mml:mn>
                  <mml:mo>=</mml:mo>
                  <mml:mi>a</mml:mi>
                  <mml:mi>sin</mml:mi>
                  <mml:mi>y</mml:mi>
                  <mml:mo>+</mml:mo>
                  <mml:msup>
                    <mml:mn>3</mml:mn>
                    <mml:mn>3</mml:mn>
                  </mml:msup>
                  <mml:mi>b</mml:mi>
                  <mml:mi>sin</mml:mi>
                  <mml:mn>3</mml:mn>
                  <mml:mi>y</mml:mi>
                  <mml:mo>+</mml:mo>
                  <mml:mi>c</mml:mi>
                  <mml:msup>
                    <mml:mn>5</mml:mn>
                    <mml:mn>3</mml:mn>
                  </mml:msup>
                  <mml:mi>sin</mml:mi>
                  <mml:mn>5</mml:mn>
                  <mml:mi>y</mml:mi>
                  <mml:mo>+</mml:mo>
                  <mml:msup>
                    <mml:mn>7</mml:mn>
                    <mml:mn>3</mml:mn>
                  </mml:msup>
                  <mml:mi>d</mml:mi>
                  <mml:mi>sin</mml:mi>
                  <mml:mn>7</mml:mn>
                  <mml:mi>y</mml:mi>
                  <mml:mo>+</mml:mo>
                  <mml:mo>&amp;</mml:mo>
                  <mml:mi>c</mml:mi>
                </mml:mtd>
              </mml:mtr>
            </mml:mtable>
          </mml:math>
        </disp-formula>
        <p>Of course, the derivative of <inline-formula><mml:math><mml:mrow><mml:mi> cos </mml:mi><mml:mi> y </mml:mi></mml:mrow></mml:math></inline-formula> is <inline-formula><mml:math><mml:mrow><mml:mo> − </mml:mo><mml:mi> sin </mml:mi><mml:mi> y </mml:mi></mml:mrow></mml:math></inline-formula> and successive applications of this approach will result in alternating negative signs which is analogous to the result when one multiples <italic>j</italic> (or the <inline-formula><mml:math><mml:mrow><mml:msqrt><mml:mrow><mml:mo> − </mml:mo><mml:mn> 1 </mml:mn></mml:mrow></mml:msqrt></mml:mrow></mml:math></inline-formula> ) by itself successively. Fourier did not feel the need to use <italic>j</italic> in his exposition of the Fourier Series or Transform – although it appears in other parts of his work.</p>
        <p>To continue the process started by Equation (5), Fourier then takes the further rudimentary step of reducing these equations by setting <italic>y</italic> = 0 which produces. (See Equation (6))</p>
        <disp-formula id="FD6">
          <label>(6)</label>
          <mml:math>
            <mml:mtable columnalign="left">
              <mml:mtr>
                <mml:mtd>
                  <mml:mn>1</mml:mn>
                  <mml:mo>=</mml:mo>
                  <mml:mi>a</mml:mi>
                  <mml:mo>+</mml:mo>
                  <mml:mi>b</mml:mi>
                  <mml:mo>+</mml:mo>
                  <mml:mi>c</mml:mi>
                  <mml:mo>+</mml:mo>
                  <mml:mi>d</mml:mi>
                  <mml:mo>+</mml:mo>
                  <mml:mo>&amp;</mml:mo>
                  <mml:mi>c</mml:mi>
                </mml:mtd>
              </mml:mtr>
              <mml:mtr>
                <mml:mtd>
                  <mml:mn>0</mml:mn>
                  <mml:mo>=</mml:mo>
                  <mml:mi>a</mml:mi>
                  <mml:mo>+</mml:mo>
                  <mml:msup>
                    <mml:mn>3</mml:mn>
                    <mml:mn>2</mml:mn>
                  </mml:msup>
                  <mml:mi>b</mml:mi>
                  <mml:mo>+</mml:mo>
                  <mml:msup>
                    <mml:mn>5</mml:mn>
                    <mml:mn>2</mml:mn>
                  </mml:msup>
                  <mml:mi>c</mml:mi>
                  <mml:mo>+</mml:mo>
                  <mml:msup>
                    <mml:mn>7</mml:mn>
                    <mml:mn>2</mml:mn>
                  </mml:msup>
                  <mml:mi>d</mml:mi>
                  <mml:mo>+</mml:mo>
                  <mml:mo>&amp;</mml:mo>
                  <mml:mi>c</mml:mi>
                </mml:mtd>
              </mml:mtr>
              <mml:mtr>
                <mml:mtd>
                  <mml:mn>0</mml:mn>
                  <mml:mo>=</mml:mo>
                  <mml:mi>a</mml:mi>
                  <mml:mo>+</mml:mo>
                  <mml:msup>
                    <mml:mn>3</mml:mn>
                    <mml:mn>4</mml:mn>
                  </mml:msup>
                  <mml:mi>b</mml:mi>
                  <mml:mo>+</mml:mo>
                  <mml:msup>
                    <mml:mn>5</mml:mn>
                    <mml:mn>4</mml:mn>
                  </mml:msup>
                  <mml:mi>c</mml:mi>
                  <mml:mo>+</mml:mo>
                  <mml:msup>
                    <mml:mn>7</mml:mn>
                    <mml:mn>4</mml:mn>
                  </mml:msup>
                  <mml:mi>d</mml:mi>
                  <mml:mo>+</mml:mo>
                  <mml:mo>&amp;</mml:mo>
                  <mml:mi>c</mml:mi>
                </mml:mtd>
              </mml:mtr>
              <mml:mtr>
                <mml:mtd>
                  <mml:mn>0</mml:mn>
                  <mml:mo>=</mml:mo>
                  <mml:mi>a</mml:mi>
                  <mml:mo>+</mml:mo>
                  <mml:msup>
                    <mml:mn>3</mml:mn>
                    <mml:mn>6</mml:mn>
                  </mml:msup>
                  <mml:mi>b</mml:mi>
                  <mml:mo>+</mml:mo>
                  <mml:msup>
                    <mml:mn>5</mml:mn>
                    <mml:mn>6</mml:mn>
                  </mml:msup>
                  <mml:mi>c</mml:mi>
                  <mml:mo>+</mml:mo>
                  <mml:msup>
                    <mml:mn>7</mml:mn>
                    <mml:mn>6</mml:mn>
                  </mml:msup>
                  <mml:mi>d</mml:mi>
                  <mml:mo>+</mml:mo>
                  <mml:mo>&amp;</mml:mo>
                  <mml:mi>c</mml:mi>
                </mml:mtd>
              </mml:mtr>
            </mml:mtable>
          </mml:math>
        </disp-formula>
        <p>Some of the equations in Equation (5) disappeared when substituting in <italic>y</italic> = 0 so further equations need to be created by subsequent differentiation. Equation (6), having four equations and four unknowns, can now be solved.</p>
        <p>Fourier’s exposition follows the pattern of using simple examples and then merging many complex steps to achieve his final result. Fourier’s collegial sharing of this simple intuition then later turns into sophisticated analysis to extend the technique from the trivial example in Equation (4) to a transform that can be applied to some generic function. In section VI of his work, entitled “Development of an arbitrary function in trigonometric series,” he uses Taylor series to expand this intuition to a generic function to create the Fourier Series of a generic function. Later in the same work, he creates an early version of the well-known Fourier Transform. These derivations are not repeated here because the intuition of the basic technique was already exposed with enough detail hopefully to convince the reader that the overly simplistic nature of this work’s thesis/novelty is plausible.</p>
        <p>The intuition of Fourier’s groundbreaking work resonates in the Hartley transform [<xref ref-type="bibr" rid="B9">9</xref>] which is an equivalent to the Fourier and Laplace Transforms except without imaginary numbers using purely sinusoids. Hartley’s transform is scarcely touched in the research but it is well established theory with an equivalent Fast Hartley Transform for computational efficiency.</p>
      </sec>
    </sec>
    <sec id="sec3">
      <title>3. Linear-in-the-Harmonics Systems Optimization</title>
      <p>For all the complexities that arise when trying to solve a differential equation in the manner done in most undergraduate science-technology-engineering-and-mathematics (STEM) programs, this algorithm for system identification is contrastingly quite simple.</p>
      <p>Examining <xref ref-type="fig" rid="fig7">Figure 7</xref><xref ref-type="fig" rid="fig7">Figure 7</xref>, the first observation is trivial: notwithstanding the fact the equation is a non-linear multivariate differential equation (seemingly quite difficult), the left side equals the right side; if the left side equals the right side in the time domain, then it does so in the frequency domain and it also does so at any given frequency. By taking the squared error of one or more harmonics for a given frequency, a series of equations can be developed having cardinality at least equal to the number of unknowns.</p>
      <fig id="fig7">
        <label>Figure 7</label>
        <graphic xlink:href="https://html.scirp.org/file/1114254-rId39.jpeg?20260115035417" />
      </fig>
      <p><xref ref-type="fig" rid="fig7">Figure 7</xref><bold>.</bold> Multi-ınput multi-output non-linear system.</p>
      <p>In <xref ref-type="fig" rid="fig7">Figure 7</xref><xref ref-type="fig" rid="fig7">Figure 7</xref>, the forcing functions (<italic>f</italic>(<italic>t</italic>) and <italic>g</italic>(<italic>t</italic>)) are either measured or known and the outputs (<italic>y</italic>(<italic>t</italic>) and <italic>v</italic>(<italic>t</italic>)) are measured. The discrete time samples of each function can be represented in the frequency domain using the Fast Fourier Transform (FFT) and the remaining operations carried out using frequency transform pairs. For instance, the frequency domain pair of the derivative of a function is the frequency domain representation of the function multiplied by <italic>jω</italic>. This is true for successive derivative operations on a function; therefore, the nth derivative’s frequency domain representation of a function is the frequency domain representation of the function multiplied by (<italic>j</italic><italic>ω</italic>)<italic>n</italic>.</p>
      <p>The non-linearity in <xref ref-type="fig" rid="fig7">Figure 7</xref><xref ref-type="fig" rid="fig7">Figure 7</xref> stems from the multiplication of the derivatives of <italic>y</italic>(<italic>t</italic>) and <italic>v</italic>(<italic>t</italic>). In the frequency domain, the multiplication of two signals is the convolution of the signal’s frequency domain representations. The utility of Fourier’s result is that a function is broken down into a sum of sinusoids. Multiplying two series of sinusoids together will consist of the sum of the plethora of sinusoids. The multiplication of one sinusoid against another produces the harmonics which are the sum and difference of the sinusoid’s frequency—the foundational mathematics of amplitude modulation. The underlying elementary trig identity is shown in Equation (7); it may suffice to say that, notwithstanding the complex name, the convolution operation can be reduced to elementary trig identities.</p>
      <disp-formula id="FD7">
        <label>(7)</label>
        <mml:math>
          <mml:mrow>
            <mml:mi>cos</mml:mi>
            <mml:mi>α</mml:mi>
            <mml:mi>cos</mml:mi>
            <mml:mi>β</mml:mi>
            <mml:mo>=</mml:mo>
            <mml:mfrac>
              <mml:mn>1</mml:mn>
              <mml:mn>2</mml:mn>
            </mml:mfrac>
            <mml:mrow>
              <mml:mo>(</mml:mo>
              <mml:mrow>
                <mml:mi>cos</mml:mi>
                <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:mo>+</mml:mo>
                <mml:mi>cos</mml:mi>
                <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:mo>)</mml:mo>
            </mml:mrow>
          </mml:mrow>
        </mml:math>
      </disp-formula>
      <p>When the frequency transform of sampled signals is known, the convolution operation on them is simple to compute (shown in Equation (8)).</p>
      <disp-formula id="FD8">
        <label>(8)</label>
        <mml:math>
          <mml:mrow>
            <mml:mrow>
              <mml:mo>(</mml:mo>
              <mml:mrow>
                <mml:mi>f</mml:mi>
                <mml:mo>∗</mml:mo>
                <mml:mi>g</mml:mi>
              </mml:mrow>
              <mml:mo>)</mml:mo>
            </mml:mrow>
            <mml:mrow>
              <mml:mo>[</mml:mo>
              <mml:mi>n</mml:mi>
              <mml:mo>]</mml:mo>
            </mml:mrow>
            <mml:mo>=</mml:mo>
            <mml:munderover>
              <mml:mstyle mathsize="140%" displaystyle="true">
                <mml:mo>∑</mml:mo>
              </mml:mstyle>
              <mml:mrow>
                <mml:mi>m</mml:mi>
                <mml:mo>=</mml:mo>
                <mml:mo>−</mml:mo>
                <mml:mi>∞</mml:mi>
              </mml:mrow>
              <mml:mi>∞</mml:mi>
            </mml:munderover>
            <mml:mtext>
               
            </mml:mtext>
            <mml:mi>f</mml:mi>
            <mml:mrow>
              <mml:mo>[</mml:mo>
              <mml:mi>m</mml:mi>
              <mml:mo>]</mml:mo>
            </mml:mrow>
            <mml:mi>g</mml:mi>
            <mml:mrow>
              <mml:mo>[</mml:mo>
              <mml:mrow>
                <mml:mi>n</mml:mi>
                <mml:mo>−</mml:mo>
                <mml:mi>m</mml:mi>
              </mml:mrow>
              <mml:mo>]</mml:mo>
            </mml:mrow>
          </mml:mrow>
        </mml:math>
      </disp-formula>
      <p>The left side of frequency domain representation of the equation in <xref ref-type="fig" rid="fig7">Figure 7</xref><xref ref-type="fig" rid="fig7">Figure 7</xref> can therefore be reduced into numerical coefficients and the unknown system parameters <italic>b</italic>, <italic>a</italic> and <italic>c</italic>. If a machine were represented by this equation, these parameters would be things like capacitance, inductance, stiffness, etc.</p>
      <p>The right side of the frequency domain representation of the equation in <xref ref-type="fig" rid="fig7">Figure 7</xref><xref ref-type="fig" rid="fig7">Figure 7</xref>, can be similarly reduced but to harmonics with no unknowns.</p>
      <p>If the right side equals the left side at every frequency, then we should be able to pick frequencies (harmonics) and put the left side at odds with the right side in the least-squares sense at those frequencies. We can select as many frequencies as there are unknowns and create a system of simple algebraic equations in (<italic>a</italic>,<italic>b</italic>,<italic>c</italic>) with numerical parameters; we might take more frequencies than there are unknowns and apply this algorithm to produce an over-determined system which can account for noisy signals further than simply using a set of equations having cardinality equal to the unknowns.</p>
      <p>The system under examination in <xref ref-type="fig" rid="fig7">Figure 7</xref><xref ref-type="fig" rid="fig7">Figure 7</xref> has only one governing differential equation. There might be a plurality of such equations with a plurality of unknown parameters within them. The process will be the same but repeated for each such equation. The result is the same—a system of algebraic equations with unknowns that can be solved for with rudimentary matrix algebra.</p>
      <p>Only one non-linearity is present in <xref ref-type="fig" rid="fig7">Figure 7</xref><xref ref-type="fig" rid="fig7">Figure 7</xref> in the form of the product of the derivative of two signals. Other non-linearities can be handled much in the same way using other frequency-domain transform pairs.</p>
      <p>The technique works so long as the system is stable. No production machinery should be governed by an unstable equation; while the machine’s eventual deterioration to such a state should be indicated by tracking the inferred parameters long before that happens.</p>
      <p>The prognostics and diagnostics rules can therefore be expressed in thresholds with numbers having physical meaning (stiffness, capacitance, etc.). Prognostics become especially simple since one need but extrapolate how long the parameter appears to track to a faulted threshold defined by the system engineer and likely requires minimal further machine-learning algorithms.</p>
      <p>The technique is termed linear-in-the-harmonics optimization since it parallels linear-in-the-parameter least-squares curve fitting but adapted for the realities of the Frequency domain. A least-squares curve fit can be achieved for a non-linear curve by first linearizing it. For instance the curve</p>
      <disp-formula id="FD9">
        <mml:math>
          <mml:mrow>
            <mml:mi>y</mml:mi>
            <mml:mo>=</mml:mo>
            <mml:mi>x</mml:mi>
            <mml:mo>∗</mml:mo>
            <mml:msup>
              <mml:mtext>e</mml:mtext>
              <mml:mi>x</mml:mi>
            </mml:msup>
          </mml:mrow>
        </mml:math>
      </disp-formula>
      <p>Can be linearized by taking its natural logarithm</p>
      <disp-formula id="FD10">
        <mml:math>
          <mml:mrow>
            <mml:mi>ln</mml:mi>
            <mml:mrow>
              <mml:mo>(</mml:mo>
              <mml:mi>y</mml:mi>
              <mml:mo>)</mml:mo>
            </mml:mrow>
            <mml:mo>=</mml:mo>
            <mml:mi>ln</mml:mi>
            <mml:mi>x</mml:mi>
            <mml:mo>+</mml:mo>
            <mml:mi>x</mml:mi>
          </mml:mrow>
        </mml:math>
      </disp-formula>
      <p>and curve fitting for a set of data for ordered pairs &lt;<italic>x</italic>,<italic>y</italic>&gt; can then be calculated in least-squares fashion.</p>
      <p>By analogy, curve-fitting for a differential equation can be reduced to a linear optimization problem by evaluating the system response at various harmonics and setting the model’s structure (“left side” in the discussion above) at odds with the system response (“right side” in the discussion above) in the least-square sense. An example will help.</p>
    </sec>
    <sec id="sec4">
      <title>4. Numerical Example</title>
      <p>In <bold>Table 1</bold>, sample MATLAB code is depicted to ease the reader’s burden in reproducing the author’s results. A theoretical second-ordered system (mass = 0.05, viscous damping = 2, stiffness = 2.3) is numerically “forced” by a multi-sine and the technique’s ability to successfully reproduce some of the parameters is demonstrated. The following system is used</p>
      <disp-formula id="FD11">
        <mml:math>
          <mml:mtable columnalign="left">
            <mml:mtr>
              <mml:mtd>
                <mml:mi>m</mml:mi>
                <mml:mfrac>
                  <mml:mrow>
                    <mml:msup>
                      <mml:mtext>d</mml:mtext>
                      <mml:mn>2</mml:mn>
                    </mml:msup>
                    <mml:mi>x</mml:mi>
                    <mml:mrow>
                      <mml:mo>(</mml:mo>
                      <mml:mi>t</mml:mi>
                      <mml:mo>)</mml:mo>
                    </mml:mrow>
                  </mml:mrow>
                  <mml:mrow>
                    <mml:mtext>d</mml:mtext>
                    <mml:msup>
                      <mml:mi>t</mml:mi>
                      <mml:mn>2</mml:mn>
                    </mml:msup>
                  </mml:mrow>
                </mml:mfrac>
                <mml:mo>+</mml:mo>
                <mml:mi>b</mml:mi>
                <mml:mfrac>
                  <mml:mrow>
                    <mml:mtext>d</mml:mtext>
                    <mml:mi>x</mml:mi>
                    <mml:mrow>
                      <mml:mo>(</mml:mo>
                      <mml:mi>t</mml:mi>
                      <mml:mo>)</mml:mo>
                    </mml:mrow>
                  </mml:mrow>
                  <mml:mrow>
                    <mml:mtext>d</mml:mtext>
                    <mml:mi>t</mml:mi>
                  </mml:mrow>
                </mml:mfrac>
                <mml:mo>+</mml:mo>
                <mml:mi>k</mml:mi>
                <mml:mi>x</mml:mi>
                <mml:mrow>
                  <mml:mo>(</mml:mo>
                  <mml:mi>t</mml:mi>
                  <mml:mo>)</mml:mo>
                </mml:mrow>
              </mml:mtd>
            </mml:mtr>
            <mml:mtr>
              <mml:mtd>
                <mml:mo>=</mml:mo>
                <mml:mn>10.25</mml:mn>
                <mml:mi>sin</mml:mi>
                <mml:mrow>
                  <mml:mo>(</mml:mo>
                  <mml:mrow>
                    <mml:mn>2</mml:mn>
                    <mml:mi>π</mml:mi>
                    <mml:mo>∗</mml:mo>
                    <mml:mn>100</mml:mn>
                    <mml:mi>t</mml:mi>
                  </mml:mrow>
                  <mml:mo>)</mml:mo>
                </mml:mrow>
                <mml:mo>+</mml:mo>
                <mml:mn>20</mml:mn>
                <mml:mi>sin</mml:mi>
                <mml:mrow>
                  <mml:mo>(</mml:mo>
                  <mml:mrow>
                    <mml:mn>2</mml:mn>
                    <mml:mi>π</mml:mi>
                    <mml:mo>∗</mml:mo>
                    <mml:mn>198</mml:mn>
                    <mml:mi>t</mml:mi>
                  </mml:mrow>
                  <mml:mo>)</mml:mo>
                </mml:mrow>
                <mml:mo>+</mml:mo>
                <mml:mn>30</mml:mn>
                <mml:mi>sin</mml:mi>
                <mml:mrow>
                  <mml:mo>(</mml:mo>
                  <mml:mrow>
                    <mml:mn>2</mml:mn>
                    <mml:mi>π</mml:mi>
                    <mml:mo>∗</mml:mo>
                    <mml:mn>256</mml:mn>
                    <mml:mi>t</mml:mi>
                  </mml:mrow>
                  <mml:mo>)</mml:mo>
                </mml:mrow>
              </mml:mtd>
            </mml:mtr>
          </mml:mtable>
        </mml:math>
      </disp-formula>
      <p>The code evaluates the system’s response at the three forcing frequencies (100 Hz, 198 Hz, 256 Hz). First we select the harmonics at the forcing frequencies from the spectra calculated using an FFT. As an alternative, to an FFT, we also calculate the Fourier integrals for each of the frequencies whose parameters will also be used in an alternative formulation of the proposed system identification technique. Each harmonic, whether calculated by FFT or Fourier integral, produces two pieces of information (phase/amplitude) which makes the system identification technique overdetermined when using three forcing frequencies.</p>
      <p><bold>Table 1</bold><bold>.</bold> MATLAB code for simple linear system.</p>
      <fig id="fig8">
        <label>Figure 8</label>
        <graphic xlink:href="https://html.scirp.org/file/1114254-rId50.jpeg?20260115035417" />
      </fig>
      <fig id="fig9">
        <label>Figure 9</label>
        <graphic xlink:href="https://html.scirp.org/file/1114254-rId51.jpeg?20260115035417" />
      </fig>
      <fig id="fig10">
        <label>Figure 10</label>
        <graphic xlink:href="https://html.scirp.org/file/1114254-rId52.jpeg?20260115035417" />
      </fig>
      <fig id="fig11">
        <label>Figure 11</label>
        <graphic xlink:href="https://html.scirp.org/file/1114254-rId53.jpeg?20260115035417" />
      </fig>
      <fig id="fig12">
        <label>Figure 12</label>
        <graphic xlink:href="https://html.scirp.org/file/1114254-rId54.jpeg?20260115035417" />
      </fig>
      <p>The inferences of the system’s parameters (m,b, k) are then calculated by least-squares matrix formulation and alternatively using MATLAB’s non-linear optimization function fminsearch. The results are demonstrated in <bold>Table 2</bold>.</p>
      <p>The technique is not limited by stationarity but is heavily limited by the assumption of periodicity inherent in an FFT and even Fourier-integral analysis. Mass and viscous damping are adequately reproduced but stiffness is heavily misrepresented. The system’s forcing is demonstrated in <xref ref-type="fig" rid="fig8">Figure 8</xref><xref ref-type="fig" rid="fig8">Figure 8</xref>. Red and blue demonstrate the system’s response using MATLAB’s control systems toolbox and ODE45 solver results respectively; while the green plot demonstrates the system forced with the inferred parameters rather than idealized ones. The system’s response in this analysis does not exclude the transient response which limits the </p>
      <p><bold>Table 2</bold><bold>.</bold>MATLAB estimated parameter results.</p>
      <table-wrap id="tbl1">
        <label>Table 1</label>
        <table>
          <tbody>
            <tr>
              <td>
              </td>
              <td>Mass</td>
              <td>Damping</td>
              <td>Stiffness</td>
            </tr>
            <tr>
              <td>Simulated Parameters</td>
              <td>0.05</td>
              <td>2.00</td>
              <td>2.3</td>
            </tr>
            <tr>
              <td>Inferred (fminsearch with Fourier Integrals)</td>
              <td>0.058970</td>
              <td>2.234951</td>
              <td>12.09881</td>
            </tr>
            <tr>
              <td>Inferred (matrix least squares with Fourier Integrals)</td>
              <td>0.061936</td>
              <td>2.237835</td>
              <td>4402.68</td>
            </tr>
            <tr>
              <td>Inferred (matrix least squares with FFT)</td>
              <td>0.061881</td>
              <td>2.241650</td>
              <td>4426.039</td>
            </tr>
          </tbody>
        </table>
      </table-wrap>
      <fig id="fig13">
        <label>Figure 13</label>
        <graphic xlink:href="https://html.scirp.org/file/1114254-rId55.jpeg?20260115035417" />
      </fig>
      <p><xref ref-type="fig" rid="fig8">Figure 8</xref><bold>.</bold> Simulation of system (green shows the system forced with inferred parameters).</p>
      <p>accuracy of the measured frequencies and ultimately the quality of the inferred parameters.</p>
      <p>Finally the sample code demonstrates the results of an auto-regressive fit.</p>
    </sec>
    <sec id="sec5">
      <title>5. Conclusions</title>
      <p>The intuition of Fourier’s foundational transform and Hartley’s modern representation of it provides confidence in a similarly developed technique for least-squares system identification. The parameters of a system governed by a differential equation can be inferred from measures of how the signal is forced if the system’s response is also measured.</p>
      <p>The technique can be abstracted beyond system identification to system optimization; for instance, it might be used to find the ideal look-up table or control-law parameters given a specification of how the system should respond in the context of how it is forced or it might be used to reformulate the model-predictive control solution.</p>
      <p>It produces numerical measures having physical meaning like capacitance and stiffness. As such, the diagnostic and prognostic technique then is simplified to a systems engineer specifying a desired threshold in those terms. It should be superior to many established techniques in the space of fault diagnosis [<xref ref-type="bibr" rid="B10">10</xref>]-[<xref ref-type="bibr" rid="B17">17</xref>].</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <title>References</title>
      <ref id="B1">
        <label>1.</label>
        <citation-alternatives>
          <mixed-citation publication-type="book">Tangirala, A. (2018) Principles of System Identification: Theory and Practice. CRC Press.</mixed-citation>
          <element-citation publication-type="book">
            <person-group person-group-type="author">
              <string-name>Tangirala, A.</string-name>
            </person-group>
            <year>2018</year>
            <article-title>Principles of System Identification: Theory and Practice</article-title>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B2">
        <label>2.</label>
        <citation-alternatives>
          <mixed-citation publication-type="other">Ljung, L. (1999) System Identification: Theory for the User. Prentice Hall.</mixed-citation>
          <element-citation publication-type="other">
            <person-group person-group-type="author">
              <string-name>Ljung, L.</string-name>
            </person-group>
            <year>1999</year>
            <article-title>System Identification: Theory for the User</article-title>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B3">
        <label>3.</label>
        <citation-alternatives>
          <mixed-citation publication-type="other">Pintelon, R. (2012) System Identification: A Frequency Domain Approach. Wiley.</mixed-citation>
          <element-citation publication-type="other">
            <person-group person-group-type="author">
              <string-name>Pintelon, R.</string-name>
            </person-group>
            <year>2012</year>
            <article-title>System Identification: A Frequency Domain Approach</article-title>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B4">
        <label>4.</label>
        <citation-alternatives>
          <mixed-citation publication-type="book">Duda, R., Hart, P. and Stork, D. (2001) Pattern Classification. 2nd Edition, Wiley.</mixed-citation>
          <element-citation publication-type="book">
            <person-group person-group-type="author">
              <string-name>Duda, R.</string-name>
              <string-name>Hart, P.</string-name>
              <string-name>Stork, D.</string-name>
              <string-name>Edition, W</string-name>
            </person-group>
            <year>2001</year>
            <article-title>Pattern Classification</article-title>
            <source>2nd Edition</source>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B5">
        <label>5.</label>
        <citation-alternatives>
          <mixed-citation publication-type="other">Stack, J.R., Habetler, T.G. and Harley, R.G. (2003) Effects of Machine Speed on the Development and Detection of Rolling Element Bearing Faults. <italic>IEEE Power Electronics Letters</italic>, 1, 19-21. https://doi.org/10.1109/lpel.2003.814607 <pub-id pub-id-type="doi">10.1109/lpel.2003.814607</pub-id><ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1109/lpel.2003.814607">https://doi.org/10.1109/lpel.2003.814607</ext-link></mixed-citation>
          <element-citation publication-type="other">
            <person-group person-group-type="author">
              <string-name>Stack, J.R.</string-name>
              <string-name>Habetler, T.G.</string-name>
              <string-name>Harley, R.G.</string-name>
            </person-group>
            <year>2003</year>
            <article-title>Effects of Machine Speed on the Development and Detection of Rolling Element Bearing Faults</article-title>
            <source>IEEE Power Electronics Letters</source>
            <volume>1</volume>
            <pub-id pub-id-type="doi">10.1109/lpel.2003.814607</pub-id>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B6">
        <label>6.</label>
        <citation-alternatives>
          <mixed-citation publication-type="book">Fourier, J. (1878) The Analytical Theory of Heat. Cambridge University Press.</mixed-citation>
          <element-citation publication-type="book">
            <person-group person-group-type="author">
              <string-name>Fourier, J.</string-name>
            </person-group>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B7">
        <label>7.</label>
        <citation-alternatives>
          <mixed-citation publication-type="other">Valentinuzzi, M. (2016) Highlights in the History of the Fourier Transform. IEEE Pulse.</mixed-citation>
          <element-citation publication-type="other">
            <person-group person-group-type="author">
              <string-name>Valentinuzzi, M.</string-name>
            </person-group>
            <year>2016</year>
            <article-title>Highlights in the History of the Fourier Transform</article-title>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B8">
        <label>8.</label>
        <citation-alternatives>
          <mixed-citation publication-type="book">Sjoden, G. (2015) Gram-Schmidt Orthogonalization and Fourier Series in Foundations in Applied Nuclear Engineering Analysis. 2nd Edition.</mixed-citation>
          <element-citation publication-type="book">
            <person-group person-group-type="author">
              <string-name>Sjoden, G.</string-name>
            </person-group>
            <year>2015</year>
            <article-title>Gram-Schmidt Orthogonalization and Fourier Series in Foundations in Applied Nuclear Engineering Analysis</article-title>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B9">
        <label>9.</label>
        <citation-alternatives>
          <mixed-citation publication-type="book">Bracewell, R. (1986) The Hartley Transform. Oxford University Press, Inc.</mixed-citation>
          <element-citation publication-type="book">
            <person-group person-group-type="author">
              <string-name>Bracewell, R.</string-name>
              <string-name>Press, I</string-name>
            </person-group>
            <year>1986</year>
            <article-title>The Hartley Transform</article-title>
            <source>Oxford University Press</source>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B10">
        <label>10.</label>
        <citation-alternatives>
          <mixed-citation publication-type="patent">McBain, J. (2024) Linear-in-the-Harmonics Systems Optimization: Realizing A Technique for System Identification for Systems Linear and Non-Linear. MIMO and SISO, US Patent Office Provisional Application # 63/661,717.</mixed-citation>
          <element-citation publication-type="patent">
            <person-group person-group-type="author">
              <string-name>McBain, J.</string-name>
              <string-name>SISO, U</string-name>
            </person-group>
            <year>2024</year>
            <article-title>Linear-in-the-Harmonics Systems Optimization: Realizing A Technique for System Identification for Systems Linear and Non-Linear</article-title>
            <source>MIMO and SISO</source>
            <volume>717</volume>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B11">
        <label>11.</label>
        <citation-alternatives>
          <mixed-citation publication-type="journal">McBain, J. and Timusk, M. (2009) Fault Detection in Variable Speed Machinery: Statistical Parameterization. <italic>Journal of Sound and Vibration</italic>, 327, 623-646. https://doi.org/10.1016/j.jsv.2009.07.025 <pub-id pub-id-type="doi">10.1016/j.jsv.2009.07.025</pub-id><ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1016/j.jsv.2009.07.025">https://doi.org/10.1016/j.jsv.2009.07.025</ext-link></mixed-citation>
          <element-citation publication-type="journal">
            <person-group person-group-type="author">
              <string-name>McBain, J.</string-name>
              <string-name>Timusk, M.</string-name>
            </person-group>
            <year>2009</year>
            <article-title>Fault Detection in Variable Speed Machinery: Statistical Parameterization</article-title>
            <source>Journal of Sound and Vibration</source>
            <volume>327</volume>
            <pub-id pub-id-type="doi">10.1016/j.jsv.2009.07.025</pub-id>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B12">
        <label>12.</label>
        <citation-alternatives>
          <mixed-citation publication-type="other">McBain, J. and Timusk, M. (2011) Feature Extraction for Novelty Detection as Applied to Fault Detection in Machinery. <italic>Pattern Recognition Letters</italic>, 32, 1054-1061. https://doi.org/10.1016/j.patrec.2011.01.019 <pub-id pub-id-type="doi">10.1016/j.patrec.2011.01.019</pub-id><ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1016/j.patrec.2011.01.019">https://doi.org/10.1016/j.patrec.2011.01.019</ext-link></mixed-citation>
          <element-citation publication-type="other">
            <person-group person-group-type="author">
              <string-name>McBain, J.</string-name>
              <string-name>Timusk, M.</string-name>
            </person-group>
            <year>2011</year>
            <article-title>Feature Extraction for Novelty Detection as Applied to Fault Detection in Machinery</article-title>
            <source>Pattern Recognition Letters</source>
            <volume>32</volume>
            <pub-id pub-id-type="doi">10.1016/j.patrec.2011.01.019</pub-id>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B13">
        <label>13.</label>
        <citation-alternatives>
          <mixed-citation publication-type="confproc">McBain, J. and Timusk, M. (2012) Software Architecture for Condition Monitoring of Mobile Underground Mining Machinery: A Framework Extensible to Intelligent Signal Processing and Analysis. 2012 <italic>IEEE Conference on Prognostics and Health Management</italic>, Denver, 18-21 June 2012, 1-12. https://doi.org/10.1109/icphm.2012.6299543 <pub-id pub-id-type="doi">10.1109/icphm.2012.6299543</pub-id><ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1109/icphm.2012.6299543">https://doi.org/10.1109/icphm.2012.6299543</ext-link></mixed-citation>
          <element-citation publication-type="confproc">
            <person-group person-group-type="author">
              <string-name>McBain, J.</string-name>
              <string-name>Timusk, M.</string-name>
              <string-name>Management, D</string-name>
            </person-group>
            <year>2012</year>
            <article-title>Software Architecture for Condition Monitoring of Mobile Underground Mining Machinery: A Framework Extensible to Intelligent Signal Processing and Analysis</article-title>
            <source>2012 IEEE Conference on Prognostics and Health Management</source>
            <volume>18</volume>
            <pub-id pub-id-type="doi">10.1109/icphm.2012.6299543</pub-id>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B14">
        <label>14.</label>
        <citation-alternatives>
          <mixed-citation publication-type="journal">McBain, J. and Timusk, M. (2014) Cross Correlation for Condition Monitoring of Variable Load and Speed Gearboxes. <italic>Journal of Industrial Mathematics</italic>, 2014, Article ID: 543056. https://doi.org/10.1155/2014/543056 <pub-id pub-id-type="doi">10.1155/2014/543056</pub-id><ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1155/2014/543056">https://doi.org/10.1155/2014/543056</ext-link></mixed-citation>
          <element-citation publication-type="journal">
            <person-group person-group-type="author">
              <string-name>McBain, J.</string-name>
              <string-name>Timusk, M.</string-name>
            </person-group>
            <year>2014</year>
            <article-title>Cross Correlation for Condition Monitoring of Variable Load and Speed Gearboxes</article-title>
            <source>Journal of Industrial Mathematics</source>
            <volume>2014</volume>
            <fpage>543056</fpage>
            <elocation-id>ID</elocation-id>
            <pub-id pub-id-type="doi">10.1155/2014/543056</pub-id>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B15">
        <label>15.</label>
        <citation-alternatives>
          <mixed-citation publication-type="journal">McBain, J., Lakanen, G. and Timusk, M. (2013) Vibration-and Acoustic-Emissions Based Novelty Detection of Fretted Bearings. <italic>Journal of Quality in Maintenance Engineering</italic>, 19, 181-198. https://doi.org/10.1108/13552511311315977 <pub-id pub-id-type="doi">10.1108/13552511311315977</pub-id><ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1108/13552511311315977">https://doi.org/10.1108/13552511311315977</ext-link></mixed-citation>
          <element-citation publication-type="journal">
            <person-group person-group-type="author">
              <string-name>McBain, J.</string-name>
              <string-name>Lakanen, G.</string-name>
              <string-name>Timusk, M.</string-name>
            </person-group>
            <year>2013</year>
            <article-title>Vibration-and Acoustic-Emissions Based Novelty Detection of Fretted Bearings</article-title>
            <source>Journal of Quality in Maintenance Engineering</source>
            <volume>19</volume>
            <pub-id pub-id-type="doi">10.1108/13552511311315977</pub-id>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B16">
        <label>16.</label>
        <citation-alternatives>
          <mixed-citation publication-type="journal">McBain, J. and Timusk, M. (2012) System Identification for Fault Detection in Variable Speed and Load Machinery. <italic>International Journal of Condition Monitoring</italic>, 2, 32-39. https://doi.org/10.1784/204764212804729723 <pub-id pub-id-type="doi">10.1784/204764212804729723</pub-id><ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1784/204764212804729723">https://doi.org/10.1784/204764212804729723</ext-link></mixed-citation>
          <element-citation publication-type="journal">
            <person-group person-group-type="author">
              <string-name>McBain, J.</string-name>
              <string-name>Timusk, M.</string-name>
            </person-group>
            <year>2012</year>
            <article-title>System Identification for Fault Detection in Variable Speed and Load Machinery</article-title>
            <source>International Journal of Condition Monitoring</source>
            <volume>2</volume>
            <pub-id pub-id-type="doi">10.1784/204764212804729723</pub-id>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B17">
        <label>17.</label>
        <citation-alternatives>
          <mixed-citation publication-type="journal">Timusk, M.A., Lipsett, M.G., McBain, J. and Mechefske, C.K. (2009) Automated Operating Mode Classification for Online Monitoring Systems. <italic>Journal of Vibration and Acoustics</italic>, 131, Article ID: 041003. https://doi.org/10.1115/1.3142871 <pub-id pub-id-type="doi">10.1115/1.3142871</pub-id><ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1115/1.3142871">https://doi.org/10.1115/1.3142871</ext-link></mixed-citation>
          <element-citation publication-type="journal">
            <person-group person-group-type="author">
              <string-name>Timusk, M.A.</string-name>
              <string-name>Lipsett, M.G.</string-name>
              <string-name>McBain, J.</string-name>
              <string-name>Mechefske, C.K.</string-name>
            </person-group>
            <year>2009</year>
            <article-title>Automated Operating Mode Classification for Online Monitoring Systems</article-title>
            <source>Journal of Vibration and Acoustics</source>
            <volume>131</volume>
            <fpage>041003</fpage>
            <elocation-id>ID</elocation-id>
            <pub-id pub-id-type="doi">10.1115/1.3142871</pub-id>
          </element-citation>
        </citation-alternatives>
      </ref>
    </ref-list>
  </back>
</article>