<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE article PUBLIC "-//NLM//DTD Journal Publishing with OASIS Tables v3.0 20080202//EN" "https://jats.nlm.nih.gov/nlm-dtd/publishing/3.0/journalpub-oasis3.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:oasis="http://docs.oasis-open.org/ns/oasis-exchange/table" xml:lang="en" dtd-version="3.0" article-type="research-article">
  <front>
    <journal-meta><journal-id journal-id-type="publisher">WES</journal-id><journal-title-group>
    <journal-title>Wind Energy Science</journal-title>
    <abbrev-journal-title abbrev-type="publisher">WES</abbrev-journal-title><abbrev-journal-title abbrev-type="nlm-ta">Wind Energ. Sci.</abbrev-journal-title>
  </journal-title-group><issn pub-type="epub">2366-7451</issn><publisher>
    <publisher-name>Copernicus Publications</publisher-name>
    <publisher-loc>Göttingen, Germany</publisher-loc>
  </publisher></journal-meta>
    <article-meta>
      <article-id pub-id-type="doi">10.5194/wes-11-1163-2026</article-id><title-group><article-title>Sensor-error-robust normal-behavior modeling for wind turbine drive train failure prediction using a masked autoencoder</article-title><alt-title>Sensor-error-robust NBM for wind turbine drive train failure prediction</alt-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author" corresp="yes" rid="aff1 aff2 aff3 aff4">
          <name><surname>Chesterman</surname><given-names>Xavier</given-names></name>
          <email>xavier.chesterman@vub.be</email>
        <ext-link>https://orcid.org/0000-0001-8348-0019</ext-link></contrib>
        <contrib contrib-type="author" corresp="no" rid="aff1 aff2 aff3">
          <name><surname>Nowé</surname><given-names>Ann</given-names></name>
          
        </contrib>
        <contrib contrib-type="author" corresp="no" rid="aff1 aff3 aff4">
          <name><surname>Helsen</surname><given-names>Jan</given-names></name>
          
        </contrib>
        <aff id="aff1"><label>1</label><institution>Acoustics Vibration Research Group, Vrije Universiteit Brussel, Brussels, Belgium</institution>
        </aff>
        <aff id="aff2"><label>2</label><institution>AI lab, Vrije Universiteit Brussel, Brussels, Belgium</institution>
        </aff>
        <aff id="aff3"><label>3</label><institution>Flanders Make@VUB, Flanders Make, Lommel, Belgium</institution>
        </aff>
        <aff id="aff4"><label>4</label><institution>OWI, Vrije Universiteit Brussel, Brussels, Belgium</institution>
        </aff>
      </contrib-group>
      <author-notes><corresp id="corr1">Xavier Chesterman (xavier.chesterman@vub.be)</corresp></author-notes><pub-date><day>10</day><month>April</month><year>2026</year></pub-date>
      
      <volume>11</volume>
      <issue>4</issue>
      <fpage>1163</fpage><lpage>1183</lpage>
      <history>
        <date date-type="received"><day>11</day><month>December</month><year>2025</year></date>
           <date date-type="rev-request"><day>30</day><month>December</month><year>2025</year></date>
           <date date-type="rev-recd"><day>18</day><month>March</month><year>2026</year></date>
           <date date-type="accepted"><day>19</day><month>March</month><year>2026</year></date>
      </history>
      <permissions>
        <copyright-statement>Copyright: © 2026 Xavier Chesterman et al.</copyright-statement>
        <copyright-year>2026</copyright-year>
      <license license-type="open-access"><license-p>This work is licensed under the Creative Commons Attribution 4.0 International License. To view a copy of this licence, visit <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 xlink:href="https://wes.copernicus.org/articles/11/1163/2026/wes-11-1163-2026.html">This article is available from https://wes.copernicus.org/articles/11/1163/2026/wes-11-1163-2026.html</self-uri><self-uri xlink:href="https://wes.copernicus.org/articles/11/1163/2026/wes-11-1163-2026.pdf">The full text article is available as a PDF file from https://wes.copernicus.org/articles/11/1163/2026/wes-11-1163-2026.pdf</self-uri>
      <abstract><title>Abstract</title>

      <p id="d2e118">Condition monitoring and failure prediction in wind turbines have become an increasingly important research area due to their substantial economic impact. Accurate early detection of developing faults enables more efficient maintenance planning and minimizes costly downtime. However, predicting failures from operational wind farm data remains challenging. Real-world datasets are often affected by measurement noise, incomplete expert knowledge, and extraneous operating conditions, all of which complicate the identification and classification of emerging problems. This work presents a methodology designed to address one critical obstacle: measurement errors caused by faulty or unreliable sensors. Such errors can substantially degrade the performance of normal-behavior models (NBMs), thereby hindering the detection of anomalies and incipient failures. To mitigate this issue, we introduce an approach based on masked autoencoders (MAEs) that selectively suppresses signals deemed unreliable by domain experts or automated diagnostics. The proposed method is evaluated using four datasets from real operational wind farms. We analyze the impact of sensor-induced errors on NBM performance and demonstrate how the MAE framework improves robustness in the presence of corrupted measurements. Furthermore, it is shown that the methodology achieves a high failure prediction accuracy even in contexts with substantial numbers of sensor errors. The results highlight the potential of the method to improve the accuracy of data-driven failure prediction systems in practical wind turbine drive train applications.</p>
  </abstract>
    
<funding-group>
<award-group id="gs1">
<funding-source>Agentschap Innoveren en Ondernemen</funding-source>
<award-id>Supersized 5.0</award-id>
<award-id>Core</award-id>
</award-group>
</funding-group>
</article-meta>
  </front>
<body>
      

<sec id="Ch1.S1" sec-type="intro">
  <label>1</label><title>Introduction</title>
      <p id="d2e130">The wind energy sector has expanded rapidly in recent years, driven by substantial investments and ambitious renewable energy targets. In 2024, Europe installed 16.4 GW (gigawatt) of new wind power capacity, including 12.9 GW within the European Union, bringing the total installed capacity of the continent to 285 GW. Onshore installations accounted for 84 % of this new capacity. Projections indicate that Europe will add approximately 31 GW of new wind capacity annually between 2025 and 2030, of which 23 GW is expected within the EU, resulting in a total installed capacity of roughly 351 GW by 2030 <xref ref-type="bibr" rid="bib1.bibx11" id="paren.1"/>. These figures underscore the central and enduring role of wind power in the European energy system, and they highlight the significant economic importance of reducing the cost of wind energy.</p>
      <p id="d2e136">Operation and maintenance (O&amp;M) expenditures constitute a substantial share of the levelized cost of energy (LCOE) for wind turbines. For onshore turbines in the United States, O&amp;M costs represent approximately 25 % of the total LCOE (USD 42 per megawatt hour (MWh)). For offshore fixed-bottom turbines, the share increases to 26.9 % (USD 117 per MWh), while for floating offshore turbines it is 17.8 % (USD 181 per MWh), the latter percentage being lower due to the larger proportion of capital expenditure in the total cost <xref ref-type="bibr" rid="bib1.bibx27" id="paren.2"/>. These values make it clear that reducing O&amp;M costs is critical for further lowering the cost of wind energy.</p>
      <p id="d2e142">A key strategy for reducing O&amp;M expenditures is improving maintenance planning through reliable failure prediction. By identifying component degradation early, operators can schedule interventions more efficiently and avoid costly unplanned downtime. As a result, failure prediction and condition monitoring have become active research areas, employing a wide range of modeling approaches and data sources <xref ref-type="bibr" rid="bib1.bibx18" id="paren.3"/>. However, accurate prediction remains challenging due to data quality issues, incomplete expert knowledge, and the scarcity of failure examples.</p>
      <p id="d2e148">Supervisory control and data acquisition (SCADA) data are especially valuable for condition monitoring (CM) and failure prediction because they are typically generated by default and do not require the installation of additional sensors. However, working with SCADA data also presents certain challenges. This paper addresses one specific but impactful data quality issue: sensor errors. Data-driven monitoring methods are highly sensitive to corrupted measurements, and sensor failures can degrade model performance from mildly inaccurate to entirely unreliable. For example, in normal-behavior models (NBMs), a single distorted input signal can propagate errors through the model and significantly compromise anomaly detection. To mitigate this problem, we propose a methodology based on masked autoencoders (MAEs) that enables selective deactivation of unreliable sensor signals while retaining the use of the full model without the need to train multiple parallel models.</p>
      <p id="d2e152">The proposed approach is validated using data from four operational wind farms. The sensor failures investigated are real, not artificially generated. Through collaboration with industry experts, several characteristic sensor failure patterns were identified. The component failures used for the validation are all related to the drive train, i.e., gearbox and generator. They were identified by  industrial partners at the moment of occurrence and through post hoc inspection of the component. The validation assesses the effectiveness of the masking strategy using multiple performance metrics, evaluates the capability of the model as an NBM, and analyzes the impact of masking on model stability.</p>
</sec>
<sec id="Ch1.S2">
  <label>2</label><title>Related work</title>
<sec id="Ch1.S2.SS1">
  <label>2.1</label><title>SCADA-based condition monitoring of wind turbines</title>
      <p id="d2e170">CM of wind turbines has emerged as a rapidly expanding research field, encompassing a wide range of methodological approaches. Based on the primary source of information, CM techniques can be categorized into three main groups: (i) SCADA-based approaches, which rely on readily available low-frequency data from the SCADA system of the wind turbine; (ii) vibration-based approaches, which utilize high-frequency signals collected from dedicated accelerometers; and (iii) acoustic emission-based approaches, which analyze high-frequency acoustic signals generated by turbine components <xref ref-type="bibr" rid="bib1.bibx18" id="paren.4"/>. Each category exhibits distinct advantages and limitations and addresses specific needs within the CM domain.</p>
      <p id="d2e176">This paper focuses on SCADA-based CM methods that exploit low-frequency operational data. The most commonly used temporal resolution for SCADA data is 10 min, although higher sampling frequencies have also been reported in the literature <xref ref-type="bibr" rid="bib1.bibx10" id="paren.5"/>. Within the SCADA-based paradigm, <xref ref-type="bibr" rid="bib1.bibx34" id="text.6"/> distinguish between physical-model-based approaches, which rely on explicit representations of turbine dynamics, and data-driven approaches, in which models are learned directly from historical SCADA data. This paper adopts the data-driven approach.</p>
      <p id="d2e185">Data-driven CM encompasses a broad spectrum of methodologies. According to <xref ref-type="bibr" rid="bib1.bibx34" id="text.7"/>, these methods can be divided into traditional data-driven techniques (e.g., trending analysis, statistical methods, and state–curve modeling) and machine-learning- and deep-learning-based approaches, including supervised, semi-supervised, and unsupervised methods. An alternative taxonomy is proposed by <xref ref-type="bibr" rid="bib1.bibx28" id="text.8"/>, who identify NBM, trending, clustering, damage modeling, alarm assessment, and expert systems as distinct categories. Comprehensive reviews of recent advances in wind turbine CM are provided in <xref ref-type="bibr" rid="bib1.bibx34" id="text.9"/>, <xref ref-type="bibr" rid="bib1.bibx18" id="text.10"/>, <xref ref-type="bibr" rid="bib1.bibx4" id="text.11"/>, and <xref ref-type="bibr" rid="bib1.bibx7" id="text.12"/>.</p>
      <p id="d2e207">This paper adopts the NBM approach, which has demonstrated strong performance in wind turbine health monitoring. A key advantage of NBM methods is that they learn a representation of normal system behavior that can be used for prediction and anomaly detection. NBM techniques can themselves be subdivided into several groups, with statistical methods, shallow machine learning models, and deep learning architectures being the most prominent (see <xref ref-type="bibr" rid="bib1.bibx18" id="altparen.13"/>, for an extensive overview).</p>
      <p id="d2e214">The statistical group includes conventional modeling and dimensionality-reduction techniques, such as ordinary least squares regression (OLS) <xref ref-type="bibr" rid="bib1.bibx9" id="paren.14"/>, principal component analysis (PCA) <xref ref-type="bibr" rid="bib1.bibx5" id="paren.15"/>, and cointegration analysis <xref ref-type="bibr" rid="bib1.bibx12" id="paren.16"/>.</p>
      <p id="d2e226">Shallow machine learning models comprise widely used algorithms that are more flexible than statistical methods, particularly for capturing nonlinear relationships. Examples applied in wind turbine CM include random forests (RFs) <xref ref-type="bibr" rid="bib1.bibx32" id="paren.17"/>, gradient boosting machines (GBMs) <xref ref-type="bibr" rid="bib1.bibx25" id="paren.18"/>, and support vector machines (SVMs) <xref ref-type="bibr" rid="bib1.bibx6" id="paren.19"/>. While these models can achieve higher predictive accuracy, they typically require larger training datasets and offer reduced interpretability compared to statistical approaches.</p>
      <p id="d2e238">Deep learning models represent the most recent and rapidly expanding class of NBM techniques. These methods rely on neural network architectures with multiple layers and have been applied extensively in modern CM systems. Common examples include deep neural networks <xref ref-type="bibr" rid="bib1.bibx33" id="paren.20"/>, convolutional neural networks (CNNs) <xref ref-type="bibr" rid="bib1.bibx2" id="paren.21"/>, long short-term memory networks (LSTMs) <xref ref-type="bibr" rid="bib1.bibx31" id="paren.22"/>, and autoencoders (AEs) <xref ref-type="bibr" rid="bib1.bibx20" id="paren.23"/>.</p>
</sec>
<sec id="Ch1.S2.SS2">
  <label>2.2</label><title>Sensor errors</title>
      <p id="d2e261">This work addresses failure prediction in the presence of sensor errors, which are conditions under which corrupted sensor signals can significantly degrade predictive performance. Following the ISO definition, a measurement error is the difference between the measured value and the true value of the <italic>measurand</italic> and can generally be decomposed into random and systematic components <xref ref-type="bibr" rid="bib1.bibx3" id="paren.24"/>. We define a sensor error as any condition causing a sensor to produce such measurement errors. In a similar vein, <xref ref-type="bibr" rid="bib1.bibx1" id="text.25"/> describe a sensor error or fault as an unexpected deviation in the observed signal in the absence of any underlying anomalous system behavior.</p>
      <p id="d2e273">A wide variety of sensor fault modes has been reported in the literature, and several taxonomies have been proposed. <xref ref-type="bibr" rid="bib1.bibx1" id="text.26"/> identify the following major categories: <list list-type="bullet"><list-item>
      <p id="d2e281"><italic>Bias</italic> is a constant offset from the nominal signal, often caused by miscalibration or physical changes in the sensing element (e.g., a temperature sensor consistently overestimating by 10 °C).</p></list-item><list-item>
      <p id="d2e287"><italic>Drift</italic>  is a time-varying offset from nominal behavior.</p></list-item><list-item>
      <p id="d2e293"><italic>Scaling</italic> involves multiplicative distortion of the signal magnitude while preserving waveform shape.</p></list-item><list-item>
      <p id="d2e299"><italic>Noise</italic> is the random fluctuations superimposed on the true signal.</p></list-item><list-item>
      <p id="d2e305"><italic>Hard faults</italic> occur when the signal becomes fixed at a particular value, including complete signal loss or a “stuck” sensor.</p></list-item></list> An alternative but partially overlapping taxonomy is provided by <xref ref-type="bibr" rid="bib1.bibx29" id="text.27"/>, who introduce an additional outlier category representing abrupt, unstructured deviations beyond expected thresholds. They also identify specific subtypes such as “stuck at zero”, which is a sub-category of the hard-fault class described in <xref ref-type="bibr" rid="bib1.bibx1" id="text.28"/>.</p>
      <p id="d2e317">In practice, data acquired from complex industrial systems often contain multiple fault types simultaneously. This complicates downstream analysis, as some faults, such as bias, may be subtle and not visually apparent. Their detection typically requires models that capture relationships across multiple sensor signals. A wide range of such models has been explored. Two common strategies are data imputation and data fusion. <xref ref-type="bibr" rid="bib1.bibx29" id="text.29"/> review imputation methods for handling missing or noisy data, including association rule mining (ARM), clustering, <inline-formula><mml:math id="M1" display="inline"><mml:mi>k</mml:mi></mml:math></inline-formula>-nearest neighbors (KNNs), singular value decomposition (SVD), and various hybrid techniques. Approaches for denoising include empirical mode decomposition, Savitzky–Golay filtering, and multivariate thresholding. A broader survey is provided by <xref ref-type="bibr" rid="bib1.bibx30" id="text.30"/>, who group existing methods into categories such as machine learning, statistical techniques, PCA, Kalman filtering, SVM, digital twins, Markov models, fault-tree analysis, and others.</p>
      <p id="d2e333">The low temporal resolution of SCADA data, combined with the often prolonged persistence of sensor faults (see the Methodology section), renders sensor errors a particularly critical issue for failure prediction in wind turbines using SCADA-based NBMs. Sensor faults in SCADA systems can lead to extended periods of unreliable or unusable data. Consequently, such faults can result in months of invalid NBM predictions, substantially reducing the practical value of the analysis. For this reason, the development of sensor-error-robust NBM models is of significant importance.</p>
</sec>
<sec id="Ch1.S2.SS3">
  <label>2.3</label><title>Masked autoencoder</title>
      <p id="d2e344">Masked machine learning models form a prominent class of self-supervised learners. Their initial development was driven by natural language processing (NLP), with Bidirectional Encoder Representations from Transformers (BERT) being a well-known example. BERT employs a masked language modeling (MLM) objective, in which parts of the input sequence are masked and subsequently predicted during training <xref ref-type="bibr" rid="bib1.bibx13" id="paren.31"/>.</p>
      <p id="d2e350">MAEs have since been adopted in computer vision. For instance, <xref ref-type="bibr" rid="bib1.bibx17" id="text.32"/> introduce an MAE method for image data based on an asymmetric encoder–decoder architecture. This design differs from ours, which employs a strictly symmetric architecture. Their approach also uses a substantially higher masking ratio (75 %), whereas the ratio in our study is considerably lower. Additionally, the data modality (images versus the tabular data used here) introduces fundamental differences in model structure and learning dynamics. Several other works have extended MAE to computer vision tasks <xref ref-type="bibr" rid="bib1.bibx8 bib1.bibx23" id="paren.33"/>.</p>
      <p id="d2e359">In contrast to vision-focused research, our work applies MAE to tabular sensor data, which requires important algorithmic modifications. Several recent papers have investigated this direction. <xref ref-type="bibr" rid="bib1.bibx14" id="text.34"/> use MAE for missing-value imputation in tabular datasets. Similarly, <xref ref-type="bibr" rid="bib1.bibx19" id="text.35"/> develop a proportional masking strategy designed to compensate for biases that arise with naive random masking and demonstrate that multi-layer perceptron (MLP)-mixed models often outperform transformer-based alternatives for tabular data. A general masked encoding methodology for tabular data is presented in <xref ref-type="bibr" rid="bib1.bibx24" id="text.36"/>, with further specialization for time-series applications explored by <xref ref-type="bibr" rid="bib1.bibx22" id="text.37"/>, who use masking to learn stronger temporal representations.</p>
      <p id="d2e374">To our knowledge, the methodology most closely related to the one proposed in this paper is that of <xref ref-type="bibr" rid="bib1.bibx16" id="text.38"/>, who apply an MAE to streamline the fault detection, isolation, and accommodation (FDIA) pipeline for offshore wind turbines. Despite the conceptual similarity, several important differences remain. First, their AE topology does not include a bottleneck layer, whereas our method explicitly enforces one, and they do not incorporate a feature expansion layer. Their training noise level is also substantially lower (maximum 0.2) compared with ours (0.5). In terms of input structure, they use only masked SCADA data, while we provide both masked SCADA data and an explicit masking matrix. Their validation focuses on blade bending moments with simulated sensor faults, whereas our study evaluates generator and gearbox temperature sensors that exhibit real sensor failures. Furthermore, we additionally assess the ability of the model to detect wind turbine component failures, while <xref ref-type="bibr" rid="bib1.bibx16" id="text.39"/> concentrate solely on sensor fault detection. As a result, the methodology developed in this paper is tailored to component failure prediction under realistic sensor fault conditions, aligning more closely with operational needs.</p>

<table-wrap id="T1"><label>Table 1</label><caption><p id="d2e387">High-level overview of signals used by the NBM for the different wind farms.</p></caption><oasis:table frame="topbot"><oasis:tgroup cols="5">
     <oasis:colspec colnum="1" colname="col1" align="left"/>
     <oasis:colspec colnum="2" colname="col2" align="right"/>
     <oasis:colspec colnum="3" colname="col3" align="right"/>
     <oasis:colspec colnum="4" colname="col4" align="right"/>
     <oasis:colspec colnum="5" colname="col5" align="right"/>
     <oasis:thead>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1">Signal type</oasis:entry>
         <oasis:entry colname="col2">WF1</oasis:entry>
         <oasis:entry colname="col3">WF2</oasis:entry>
         <oasis:entry colname="col4">WF3</oasis:entry>
         <oasis:entry colname="col5">WF4</oasis:entry>
       </oasis:row>
     </oasis:thead>
     <oasis:tbody>
       <oasis:row>
         <oasis:entry colname="col1">Generator bearing temp.</oasis:entry>
         <oasis:entry colname="col2">2</oasis:entry>
         <oasis:entry colname="col3">2</oasis:entry>
         <oasis:entry colname="col4">2</oasis:entry>
         <oasis:entry colname="col5">2</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Generator phase temp.</oasis:entry>
         <oasis:entry colname="col2">6</oasis:entry>
         <oasis:entry colname="col3">6</oasis:entry>
         <oasis:entry colname="col4">6</oasis:entry>
         <oasis:entry colname="col5">3</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Hydraulic oil temp.</oasis:entry>
         <oasis:entry colname="col2">1</oasis:entry>
         <oasis:entry colname="col3">1</oasis:entry>
         <oasis:entry colname="col4">0</oasis:entry>
         <oasis:entry colname="col5">0</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Gearbox main bearing temp.</oasis:entry>
         <oasis:entry colname="col2">2</oasis:entry>
         <oasis:entry colname="col3">2</oasis:entry>
         <oasis:entry colname="col4">2</oasis:entry>
         <oasis:entry colname="col5">0</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Gearbox oil temp.</oasis:entry>
         <oasis:entry colname="col2">2</oasis:entry>
         <oasis:entry colname="col3">5</oasis:entry>
         <oasis:entry colname="col4">5</oasis:entry>
         <oasis:entry colname="col5">2</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Gearbox bearing temp.</oasis:entry>
         <oasis:entry colname="col2">4</oasis:entry>
         <oasis:entry colname="col3">4</oasis:entry>
         <oasis:entry colname="col4">13</oasis:entry>
         <oasis:entry colname="col5">5</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Generator lubrication temp.</oasis:entry>
         <oasis:entry colname="col2">0</oasis:entry>
         <oasis:entry colname="col3">1</oasis:entry>
         <oasis:entry colname="col4">1</oasis:entry>
         <oasis:entry colname="col5">0</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Generator air outlet temp.</oasis:entry>
         <oasis:entry colname="col2">0</oasis:entry>
         <oasis:entry colname="col3">2</oasis:entry>
         <oasis:entry colname="col4">0</oasis:entry>
         <oasis:entry colname="col5">0</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Cooling water temp.</oasis:entry>
         <oasis:entry colname="col2">0</oasis:entry>
         <oasis:entry colname="col3">3</oasis:entry>
         <oasis:entry colname="col4">1</oasis:entry>
         <oasis:entry colname="col5">1</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Generator slipring temp.</oasis:entry>
         <oasis:entry colname="col2">0</oasis:entry>
         <oasis:entry colname="col3">0</oasis:entry>
         <oasis:entry colname="col4">0</oasis:entry>
         <oasis:entry colname="col5">1</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Nacelle temp.</oasis:entry>
         <oasis:entry colname="col2">1</oasis:entry>
         <oasis:entry colname="col3">1</oasis:entry>
         <oasis:entry colname="col4">1</oasis:entry>
         <oasis:entry colname="col5">1</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Operation signals</oasis:entry>
         <oasis:entry colname="col2">6</oasis:entry>
         <oasis:entry colname="col3">7</oasis:entry>
         <oasis:entry colname="col4">6</oasis:entry>
         <oasis:entry colname="col5">5</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Environment signals</oasis:entry>
         <oasis:entry colname="col2">5</oasis:entry>
         <oasis:entry colname="col3">5</oasis:entry>
         <oasis:entry colname="col4">5</oasis:entry>
         <oasis:entry colname="col5">5</oasis:entry>
       </oasis:row>
     </oasis:tbody>
   </oasis:tgroup></oasis:table></table-wrap>

</sec>
</sec>
<sec id="Ch1.S3">
  <label>3</label><title>Methodology</title>
<sec id="Ch1.S3.SS1">
  <label>3.1</label><title>Input data</title>
      <p id="d2e682">This study uses 10 min SCADA data from four operational offshore wind farms (WF1–WF4). The dataset spans three wind turbine types with rated capacities between 3 MW (megawatt) and 10 MW. Across the four wind farms, 136 turbines are included, representing an aggregated observation period of approximately 1000 turbine years. The SCADA data provide measurements of component temperatures and environmental and operational conditions. Only a subset of these signals is used in this work. Table <xref ref-type="table" rid="T1"/> provides an aggregated overview, with detailed signal lists presented in Tables <xref ref-type="table" rid="TA1"/>, <xref ref-type="table" rid="TA2"/>, <xref ref-type="table" rid="TA3"/>, and <xref ref-type="table" rid="TA4"/>. The primary focus of this research is on detecting abnormal behavior in temperature-related signals under the condition that sensor errors can occur. These anomalies may serve as precursors to component failures.</p>
</sec>
<sec id="Ch1.S3.SS2">
  <label>3.2</label><title>Data preprocessing</title>
      <p id="d2e703">Because anomaly detection and failure prediction for wind turbines must rely on operational SCADA data, which frequently contain gaps, sensor issues, and other imperfections, several preprocessing steps are required before model development. The following steps summarize the procedure adopted in this study: <list list-type="bullet"><list-item>
      <p id="d2e708"><italic>Data aggregation</italic>. The original 10 min SCADA data are aggregated to a 1 h resolution. This reduction in temporal resolution is acceptable because the degradation mechanisms of interest evolve over long timescales (days to months). Aggregation also reduces high-frequency noise, resulting in cleaner input for model training.</p></list-item><list-item>
      <p id="d2e714"><italic>Major failure identification</italic>. Major wind turbine failure events are identified in the data and stored in a list for later use. A major failure is defined as a turbine downtime exceeding 7 d. Such prolonged outages typically indicate the failure of a major component requiring replacement. Given the size of these components and the logistical constraints associated with offshore maintenance, replacement can be time-consuming. Identifying major failures is essential, as post-replacement behavior (particularly temperature profiles) may differ from pre-failure behavior and may therefore require recalibration. In practice, this means that if a turbine is offline for more than 7 d, it is registered as an event in a list. Each event is characterized by the turbine ID and the start and end times of the offline period.</p></list-item><list-item>
      <p id="d2e720"><italic>Healthy and unhealthy data identification</italic>. Data generated by wind turbines that are unhealthy are identified; the remaining data are considered healthy. The challenge is however that SCADA data are unlabeled and thus do not explicitly indicate whether the turbine is operating in a healthy state. For training an NBM, it is important to use data that reflect healthy operation as closely as possible. A pragmatic assumption is adopted: data occurring within 90 d prior to a major failure, or within 5 d after it, are considered unhealthy. All remaining data are treated as healthy.</p></list-item><list-item>
      <p id="d2e726"><italic>Train–validation–test split</italic>. The datasets are split into three parts, i.e., training, validation, and testing datasets. Training and validation data are drawn from a single 1-year window. By selecting 1 year of data, the data include all seasons. This is important as seasonal variability in SCADA signals tends to influence model output. The splitting of the window into training and validation is done according to the following principle: 80 % of the observations are assigned to the training dataset and 20 % to the validation dataset. All remaining data outside this 1-year window form the test set.</p></list-item><list-item>
      <p id="d2e732"><italic>Measurement error handling</italic>. Measurement errors are removed from the training and validation datasets. Sensor failures occasionally occur in operational SCADA systems, producing unreliable measurements. To prevent such corrupt data from influencing model training, measurement errors are identified and removed (as well as possible) from the training and validation datasets using expert-defined thresholds. Measurement errors are not removed from the test dataset.</p></list-item><list-item>
      <p id="d2e738"><italic>Missing value handling</italic>. Observations with missing values are removed. Missing values in SCADA data typically arise from sensor malfunctions or communication interruptions. Neither mechanism is expected to depend on the underlying operational state, suggesting that the missingness mechanism is likely missing completely at random (MCAR). Under this assumption, the simplest and most transparent approach, i.e., removing observations containing at least one missing value, is applied.</p></list-item><list-item>
      <p id="d2e744"><italic>Feature engineering</italic>. Several additional features are derived to enhance model performance. These include (i) operating conditions following the IEC standard; (ii) wind vector components derived from wind speed and direction; (iii) nacelle-wind direction offset, which may indicate increased mechanical loading when large; and (iv) blade–angle differences (when available), as large offsets may also correspond to increased drive train stresses.</p></list-item></list></p>
</sec>
<sec id="Ch1.S3.SS3">
  <label>3.3</label><title>Normal-behavior modeling</title>
      <p id="d2e757">A wide range of techniques for anomaly detection and failure prediction have been proposed in the literature, including trending approaches, clustering methods, NBMs, physics-based damage models, alarm-based systems, and expert-rule systems <xref ref-type="bibr" rid="bib1.bibx28" id="paren.40"/>. In this work, we adopt the NBM approach, which is widely used and has demonstrated strong performance in industrial monitoring applications.</p>
      <p id="d2e763">Normal-behavior modeling consists of two steps. First, a model is trained exclusively on data representing healthy system behavior. When successful, the model learns the normal relationships among the variables. In the second step, the model is applied to new data to generate predictions that represent the expected (healthy) behavior. Deviations between the predictions and the measured values are interpreted as indicators of abnormal or degraded operation: small deviations correspond to nominal behavior, whereas large deviations suggest emerging faults.</p>
      <p id="d2e766">In this study, an MAE is employed as the NBM. This architecture is specifically chosen for its ability to handle measurement errors and missing values caused by sensor failures. By incorporating an explicit mask, the AE can learn normal inter-signal relationships even when some sensor values are unavailable or unreliable.</p>

      <fig id="F1" specific-use="star"><label>Figure 1</label><caption><p id="d2e772">Schematic overview of the masked autoencoder methodology.</p></caption>
          <graphic xlink:href="https://wes.copernicus.org/articles/11/1163/2026/wes-11-1163-2026-f01.png"/>

        </fig>

<sec id="Ch1.S3.SS3.SSS1">
  <label>3.3.1</label><title>Masked autoencoder training and prediction</title>
      <p id="d2e788">We develop a variant of an MAE tailored to the structure of SCADA data. Figure <xref ref-type="fig" rid="F1"/> gives a schematic overview. Let the input matrix <inline-formula><mml:math id="M2" display="inline"><mml:mi mathvariant="bold">X</mml:mi></mml:math></inline-formula> contain <inline-formula><mml:math id="M3" display="inline"><mml:mi>n</mml:mi></mml:math></inline-formula> observations and <inline-formula><mml:math id="M4" display="inline"><mml:mi>m</mml:mi></mml:math></inline-formula> features, where <inline-formula><mml:math id="M5" display="inline"><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mo>,</mml:mo><mml:mi>j</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> denotes the value of feature <inline-formula><mml:math id="M6" display="inline"><mml:mi>j</mml:mi></mml:math></inline-formula> in observation <inline-formula><mml:math id="M7" display="inline"><mml:mi>i</mml:mi></mml:math></inline-formula>. Each value has an associated mask entry <inline-formula><mml:math id="M8" display="inline"><mml:mrow><mml:msub><mml:mi>m</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mo>,</mml:mo><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:mo>∈</mml:mo><mml:mo mathvariant="italic">{</mml:mo><mml:mn mathvariant="normal">0</mml:mn><mml:mo>,</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo mathvariant="italic">}</mml:mo></mml:mrow></mml:math></inline-formula>, forming the mask matrix <inline-formula><mml:math id="M9" display="inline"><mml:mi mathvariant="bold">M</mml:mi></mml:math></inline-formula>. Here 0 indicates that the value in <inline-formula><mml:math id="M10" display="inline"><mml:mi mathvariant="bold">X</mml:mi></mml:math></inline-formula> is masked and 1 otherwise. If a value in <inline-formula><mml:math id="M11" display="inline"><mml:mi mathvariant="bold">X</mml:mi></mml:math></inline-formula> is masked, its value is changed to the masking value 0 (<inline-formula><mml:math id="M12" display="inline"><mml:mrow><mml:msub><mml:mi>m</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mo>,</mml:mo><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0</mml:mn><mml:mo>⇒</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mo>,</mml:mo><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0</mml:mn><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula>. Before being fed into the AE, <inline-formula><mml:math id="M13" display="inline"><mml:mi mathvariant="bold">X</mml:mi></mml:math></inline-formula> and <inline-formula><mml:math id="M14" display="inline"><mml:mi mathvariant="bold">M</mml:mi></mml:math></inline-formula> are concatenated, enabling the network to distinguish between true zeros and masked entries without requiring out-of-range mask values. The AE comprises  an encoder (<inline-formula><mml:math id="M15" display="inline"><mml:mrow><mml:msub><mml:mi>f</mml:mi><mml:mi mathvariant="italic">θ</mml:mi></mml:msub><mml:mo>:</mml:mo><mml:msup><mml:mi mathvariant="double-struck">R</mml:mi><mml:mrow><mml:mn mathvariant="normal">2</mml:mn><mml:mi>m</mml:mi></mml:mrow></mml:msup><mml:mo>→</mml:mo><mml:msup><mml:mi mathvariant="double-struck">R</mml:mi><mml:mi>d</mml:mi></mml:msup></mml:mrow></mml:math></inline-formula>) and a decoder (<inline-formula><mml:math id="M16" display="inline"><mml:mrow><mml:msub><mml:mi>g</mml:mi><mml:mi mathvariant="italic">ϕ</mml:mi></mml:msub><mml:mo>:</mml:mo><mml:msup><mml:mi mathvariant="double-struck">R</mml:mi><mml:mi>d</mml:mi></mml:msup><mml:mo>→</mml:mo><mml:msup><mml:mi mathvariant="double-struck">R</mml:mi><mml:mi>m</mml:mi></mml:msup></mml:mrow></mml:math></inline-formula>), producing the reconstruction <inline-formula><mml:math id="M17" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">Y</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mi>g</mml:mi><mml:mi mathvariant="italic">ϕ</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:msub><mml:mi>f</mml:mi><mml:mi mathvariant="italic">θ</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">X</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">M</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>)</mml:mo><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula>. Training minimizes a masked mean squared error (MSE) loss <inline-formula><mml:math id="M18" display="inline"><mml:mrow><mml:mi>l</mml:mi><mml:mo>(</mml:mo><mml:mi mathvariant="bold">Y</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="bold">X</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="bold">M</mml:mi><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:mo>|</mml:mo><mml:mo>|</mml:mo><mml:mo>(</mml:mo><mml:mi mathvariant="bold">Y</mml:mi><mml:mo>-</mml:mo><mml:mi mathvariant="bold">X</mml:mi><mml:mo>)</mml:mo><mml:mo>⊙</mml:mo><mml:mi mathvariant="bold">M</mml:mi><mml:mo>|</mml:mo><mml:mo>|</mml:mo></mml:mrow></mml:math></inline-formula>, ensuring that only unmasked elements contribute to the loss.</p>
      <p id="d2e1091">Model architecture and training parameters are optimized using the Keras Tuner Hyperband algorithm, which allocates computational resources via a multi-armed bandit strategy <xref ref-type="bibr" rid="bib1.bibx21" id="paren.41"/>. Separate training and validation sets are used to avoid overfitting. Several architectural constraints are imposed to limit the hyperparameter search space: <list list-type="bullet"><list-item>
      <p id="d2e1099"><italic>Symmetric architecture</italic>. The encoder and decoder are mirror images, except that the encoder input layer has dimensionality <inline-formula><mml:math id="M19" display="inline"><mml:mrow><mml:mn mathvariant="normal">2</mml:mn><mml:mi>m</mml:mi></mml:mrow></mml:math></inline-formula> due to concatenation of <inline-formula><mml:math id="M20" display="inline"><mml:mi mathvariant="bold">X</mml:mi></mml:math></inline-formula> and <inline-formula><mml:math id="M21" display="inline"><mml:mi mathvariant="bold">M</mml:mi></mml:math></inline-formula>, while the decoder outputs <inline-formula><mml:math id="M22" display="inline"><mml:mi>m</mml:mi></mml:math></inline-formula> reconstructed features.</p></list-item><list-item>
      <p id="d2e1136"><italic>Feature expansion layer</italic>. The first hidden layer of the encoder expands the dimensionality, with the number of units constrained to <inline-formula><mml:math id="M23" display="inline"><mml:mrow><mml:mo>[</mml:mo><mml:mn mathvariant="normal">2.5</mml:mn><mml:mi>m</mml:mi><mml:mo>,</mml:mo><mml:mn mathvariant="normal">8</mml:mn><mml:mi>m</mml:mi><mml:mo>]</mml:mo></mml:mrow></mml:math></inline-formula>.</p></list-item><list-item>
      <p id="d2e1162"><italic>Bottleneck layer</italic>. The latent dimension <inline-formula><mml:math id="M24" display="inline"><mml:mi>d</mml:mi></mml:math></inline-formula> is required to satisfy <inline-formula><mml:math id="M25" display="inline"><mml:mrow><mml:mi>d</mml:mi><mml:mo>∈</mml:mo><mml:mo>[</mml:mo><mml:mn mathvariant="normal">0.25</mml:mn><mml:mi>m</mml:mi><mml:mo>,</mml:mo><mml:mn mathvariant="normal">0.75</mml:mn><mml:mi>m</mml:mi><mml:mo>]</mml:mo></mml:mrow></mml:math></inline-formula>, ensuring a compressed representation.</p></list-item><list-item>
      <p id="d2e1199"><italic>Intermediate layers</italic>. Units in intermediate layers follow an exponential decay pattern determined by the expansion-layer width <inline-formula><mml:math id="M26" display="inline"><mml:mrow><mml:mn mathvariant="normal">2</mml:mn><mml:mi>m</mml:mi></mml:mrow></mml:math></inline-formula>, the bottleneck width <inline-formula><mml:math id="M27" display="inline"><mml:mi>d</mml:mi></mml:math></inline-formula>, and the number of layers <inline-formula><mml:math id="M28" display="inline"><mml:mi>h</mml:mi></mml:math></inline-formula> between them: <inline-formula><mml:math id="M29" display="inline"><mml:mrow><mml:mi>r</mml:mi><mml:mo>=</mml:mo><mml:mo>(</mml:mo><mml:mstyle displaystyle="false"><mml:mfrac style="text"><mml:mi>d</mml:mi><mml:mrow><mml:mn mathvariant="normal">2</mml:mn><mml:mi>m</mml:mi></mml:mrow></mml:mfrac></mml:mstyle><mml:msup><mml:mo>)</mml:mo><mml:mfrac><mml:mn mathvariant="normal">1</mml:mn><mml:mi>h</mml:mi></mml:mfrac></mml:msup></mml:mrow></mml:math></inline-formula>.</p></list-item></list> Training is capped at 200 epochs with early stopping (patience <inline-formula><mml:math id="M30" display="inline"><mml:mo>=</mml:mo></mml:math></inline-formula> 10). For MAE, it is important that candidate models are allowed sufficient training time before elimination. Accordingly, the Hyperband reduction factor is set to 2, slowing down the elimination schedule, and the hyperband_iterations parameter is set to 3 to encourage adequate exploration.</p>

<table-wrap id="T2"><label>Table 2</label><caption><p id="d2e1268">Overview of the number of layers and number of units per layer for the best model for WF1, WF2, WF3, and WF4.</p></caption><oasis:table frame="topbot"><oasis:tgroup cols="4">
     <oasis:colspec colnum="1" colname="col1" align="left"/>
     <oasis:colspec colnum="2" colname="col2" align="left"/>
     <oasis:colspec colnum="3" colname="col3" align="right"/>
     <oasis:colspec colnum="4" colname="col4" align="left"/>
     <oasis:thead>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1">Farm</oasis:entry>
         <oasis:entry colname="col2">Model partition</oasis:entry>
         <oasis:entry colname="col3">Layers</oasis:entry>
         <oasis:entry colname="col4">Units per layer</oasis:entry>
       </oasis:row>
     </oasis:thead>
     <oasis:tbody>
       <oasis:row>
         <oasis:entry colname="col1">WF1</oasis:entry>
         <oasis:entry colname="col2">Encoder</oasis:entry>
         <oasis:entry colname="col3">3</oasis:entry>
         <oasis:entry colname="col4">[68, 249, 24]</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">WF1</oasis:entry>
         <oasis:entry colname="col2">Decoder</oasis:entry>
         <oasis:entry colname="col3">3</oasis:entry>
         <oasis:entry colname="col4">[24, 249, 34]</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">WF2</oasis:entry>
         <oasis:entry colname="col2">Encoder</oasis:entry>
         <oasis:entry colname="col3">3</oasis:entry>
         <oasis:entry colname="col4">[84, 309, 30]</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">WF2</oasis:entry>
         <oasis:entry colname="col2">Decoder</oasis:entry>
         <oasis:entry colname="col3">3</oasis:entry>
         <oasis:entry colname="col4">[30, 309, 42]</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">WF3</oasis:entry>
         <oasis:entry colname="col2">Encoder</oasis:entry>
         <oasis:entry colname="col3">3</oasis:entry>
         <oasis:entry colname="col4">[88, 298, 31]</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">WF3</oasis:entry>
         <oasis:entry colname="col2">Decoder</oasis:entry>
         <oasis:entry colname="col3">3</oasis:entry>
         <oasis:entry colname="col4">[31, 298, 44]</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">WF4</oasis:entry>
         <oasis:entry colname="col2">Encoder</oasis:entry>
         <oasis:entry colname="col3">4</oasis:entry>
         <oasis:entry colname="col4">[56, 158, 54, 19]</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">WF4</oasis:entry>
         <oasis:entry colname="col2">Decoder</oasis:entry>
         <oasis:entry colname="col3">4</oasis:entry>
         <oasis:entry colname="col4">[19, 54, 158, 28]</oasis:entry>
       </oasis:row>
     </oasis:tbody>
   </oasis:tgroup></oasis:table></table-wrap>

      <p id="d2e1428">For three of the four datasets, the best models selected through hyperparameter tuning are MAE architectures whose encoders and decoders each comprise three layers. For the WF4 dataset, both the encoder and the decoder consist of four layers. In all cases, the bottleneck induces a substantial reduction in dimensionality. An overview of these architectures is provided in Table <xref ref-type="table" rid="T2"/>.</p>
      <p id="d2e1433">A single model provides only point estimates and does not quantify prediction variability. To obtain stability estimates, we apply bootstrapping <xref ref-type="bibr" rid="bib1.bibx15" id="paren.42"/>. The training dataset is resampled with replacement 200 times, generating 200 datasets of equal size. Because the autoencoder relies on masking during training, a new random mask with a noise ratio of 0.5 is generated for each resampled dataset.</p>
      <p id="d2e1439">For each bootstrap sample, a model with the best-performing hyperparameters is trained from scratch with randomized weights, again for up to 200 epochs with early stopping. This procedure yields 200 independently trained AEs. During prediction, each model produces its own reconstruction errors, resulting in an ensemble of 200 reconstruction error time series that collectively characterize both expected behavior and predictive uncertainty.</p>
</sec>
<sec id="Ch1.S3.SS3.SSS2">
  <label>3.3.2</label><title>Evaluation of the masked autoencoder</title>
      <p id="d2e1450">The bootstrapped models are used to generate predictions on the test data in two ways: first without masking measurement errors and then with masking applied. This enables an assessment of the impact of masking. When masking is applied, the mask for the affected signal(s) and the corresponding signal values are set to 0 for the relevant time window. This reflects a realistic operational scenario. The procedure is carried out for all sensor error cases described in Sect. 3.1. Three aspects of the methodology are evaluated: (i) the extent to which masking corrects the prediction artifacts caused by sensor failures, (ii) the accuracy of the model on healthy data, and (iii) the ability of the MAE to identify an approaching failure.</p>
      <p id="d2e1453">The three aspects are relevant for the following reasons. Methodologies that model the normal behavior of a target signal using other available signals as predictors are inherently sensitive to sensor errors affecting these predictors. If a predictor contains a sensor error and exhibits correlation with the target signal, the estimated normal (or healthy) values of the target may be distorted. This represents a major challenge in condition monitoring based on the NBM approach, as it can lead to a high number of false positives. If the MAE is able to temporarily suppress the influence of such faulty predictors, this issue can be mitigated. For this reason, investigating the first aspect is of particular importance.</p>
      <p id="d2e1456">The second aspect provides insight into the ability of the model to accurately approximate the original healthy data. Large reconstruction errors indicate that the model does not adequately capture the relationships among the different signals. For anomaly detection, this limitation is not necessarily critical, as the primary objective is to distinguish between healthy and unhealthy data (see aspect 3). However, in such cases, the model would have limited value as a predictive tool. Ideally, we have an NBM that models the healthy data well (small reconstruction error) and can distinguish healthy from unhealthy data easily.</p>
      <p id="d2e1459">The third aspect concerns the need to ensure that a solution capable of mitigating the impact of sensor errors remains effective in predicting component failures. This is, ultimately, the primary objective of the normal-behavior modeling approach in wind turbine condition monitoring. In principle, it is possible to design a model that is robust to sensor errors but performs poorly in failure prediction. A trivial example is a model that ignores all predictors (i.e., sets all predictor parameters to zero) and outputs a constant value. While such a model would be insensitive to sensor errors in the predictors, it would most likely be ineffective for condition monitoring under variable conditions. To ensure that this is not the case for the MAE, we additionally evaluate it with respect to its ability to predict component failures.</p>

      <fig id="F2" specific-use="star"><label>Figure 2</label><caption><p id="d2e1465">Schematic overview of the methodology used for determining the similarity between the reconstruction error distributions of masked data and nominal data.</p></caption>
            <graphic xlink:href="https://wes.copernicus.org/articles/11/1163/2026/wes-11-1163-2026-f02.png"/>

          </fig>

      <p id="d2e1474">The first aspect is assessed by comparing the reconstruction errors of each signal (except the one suffering from the sensor error) inside a masked window (meaning at least one signal is generated by a faulty sensor and is masked) to those outside the window. If the MAE functions correctly, these reconstruction errors should be statistically similar. The comparison is based on several distributional properties: mean, median, standard deviation (SD), interquartile range (IQR), skewness, and kurtosis. To ensure fair comparison, only data from the same inter-failure data window (IFDW), which is a continuous interval between two consecutive major component failures/replacements or between turbine commissioning and the first major failure, are used for each sensor error case. Since major replacements can substantially alter the relationships between signals, comparing reconstruction errors across different IFDWs would lead to misleading conclusions.</p>
      <p id="d2e1477">The IFDW data are segmented into blocks of 5 d, and the metrics listed above are computed for each block. Blocks are then labeled as masked or unmasked (masked if they are part of the masked window, unmasked if they are not). To determine whether the distributions differ between the two groups, the two-sided Kolmogorov–Smirnov test (KS test) (95 % significance level) is applied. For each signal and each bootstrapped model, one <inline-formula><mml:math id="M31" display="inline"><mml:mi>p</mml:mi></mml:math></inline-formula> value is obtained, yielding 200 <inline-formula><mml:math id="M32" display="inline"><mml:mi>p</mml:mi></mml:math></inline-formula> values per signal (one for each resampled dataset). Their mean is then computed. The MAE is considered to perform adequately if, for all signals except the one affected by the sensor error, the average <inline-formula><mml:math id="M33" display="inline"><mml:mi>p</mml:mi></mml:math></inline-formula> value exceeds 0.025 (2.5 %).</p>
      <p id="d2e1501">The procedure for testing whether the distributions are similar is based on multiple tests. For each sensor error case, six metrics are tested using a KS test. Based on these six tests, a decision can be taken on whether the distributions are similar or not. However, due to the fact that multiple tests are used, the <inline-formula><mml:math id="M34" display="inline"><mml:mi>p</mml:mi></mml:math></inline-formula> values should in principle be adjusted for multiple hypothesis tests. This is necessary for the following reason. If a hypothesis is tested at the 5 % significance level, then there is a 5 % chance of rejecting a true null hypothesis. If however six independent tests are done, this rejection chance becomes 26.49 %, which is substantially higher. There are several methods to compensate for this. One well-known method to control the family-wise error rate is the Bonferroni correction <xref ref-type="bibr" rid="bib1.bibx26" id="paren.43"/>. Using this correction, to keep the Type I error rate at 5 %, the significance level should be divided by 6, which means 0.83 %. This method is however very conservative, which reduces the power of the test significantly.</p>
      <p id="d2e1514">Because the validation is conducted in operational rather than simulated or laboratory settings, uncontrolled variables may introduce unforeseen effects. Nevertheless, aside from minor discrepancies, the results for most signals should be robust and unambiguous. To make sure that the KS test has sufficient power, the IFDW must be sufficiently long and contain sufficient healthy data (not influenced by component damage). This condition will drive the selection of sensor error validation cases.</p>
      <p id="d2e1517">The second aspect is evaluated by computing the absolute and relative reconstruction errors for data classified as healthy. Healthy data are defined as observations that are not labeled as unhealthy, where unhealthy data correspond to observations occurring within 90 d prior to a major failure. For each signal of every turbine across the four wind farms, the absolute reconstruction error is calculated as the difference between the reconstructed signal and the original signal. The relative reconstruction error is defined as the ratio of the absolute reconstruction error to the original signal value. The absolute and relative reconstruction errors are subsequently averaged per component (i.e., gearbox and generator) for each wind farm. In addition, the corresponding SDs are computed.</p>
      <p id="d2e1521">The third aspect is evaluated by examining how well the model differentiates between healthy and unhealthy data using the abnormal-behavior sensitivity metric (ABSM). This is also based on IFDWs. This ensures that healthy and unhealthy data are both generated under consistent component configurations. Unhealthy data are defined as observations within 90 d preceding a major failure, which corresponds to the last 90 d of the IFDW; healthy data are defined as the first 30 d of the corresponding IFDW. For each signal, the ratio is computed between (i) the fraction of unhealthy observations for which the 2.5th percentile of the reconstruction error exceeds zero and (ii) the corresponding fraction for healthy observations.</p>
      <p id="d2e1524">Since the failure logs delivered by the industrial partners specify only whether a failure concerns the generator or the gearbox (and not which subcomponent has failed), the results are aggregated per component by taking the maximum ratio among all signals associated with that component. This approach reflects practical usage, where an analyst inspects multiple signals and determines which component shows the strongest deviation. For the method to be useful as an anomaly detector, this ratio should be substantially greater than 1, indicating clear differentiation between healthy and unhealthy behavior. A ratio above 2 is considered strong evidence, values between 1.25 and 2 indicate marginal identification, and values below 1.25 are classified as misses.</p>

      <fig id="F3" specific-use="star"><label>Figure 3</label><caption><p id="d2e1529">Sensor failures in two signals of the turbine in WF1. The sensor failure is a combination of types, i.e., bias and scaling.</p></caption>
            <graphic xlink:href="https://wes.copernicus.org/articles/11/1163/2026/wes-11-1163-2026-f03.png"/>

          </fig>

      <fig id="F4" specific-use="star"><label>Figure 4</label><caption><p id="d2e1540">Sensor failure in the temperature signal of the turbine in WF3. The sensor failure is a combination of types, i.e., bias and scaling.</p></caption>
            <graphic xlink:href="https://wes.copernicus.org/articles/11/1163/2026/wes-11-1163-2026-f04.png"/>

          </fig>

      <fig id="F5" specific-use="star"><label>Figure 5</label><caption><p id="d2e1552">Sensor failure in the temperature signal of the turbine in WF2. The sensor failure is of the  drift type.</p></caption>
            <graphic xlink:href="https://wes.copernicus.org/articles/11/1163/2026/wes-11-1163-2026-f05.png"/>

          </fig>

</sec>
</sec>
<sec id="Ch1.S3.SS4">
  <label>3.4</label><title>Sensor errors</title>
      <p id="d2e1570">The input data contain numerous sensor failures that manifest as measurement errors. For validation, 12 cases were selected from WF1, WF2, and WF3. The selection is based on their suitability for the analysis. As explained in the previous section, the IFDW – of which the masked window is a part – must be sufficiently long and contain sufficient healthy data. A sufficient number of samples need to be available for the KS test. This implies that both the sensor error window and the healthy or normal data window surrounding the sensor error window must be large enough. This was the case for 12 cases.</p>
      <p id="d2e1573">The cases include several of the sensor failure types discussed in Sect. 2. Some sensor errors are readily identifiable because they produce physically impossible values, as illustrated in Figs. <xref ref-type="fig" rid="F3"/> and <xref ref-type="fig" rid="F4"/>. These typically correspond to biased sensors or hard faults. Other errors are more subtle, arising from gradual sensor drift. This drift appears as a slow upward or downward trend and may only produce implausible values after an extended period, if at all (see Fig. <xref ref-type="fig" rid="F5"/>). These cases are more difficult to detect, especially because temperature-related signals may also deviate due to legitimate causes, such as component wear or damage.</p>
      <p id="d2e1582">To make the identification of the sensor errors easier, the MAE was first applied in a non-masking mode, meaning that no observations or signals are switched off. In this configuration, sensor failures manifest as characteristic anomalies in the reconstruction errors. In some instances, the failures appear as isolated outliers, but more commonly they result in prolonged periods during which the reconstruction error deviates consistently from the expected pattern, reflecting biased readings or hard faults, as visible in Figs. <xref ref-type="fig" rid="F3"/>, <xref ref-type="fig" rid="F4"/>, and <xref ref-type="fig" rid="F5"/>. These extended error periods arise because sensor issues are often not noticed immediately, and even once identified, repairs or replacements typically occur only during scheduled maintenance. In some cases, the sensor errors persist for several years before the issue is resolved (see Fig. <xref ref-type="fig" rid="F4"/>). These patterns were identified (in collaboration with  industrial partners) and logged (i.e., turbine, signal, start, and end). The log was then used to switch off signals during the run in masking mode.</p>
      <p id="d2e1593">The sensor errors occur across a broad range of sensors, including hydraulic oil temperature sensors, gearbox oil sump temperature sensors, gearbox A2B planet non-rotor-end (NRE) carrier bearing temperature sensors, gearbox A2B planet rotor-end (RE) carrier bearing temperature sensors, generator phase 3B temperature sensors, generator air outlet 1 temperature sensors, gearbox A1 planet NRE bearing temperature sensors, gearbox A2 planet RE bearing temperature sensors, gearbox B planet NRE carrier bearing temperature sensors, the nacelle temperature sensor, and generator slip-ring temperature sensors.</p>
</sec>
<sec id="Ch1.S3.SS5">
  <label>3.5</label><title>Component failures</title>
      <p id="d2e1605">During the observation period, the wind turbines under study experienced several types of failures. Based on feedback from industrial partners and their assessment of the economic relevance of each failure type, the methodology is validated on generator and gearbox failures. These failures occurred relatively frequently within the wind farm and were associated with long downtimes; outages exceeding 1 month were not uncommon. In all cases, the failures resulted in complete replacement of the affected component, which is a non-trivial operation given the size and complexity of these components.</p>
      <p id="d2e1608">The industrial partners provided a list comprising 22 failures deemed relevant for this study, including 9 gearbox failures and 13 generator failures. Failures were identified  by the industrial partners at the time of occurrence, and their nature was subsequently determined through inspections of the failed components. The gearbox failures were primarily caused by bearing damage, representing relatively conventional cases for which SCADA-based condition monitoring techniques are well established. In contrast, the generator failures involved electrical short circuits. These cases are more challenging to detect, as the failures are electrical in nature and can only be observed indirectly through the warming of certain generator components like the phases. At the time of writing, the exact root causes of the generator failures remain unknown.</p>

      <fig id="F6" specific-use="star"><label>Figure 6</label><caption><p id="d2e1613">Gearbox oil sump temperature (bottom plot) sensor failure (bottom plot, green box) and its impact (top plot) on the reconstruction error of the gearbox RE carrier bearing of planetary stage A1 temperature (top plot) without (top plot, orange curve) and with (top plot, blue curve) masking of the sensor error. The data originate from turbine 1 of WF1. </p></caption>
          <graphic xlink:href="https://wes.copernicus.org/articles/11/1163/2026/wes-11-1163-2026-f06.png"/>

        </fig>

      <fig id="F7" specific-use="star"><label>Figure 7</label><caption><p id="d2e1625">Gearbox RE carrier bearing of planetary stage A2B temperature (bottom plot) sensor failure (bottom plot, green box) and its impact on the reconstruction error of the gearbox RE carrier bearing of planetary stage A1 temperature (top plot) without (top plot, orange curve) and with (top plot, blue curve) masking of the sensor error. The data originate from turbine 21 of WF1.</p></caption>
          <graphic xlink:href="https://wes.copernicus.org/articles/11/1163/2026/wes-11-1163-2026-f07.png"/>

        </fig>


</sec>
</sec>
<sec id="Ch1.S4">
  <label>4</label><title>Results</title>
<sec id="Ch1.S4.SS1">
  <label>4.1</label><title>Distributional similarity of the reconstruction errors under masked sensor error and nominal conditions</title>
      <p id="d2e1652">The first question examined in this study is whether the reconstruction errors produced by the MAE when at least one sensor has failed remain comparable to those obtained when none of the sensors have failed and the turbine is in a healthy state. Establishing this equivalence is critical: if reconstruction errors differ substantially between these two regimes, it would indicate that the AE has not adequately learned the underlying inter-sensor relationships in the presence of missing or corrupted inputs. In such a case, the reconstruction errors would become unreliable for anomaly detection precisely when sensor faults occur, thereby undermining the purpose of the method.</p>
      <p id="d2e1655">Figures <xref ref-type="fig" rid="F6"/> and <xref ref-type="fig" rid="F7"/> provide qualitative insight into the behavior of the algorithm. The bottom plot in each figure shows the normalized signal that is generated by the faulty sensor. The window during which the sensor has failed is highlighted with a green box. The top plot shows the reconstruction errors for a signal different from the one suffering from the sensor failure. The model generates the orange reconstruction error when the data generated by the faulty signal are not masked and the blue reconstruction error when they are masked.</p>
      <p id="d2e1662">In Fig. <xref ref-type="fig" rid="F6"/>, the failure occurs in the gearbox oil sump temperature sensor (bottom panel). When the failure is not masked, the corrupted measurement propagates through the learned correlations and induces distortions in the reconstruction errors of other signals, for example, the temperature measured at the gearbox rotor end (RE) carrier bearing of planetary stage A1 (orange line in top plot). These distortions render the anomaly detections for these signals unreliable. Specifically, the failed sensor exhibits a sudden upward bias, which in turn produces an inverted (downward) bias in the reconstructed estimates of correlated signals (orange line in top plot). Because the AE models the normal relationships among these variables, an anomalously high value in one variable prompts overestimation of the corresponding “normal” values of others, leading to negatively biased reconstruction errors. When the gearbox oil sump temperature signal is masked when suffering from the sensor error (green box) the reconstruction error is not influenced by the reconstruction bias, and the error remains in line with the errors outside the green box (blue line in top plot). This indicates that the MAE and the masking of the faulty signal work well.</p>
      <p id="d2e1667">An analogous but reversed pattern is observed in Fig. <xref ref-type="fig" rid="F7"/>. Here, the affected sensor, the gearbox RE carrier bearing of planetary stage A2B temperature, shows a pronounced downward bias during the sensor failure window (green box), resulting in upward-biased reconstruction errors in several correlated signals, exemplified in the figure by the reconstruction error for the gearbox RE carrier bearing temperature (orange line in top plot). When the faulty sensor is masked, this upward bias is eliminated, and the reconstruction errors align with the surrounding baseline values (blue line in top plot).</p>

      <fig id="F8" specific-use="star"><label>Figure 8</label><caption><p id="d2e1675">Figure shows for several turbine components, i.e., generator, gearbox, and hydraulics for wind farm 1 (left subfigure) and cooling system, gearbox, and generator for wind farm 2 (right subfigure), the mean of the <inline-formula><mml:math id="M35" display="inline"><mml:mi>p</mml:mi></mml:math></inline-formula> values of the KS tests for several distribution-describing metrics, i.e., interquartile range (IQR), kurtosis, mean, median, skewness, and standard deviation (SD). The mean is determined as the average of the <inline-formula><mml:math id="M36" display="inline"><mml:mi>p</mml:mi></mml:math></inline-formula> values of the KS tests of the temperature signals that are related to the component (see Tables <xref ref-type="table" rid="TA1"/> and <xref ref-type="table" rid="TA2"/>). The red dotted vertical line indicates the 2.5 % threshold (threshold that separates significant from insignificant evidence against the null hypothesis). The longer the bars, the more similar the metrics are for the reconstruction errors of the signals generated in windows with and without sensor errors. The <inline-formula><mml:math id="M37" display="inline"><mml:mi>x</mml:mi></mml:math></inline-formula> axis shows the <inline-formula><mml:math id="M38" display="inline"><mml:mi>p</mml:mi></mml:math></inline-formula> values for the different metrics and components. The <inline-formula><mml:math id="M39" display="inline"><mml:mi>y</mml:mi></mml:math></inline-formula> axis indicates the component. The colors indicate the metric.</p></caption>
          <graphic xlink:href="https://wes.copernicus.org/articles/11/1163/2026/wes-11-1163-2026-f08.png"/>

        </fig>

      <fig id="F9" specific-use="star"><label>Figure 9</label><caption><p id="d2e1726">Figure shows for several turbine components, i.e., cooling system, gearbox, and generator for wind farm 3 (left subfigure) and generator for wind farm 4 (right subfigure), the mean of the <inline-formula><mml:math id="M40" display="inline"><mml:mi>p</mml:mi></mml:math></inline-formula> values of the KS tests for several distribution-describing metrics, i.e., interquartile range (IQR), kurtosis, mean, median, skewness, and standard deviation (SD). The mean is determined as the average of the <inline-formula><mml:math id="M41" display="inline"><mml:mi>p</mml:mi></mml:math></inline-formula> values of the KS tests of the temperature signals that are related to the component (see Tables <xref ref-type="table" rid="TA3"/> and <xref ref-type="table" rid="TA4"/>). The red dotted vertical line indicates the 2.5 % threshold (threshold that separates significant from insignificant evidence against the null hypothesis). The longer the bars, the more similar the metrics are for the reconstruction errors of the signals generated in windows with and without sensor errors. The <inline-formula><mml:math id="M42" display="inline"><mml:mi>x</mml:mi></mml:math></inline-formula> axis shows the <inline-formula><mml:math id="M43" display="inline"><mml:mi>p</mml:mi></mml:math></inline-formula> values for the different metrics and components. The <inline-formula><mml:math id="M44" display="inline"><mml:mi>y</mml:mi></mml:math></inline-formula> axis indicates the component. The colors indicate the metric.</p></caption>
          <graphic xlink:href="https://wes.copernicus.org/articles/11/1163/2026/wes-11-1163-2026-f09.png"/>

        </fig>

      <p id="d2e1775">Due to the large number of sensor error validation cases (12 in total), exhaustive visual inspection is impractical. We therefore adopt an automated and formal evaluation based on multiple statistical metrics (see the Methodology section). Figures <xref ref-type="fig" rid="F8"/>–<xref ref-type="fig" rid="F9"/> report the average <inline-formula><mml:math id="M45" display="inline"><mml:mi>p</mml:mi></mml:math></inline-formula> values (horizontal bars) obtained from KS tests for different subsystems, i.e., the generator, gearbox, cooling system, and hydraulics, and for several statistical descriptors of the reconstruction error distributions, i.e., the mean, median, SD, IQR, skewness, and kurtosis. The purpose of these figures is to assess the similarity of reconstruction error distributions, for signals not suffering from sensor errors, between masked windows containing one or more sensor errors and unmasked windows free of such errors. If the distributions are statistically indistinguishable, the corresponding KS test <inline-formula><mml:math id="M46" display="inline"><mml:mi>p</mml:mi></mml:math></inline-formula> values should exceed the 2.5 % significance threshold (indicated by the horizontal reference bars). Larger <inline-formula><mml:math id="M47" display="inline"><mml:mi>p</mml:mi></mml:math></inline-formula> values indicate weaker evidence against the null hypothesis of identical distributions. By considering multiple metrics that capture different distributional properties, a more comprehensive assessment of similarity is obtained. For clarity and conciseness, only the average <inline-formula><mml:math id="M48" display="inline"><mml:mi>p</mml:mi></mml:math></inline-formula> value per component is shown in the figures.</p>
      <p id="d2e1811">For validation, 12 sensor error cases were identified. The selection procedure prioritized cases that provide high test quality, requiring that (i) the sensor error period be sufficiently long to extract multiple samples and (ii) enough healthy operational data be available in the surrounding time windows to enable a balanced comparison. Details of this procedure are provided in the Methodology section. The results indicate that, for most components and metrics, the average <inline-formula><mml:math id="M49" display="inline"><mml:mi>p</mml:mi></mml:math></inline-formula> values clearly exceed the 2.5 % threshold, implying that the null hypothesis (no difference between reconstruction error distributions with and without sensor errors) cannot be rejected. The consistency of these findings across metrics suggests that there is insufficient statistical evidence to conclude that reconstruction errors differ between data affected by sensor errors and unaffected data. Since the applied metrics characterize complementary aspects of the distributions, these results indicate that the MAE effectively compensates for sensor errors.</p>
      <p id="d2e1821">In some instances, <inline-formula><mml:math id="M50" display="inline"><mml:mi>p</mml:mi></mml:math></inline-formula> values approach or slightly fall below the 2.5 % threshold. There are several possible explanations for this. Firstly, when comparing the <inline-formula><mml:math id="M51" display="inline"><mml:mi>p</mml:mi></mml:math></inline-formula> values to the Bonferroni-corrected significance levels, which take into account the multiple hypothesis testing, then none of the <inline-formula><mml:math id="M52" display="inline"><mml:mi>p</mml:mi></mml:math></inline-formula> values are smaller than the threshold (0.42 %). However, as stated in the Methodology section, this procedure is very conservative. Secondly, as the data originate from operational wind farms rather than controlled laboratory environments, where unobserved operational events may influence measurements, some fluctuations are expected. A third, farm-specific explanation applies to wind farm 4, which exhibits particularly complex sensor error conditions. In this farm, all gearbox-related signals are missing for an extended period exceeding 2 years, likely due to a persistent communication failure, although the root cause cannot be conclusively determined. As a result, only generator-related results are shown in the right subfigure of Fig. <xref ref-type="fig" rid="F9"/>. For WF4-T1, the <inline-formula><mml:math id="M53" display="inline"><mml:mi>p</mml:mi></mml:math></inline-formula> value for the mean falls below the significance threshold, and the <inline-formula><mml:math id="M54" display="inline"><mml:mi>p</mml:mi></mml:math></inline-formula> value for the median lies close to it. Overall, the average <inline-formula><mml:math id="M55" display="inline"><mml:mi>p</mml:mi></mml:math></inline-formula> values for wind farm 4 are lower than those observed for the other farms. This reduction reflects the increased difficulty of the scenario, in which approximately half of the input signals are missing. Despite these challenging conditions, the MAE continues to produce reconstruction errors for the generator signals that are broadly representative, albeit with reduced robustness.</p>

      <fig id="F10" specific-use="star"><label>Figure 10</label><caption><p id="d2e1872">Overview of the absolute reconstruction errors in °C (left plot) and relative reconstruction errors in % (right plot) generated by the model. Each bar color indicates a certain wind farm. The bars are grouped per machine component. The size of the bar indicates the average of the absolute reconstruction errors of the different signals related to the specific component (i.e., gearbox or generator). The whiskers on top of each bar indicate the SD of the average of absolute reconstruction errors of the different signals related to the component.</p></caption>
          <graphic xlink:href="https://wes.copernicus.org/articles/11/1163/2026/wes-11-1163-2026-f10.png"/>

        </fig>

</sec>
<sec id="Ch1.S4.SS2">
  <label>4.2</label><title>Prediction accuracy of model</title>
      <p id="d2e1889">In this section, we evaluate the modeling performance of the MAE. The assessment is based on the absolute reconstruction errors computed for data classified as healthy. Unhealthy data are identified using the procedure described in the Methodology section. For each signal, both the mean absolute reconstruction error and the mean relative reconstruction error are calculated. The absolute reconstruction error is defined as the absolute difference between the reconstructed and the original signal. The relative reconstruction error is defined as the ratio between the absolute reconstruction error and the corresponding input value. These metrics are subsequently averaged across components, namely the gearbox and the generator. The results are presented in Fig. <xref ref-type="fig" rid="F10"/>. Overall, the mean absolute reconstruction error is below 1 °C for most cases, with the exception of the generator results for WF4, where it is approximately 1.5 °C. Similarly, the mean relative reconstruction error is generally below 1.5 %, except for the WF4 generator results, where it ranges from approximately 2.5 % to 3.0 %. These findings indicate that the model is able to capture normal operating behavior with good accuracy.</p>
      <p id="d2e1894">The comparatively lower performance observed for WF4 may have several explanations. First, this wind farm provides the smallest number of available signals for modeling. For instance, only one signal is available per generator phase, whereas two signals are available for the other wind farms. These signals are known to contain complementary information. In addition, many turbines in WF4 are known to experience generator bearing slip. The cause and nature of the bearing slip are currently unknown. The phenomenon manifests as frequent, sudden spikes in bearing temperatures, which are difficult for the model to predict and therefore increase the reconstruction error. Because these events are widespread, they are not fully excluded by the unhealthy data filtering procedure and thus remain present in the dataset considered healthy. This may explain the higher absolute and relative reconstruction errors observed for the WF4 generators.</p>
</sec>
<sec id="Ch1.S4.SS3">
  <label>4.3</label><title>Discriminative performance of model in distinguishing healthy and unhealthy data</title>
      <p id="d2e1905">For failure prediction, it is not sufficient that the model effectively masks sensor faults; it must also reliably distinguish between healthy and degraded operating conditions. Real-world data are not generated under lab conditions. This implies that the data, in this case the temperatures, are influenced by many factors, among which there are factors that are unrelated to the failure cases we use for validation. This might cause temperatures to rise suspiciously and result in anomalies that cannot be correlated with the validation failure cases. However, it would be incorrect to label these as false positives since the temperature increases are real. The validation is further complicated by the fact that these unrelated influential factors are often not all known to us and the industrial partners. This can be due to a lack of information on the occurrence of the event or on the relation between the factor and the temperature signals.</p>
      <p id="d2e1908">The validation of the methodology is based on generator and gearbox failures. These failures were identified by the industrial partners and are based on actual inspection of the component after the failure. The validation methodology, which is based on the ABSM metric, is tailored in such a way that it measures  the actual performance of the algorithm in identifying the validation failure cases as well as possible, with as little influence as possible from the  other unknown influential factors. For the analysis of the figures, we focus on the evolution of the anomaly concentration metric just prior to the failure and less on the evolutions far removed in time since those can be caused by the  other unknown influential factors.</p>

      <fig id="F11" specific-use="star"><label>Figure 11</label><caption><p id="d2e1913">Generator failure for turbine 22 of wind farm 1. The top plot shows the reconstruction error and the 95 % PIs for the generator phase 2 temperature. The bottom plot shows the anomaly concentration score for the same signal.</p></caption>
          <graphic xlink:href="https://wes.copernicus.org/articles/11/1163/2026/wes-11-1163-2026-f11.png"/>

        </fig>

      <fig id="F12" specific-use="star"><label>Figure 12</label><caption><p id="d2e1925">Gearbox failure for turbine 5 of wind farm 1. The top plot shows the reconstruction error and the 95 % PIs for the gearbox RE main bearing temperature. The bottom plot shows the anomaly concentration score for the same signal.</p></caption>
          <graphic xlink:href="https://wes.copernicus.org/articles/11/1163/2026/wes-11-1163-2026-f12.png"/>

        </fig>

      <p id="d2e1934">Figures <xref ref-type="fig" rid="F11"/> and <xref ref-type="fig" rid="F12"/> illustrate examples of correct detections. The top plot in each figure shows (i) the mean of the reconstruction errors generated by the 200 bootstrapped models (blue line) and (ii) the 95 % prediction intervals (PIs) (yellow zone) for a specific signal, namely generator phase 2 temperature in Fig. <xref ref-type="fig" rid="F11"/> and gearbox RE main bearing temperature in Fig. <xref ref-type="fig" rid="F12"/>, respectively. The PIs are generated by calculating the 2.5 % and 97.5 % percentiles of the reconstruction errors generated by the 200 bootstrapped models. These percentiles bound the 95 % PIs. The bottom plot shows the anomaly concentration for the respective signals. An anomaly is identified when the 2.5 % percentile of the reconstruction errors is larger than 0. By using this rule for flagging anomalies, both the trend and the uncertainty are taken into account. The anomaly concentration is the ratio of the number of anomalies versus the number of data points in a 1 d window. This results in a time series with values between 0 and 1.</p>
      <p id="d2e1945">In Fig. <xref ref-type="fig" rid="F11"/>, a gradual degradation trend is visible in the anomaly concentration for the generator phase 2 temperature. The trend starts approximately 18 months prior to the failure, which occurred at year 6.25. In Fig. <xref ref-type="fig" rid="F12"/>, temperatures in the gearbox RE main bearing begin to rise around year 5.5, followed by failure at year 5.75. The detection lead time varies substantially across failures, influenced by many factors that are not always observable. In both of these cases, the model identifies the degradation well in advance. The figure also includes several long-duration downtimes unrelated to the gearbox; these are not detected when using gearbox signals, as the associated failure modes are not gearbox related. In Fig. <xref ref-type="fig" rid="F12"/> the anomaly concentration metric also rises around Y2. It is unclear what causes this. There is no evidence that it is caused by seasonal fluctuations since this would also be visible in the following years. An analysis of the event is ongoing.</p>

<table-wrap id="T3"><label>Table 3</label><caption><p id="d2e1957">ABSM results for wind farm 1.</p></caption><oasis:table frame="topbot"><oasis:tgroup cols="4">
     <oasis:colspec colnum="1" colname="col1" align="left"/>
     <oasis:colspec colnum="2" colname="col2" align="right"/>
     <oasis:colspec colnum="3" colname="col3" align="left"/>
     <oasis:colspec colnum="4" colname="col4" align="right"/>
     <oasis:thead>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1">Farm</oasis:entry>
         <oasis:entry colname="col2">Turbine</oasis:entry>
         <oasis:entry colname="col3">Failure</oasis:entry>
         <oasis:entry colname="col4">ABSM</oasis:entry>
       </oasis:row>
     </oasis:thead>
     <oasis:tbody>
       <oasis:row>
         <oasis:entry colname="col1">1</oasis:entry>
         <oasis:entry colname="col2">1</oasis:entry>
         <oasis:entry colname="col3">gearbox</oasis:entry>
         <oasis:entry colname="col4">2.90</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">1</oasis:entry>
         <oasis:entry colname="col2">2</oasis:entry>
         <oasis:entry colname="col3">gearbox</oasis:entry>
         <oasis:entry colname="col4">4.70</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">1</oasis:entry>
         <oasis:entry colname="col2">3</oasis:entry>
         <oasis:entry colname="col3">generator</oasis:entry>
         <oasis:entry colname="col4">43.59</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">1</oasis:entry>
         <oasis:entry colname="col2">8</oasis:entry>
         <oasis:entry colname="col3">gearbox</oasis:entry>
         <oasis:entry colname="col4">4.94</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">1</oasis:entry>
         <oasis:entry colname="col2">11</oasis:entry>
         <oasis:entry colname="col3">generator</oasis:entry>
         <oasis:entry colname="col4">1.44</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">1</oasis:entry>
         <oasis:entry colname="col2">13</oasis:entry>
         <oasis:entry colname="col3">generator</oasis:entry>
         <oasis:entry colname="col4">13.26</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">1</oasis:entry>
         <oasis:entry colname="col2">16</oasis:entry>
         <oasis:entry colname="col3">gearbox</oasis:entry>
         <oasis:entry colname="col4">1.49</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">1</oasis:entry>
         <oasis:entry colname="col2">17</oasis:entry>
         <oasis:entry colname="col3">gearbox</oasis:entry>
         <oasis:entry colname="col4">10.54</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">1</oasis:entry>
         <oasis:entry colname="col2">17</oasis:entry>
         <oasis:entry colname="col3">generator</oasis:entry>
         <oasis:entry colname="col4">3.85</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">1</oasis:entry>
         <oasis:entry colname="col2">18</oasis:entry>
         <oasis:entry colname="col3">generator</oasis:entry>
         <oasis:entry colname="col4">0.98</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">1</oasis:entry>
         <oasis:entry colname="col2">23</oasis:entry>
         <oasis:entry colname="col3">generator</oasis:entry>
         <oasis:entry colname="col4">1.05</oasis:entry>
       </oasis:row>
     </oasis:tbody>
   </oasis:tgroup></oasis:table></table-wrap>

<table-wrap id="T4"><label>Table 4</label><caption><p id="d2e2164">ABSM results for wind farms 3 and 4.</p></caption><oasis:table frame="topbot"><oasis:tgroup cols="4">
     <oasis:colspec colnum="1" colname="col1" align="left"/>
     <oasis:colspec colnum="2" colname="col2" align="right"/>
     <oasis:colspec colnum="3" colname="col3" align="left"/>
     <oasis:colspec colnum="4" colname="col4" align="right"/>
     <oasis:thead>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1">Farm</oasis:entry>
         <oasis:entry colname="col2">Turbine</oasis:entry>
         <oasis:entry colname="col3">Failure</oasis:entry>
         <oasis:entry colname="col4">ABSM</oasis:entry>
       </oasis:row>
     </oasis:thead>
     <oasis:tbody>
       <oasis:row>
         <oasis:entry colname="col1">3</oasis:entry>
         <oasis:entry colname="col2">8</oasis:entry>
         <oasis:entry colname="col3">generator</oasis:entry>
         <oasis:entry colname="col4">1.44</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">3</oasis:entry>
         <oasis:entry colname="col2">9</oasis:entry>
         <oasis:entry colname="col3">generator</oasis:entry>
         <oasis:entry colname="col4">2.41</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">3</oasis:entry>
         <oasis:entry colname="col2">12</oasis:entry>
         <oasis:entry colname="col3">generator</oasis:entry>
         <oasis:entry colname="col4">1.88</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">3</oasis:entry>
         <oasis:entry colname="col2">19</oasis:entry>
         <oasis:entry colname="col3">gearbox</oasis:entry>
         <oasis:entry colname="col4">37.13</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">4</oasis:entry>
         <oasis:entry colname="col2">6</oasis:entry>
         <oasis:entry colname="col3">gearbox</oasis:entry>
         <oasis:entry colname="col4">1.91</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">4</oasis:entry>
         <oasis:entry colname="col2">12</oasis:entry>
         <oasis:entry colname="col3">generator</oasis:entry>
         <oasis:entry colname="col4">2.39</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">4</oasis:entry>
         <oasis:entry colname="col2">18</oasis:entry>
         <oasis:entry colname="col3">generator</oasis:entry>
         <oasis:entry colname="col4">3.46</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">4</oasis:entry>
         <oasis:entry colname="col2">30</oasis:entry>
         <oasis:entry colname="col3">gearbox</oasis:entry>
         <oasis:entry colname="col4">3.10</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">4</oasis:entry>
         <oasis:entry colname="col2">35</oasis:entry>
         <oasis:entry colname="col3">gearbox</oasis:entry>
         <oasis:entry colname="col4">20.10</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">4</oasis:entry>
         <oasis:entry colname="col2">41</oasis:entry>
         <oasis:entry colname="col3">generator</oasis:entry>
         <oasis:entry colname="col4">9.46</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">4</oasis:entry>
         <oasis:entry colname="col2">52</oasis:entry>
         <oasis:entry colname="col3">generator</oasis:entry>
         <oasis:entry colname="col4">2.19</oasis:entry>
       </oasis:row>
     </oasis:tbody>
   </oasis:tgroup></oasis:table></table-wrap>

      <p id="d2e2369">To obtain a general assessment of the value of the model as NBM, we validate it on historical failure data from operational offshore wind farms. For three of the four wind farms described in the Methodology section, industrial partners provided lists containing the turbine ID, timestamp, and failure type. Validation is performed using the ABSM metric (see Methodology section). A strong NBM should yield ABSM values substantially greater than 1 for the component that ultimately fails. In total, 22 drive-train-related failures were evaluated: 9 gearbox failures and 13 generator failures. These failures were provided by the industrial partner. They constructed the list based on post-failure inspections of the components. The results for wind farm 1 and  wind farms 2 and 3 are presented in Tables <xref ref-type="table" rid="T3"/> and <xref ref-type="table" rid="T4"/>, respectively.</p>
      <p id="d2e2376">Detection performance is categorized as follows: ABSM <inline-formula><mml:math id="M56" display="inline"><mml:mrow><mml:mo>&gt;</mml:mo><mml:mn mathvariant="normal">2</mml:mn></mml:mrow></mml:math></inline-formula> indicates a strong detection, <inline-formula><mml:math id="M57" display="inline"><mml:mrow><mml:mn mathvariant="normal">1.25</mml:mn><mml:mo>&lt;</mml:mo><mml:mtext>ABSM</mml:mtext><mml:mi mathvariant="normal">≤</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:mrow></mml:math></inline-formula> a marginal detection, and <inline-formula><mml:math id="M58" display="inline"><mml:mrow><mml:mtext>ABSM</mml:mtext><mml:mi mathvariant="normal">≤</mml:mi><mml:mn mathvariant="normal">1.25</mml:mn></mml:mrow></mml:math></inline-formula> a missed detection. Across all 22 failures, 15 (68.18 %) are strong detections, 5 (22.72 %) are marginal detections, and 2 (9 %) are missed detections, yielding an overall detection rate of 20 out of 22 cases (90.91 %). When split by failure type, the detection rate is 11 of 13 (84.62 %) for generator failures and 9 of 9 (100 %) for gearbox failures.</p>
      <p id="d2e2417">Overall, the model demonstrates strong discriminative ability. It reliably separates healthy from unhealthy behavior in most cases, with performance somewhat higher for gearbox failures than for generator failures. This difference is expected: several generator failures, particularly in wind farms 1 and 3, stem from electrical issues that are only indirectly reflected in generator-phase temperatures, making early detection more difficult. The two missed detections correspond to generator failures in wind farm 1.</p>
</sec>
</sec>
<sec id="Ch1.S5" sec-type="conclusions">
  <label>5</label><title>Conclusions</title>
      <p id="d2e2430">This paper presented a sensor-error-robust methodology for failure prediction in wind turbines using SCADA data. Because sensors inevitably degrade or fail during the operational lifetime of a turbine (and because modern condition-monitoring systems rely on large numbers of sensors), the likelihood of encountering faulty measurements is high. The validation data examined in this work contained a substantial number of sensor failures, many of which persisted for extended periods. If left untreated, such failures can significantly distort reconstruction errors and degrade anomaly detection performance. Several examples in this study illustrate how unmasked sensor faults propagate bias into the reconstruction errors of correlated signals, underscoring the necessity of a method that remains reliable in the presence of sensor errors.</p>
      <p id="d2e2433">The methodology is validated on data and failures from real operational wind farms. The cases used for validation are, on the one hand, temperature sensor failures that have an impact on the performance of the NBM and, on the other hand, drive train failures, i.e., generator and gearbox failures. The focus on wind turbines and drive train failures follows from the availability of failure information and is not due to certain methodological requirements. The methodology can be used on data and failures from other components or machines as long as the data conform to the SCADA data format (time series of signal values) and the model is able to learn the normal or healthy relations between the signals.</p>
      <p id="d2e2436">The MAE proposed here enables the selective exclusion of corrupted signals during prediction by leveraging a mask matrix that identifies missing or unreliable inputs. This robustness was achieved by training the model on data in which 50 % of the inputs were randomly masked, allowing it to learn inter-signal relationships even under substantial data loss. The results demonstrate that the model successfully maintains consistent reconstruction error distributions when one or more sensors fail. Even in the extreme scenario where all gearbox signals were absent for more than 2 years, the model produced generator signal reconstruction errors of acceptable quality, although with some signs of performance degradation.</p>
      <p id="d2e2439">The results also demonstrate that the MAE can model the healthy data of the drive train well. In addition, the MAE proved capable of reliably distinguishing healthy from damaged drive trains, even when sensor errors were present. This indicates that the approach is suitable as an NBM. Validation on three operational offshore wind farms, covering both generator and gearbox failures, yielded an overall detection rate of 90.91 %. As expected, detection performance was slightly lower for electrically driven generator failures, which manifest only indirectly in temperature signals.</p>
      <p id="d2e2443">Several avenues for future work remain. First, the influence of the masking (noise) ratio during training warrants further investigation, as previous studies report effective ratios both lower and higher than the 50 % used here. Exploring this parameter may yield improvements in robustness or detection sensitivity. Second, a more detailed assessment of the stability of the model and uncertainty is desirable. While the current methodology incorporates bootstrapping to characterize stability, further work is needed to translate this stability into calibrated uncertainty estimates and to determine whether additional recalibration methods are required. Finally, evaluating the method on different turbine types and a broader range of failure modes would help establish its generalizability.</p>
</sec>

      
      </body>
    <back><app-group>

<app id="App1.Ch1.S1">
  <label>Appendix A</label><title/>

<table-wrap id="TA1"><label>Table A1</label><caption><p id="d2e2460">Component temperature signals for turbines in WF1.</p></caption><oasis:table frame="topbot"><oasis:tgroup cols="2">
     <oasis:colspec colnum="1" colname="col1" align="left"/>
     <oasis:colspec colnum="2" colname="col2" align="left"/>
     <oasis:thead>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1">Signal name</oasis:entry>
         <oasis:entry colname="col2">Component</oasis:entry>
       </oasis:row>
     </oasis:thead>
     <oasis:tbody>
       <oasis:row>
         <oasis:entry colname="col1">Generator bearing 1 temp.</oasis:entry>
         <oasis:entry colname="col2">generator</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Generator bearing 2 temp.</oasis:entry>
         <oasis:entry colname="col2">generator</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Generator phase 1 temp.</oasis:entry>
         <oasis:entry colname="col2">generator</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Generator phase 2 temp.</oasis:entry>
         <oasis:entry colname="col2">generator</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Generator phase 3 temp.</oasis:entry>
         <oasis:entry colname="col2">generator</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Hydraulic oil temp.</oasis:entry>
         <oasis:entry colname="col2">hydraulic</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Gearbox main NRE bearing temp.</oasis:entry>
         <oasis:entry colname="col2">gearbox</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Gearbox main RE bearing temp.</oasis:entry>
         <oasis:entry colname="col2">gearbox</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Gearbox oil inlet temp.</oasis:entry>
         <oasis:entry colname="col2">gearbox</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Gearbox oil sump temp.</oasis:entry>
         <oasis:entry colname="col2">gearbox</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Generator phase 1B temp.</oasis:entry>
         <oasis:entry colname="col2">generator</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Generator phase 2B temp.</oasis:entry>
         <oasis:entry colname="col2">generator</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Generator phase 3B temp.</oasis:entry>
         <oasis:entry colname="col2">generator</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Gearbox NRE carrier bearing of B planetary stage temp.</oasis:entry>
         <oasis:entry colname="col2">gearbox</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Gearbox NRE carrier bearing of A2B planetary stage temp.</oasis:entry>
         <oasis:entry colname="col2">gearbox</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Gearbox RE carrier bearing of A2B planetary stage temp.</oasis:entry>
         <oasis:entry colname="col2">gearbox</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Gearbox RE carrier bearing of A1 planetary stage temp.</oasis:entry>
         <oasis:entry colname="col2">gearbox</oasis:entry>
       </oasis:row>
     </oasis:tbody>
   </oasis:tgroup></oasis:table></table-wrap>

<table-wrap id="TA2"><label>Table A2</label><caption><p id="d2e2647">Component temperature signals for turbines in WF2.</p></caption><oasis:table frame="topbot"><oasis:tgroup cols="2">
     <oasis:colspec colnum="1" colname="col1" align="left"/>
     <oasis:colspec colnum="2" colname="col2" align="left"/>
     <oasis:thead>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1">Signal name</oasis:entry>
         <oasis:entry colname="col2">Component</oasis:entry>
       </oasis:row>
     </oasis:thead>
     <oasis:tbody>
       <oasis:row>
         <oasis:entry colname="col1">Generator bearing 1 temp.</oasis:entry>
         <oasis:entry colname="col2">generator</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Generator phase 1 temp.</oasis:entry>
         <oasis:entry colname="col2">generator</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Generator phase 2 temp.</oasis:entry>
         <oasis:entry colname="col2">generator</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Generator phase 3 temp.</oasis:entry>
         <oasis:entry colname="col2">generator</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Generator bearing 2 temp.</oasis:entry>
         <oasis:entry colname="col2">generator</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Hydraulic oil temp.</oasis:entry>
         <oasis:entry colname="col2">hydraulic</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Gearbox main NRE bearing temp.</oasis:entry>
         <oasis:entry colname="col2">gearbox</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Gearbox main RE bearing temp.</oasis:entry>
         <oasis:entry colname="col2">gearbox</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Gearbox oil inlet temp.</oasis:entry>
         <oasis:entry colname="col2">gearbox</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Gearbox main tank oil temp.</oasis:entry>
         <oasis:entry colname="col2">gearbox</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Gearbox main bearing distributor oil temp.</oasis:entry>
         <oasis:entry colname="col2">gearbox</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Generator lubrication inlet temp.</oasis:entry>
         <oasis:entry colname="col2">generator</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Generator phase 1B temp.</oasis:entry>
         <oasis:entry colname="col2">generator</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Generator phase 2B temp.</oasis:entry>
         <oasis:entry colname="col2">generator</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Generator phase 3B temp.</oasis:entry>
         <oasis:entry colname="col2">generator</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Power train hydraulic water temp.</oasis:entry>
         <oasis:entry colname="col2">cooling system</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Converter generator water temp.</oasis:entry>
         <oasis:entry colname="col2">cooling system</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Water temp.</oasis:entry>
         <oasis:entry colname="col2">cooling system</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Gearbox LSS oil sump temp.</oasis:entry>
         <oasis:entry colname="col2">gearbox</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Gearbox RE planet carrier of LSS temp.</oasis:entry>
         <oasis:entry colname="col2">gearbox</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Gearbox NRE planet carrier of IMS temp.</oasis:entry>
         <oasis:entry colname="col2">gearbox</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Gearbox NRE planet carrier of LSS temp.</oasis:entry>
         <oasis:entry colname="col2">gearbox</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Gearbox IMS oil sump temp.</oasis:entry>
         <oasis:entry colname="col2">gearbox</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Gearbox thrust NRE bearing of IMS temp.</oasis:entry>
         <oasis:entry colname="col2">gearbox</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Generator air outlet 1 temp.</oasis:entry>
         <oasis:entry colname="col2">generator</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Generator air outlet 2 temp.</oasis:entry>
         <oasis:entry colname="col2">generator</oasis:entry>
       </oasis:row>
     </oasis:tbody>
   </oasis:tgroup></oasis:table></table-wrap>

<table-wrap id="TA3"><label>Table A3</label><caption><p id="d2e2918">Component temperature signals for turbines in WF3.</p></caption><oasis:table frame="topbot"><oasis:tgroup cols="2">
     <oasis:colspec colnum="1" colname="col1" align="left"/>
     <oasis:colspec colnum="2" colname="col2" align="left"/>
     <oasis:thead>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1">Signal name</oasis:entry>
         <oasis:entry colname="col2">Component</oasis:entry>
       </oasis:row>
     </oasis:thead>
     <oasis:tbody>
       <oasis:row>
         <oasis:entry colname="col1">Gearbox oil inlet temp.</oasis:entry>
         <oasis:entry colname="col2">gearbox</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Gearbox main NRE bearing temp.</oasis:entry>
         <oasis:entry colname="col2">gearbox</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Gearbox main RE bearing temp.</oasis:entry>
         <oasis:entry colname="col2">gearbox</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Gearbox main tank oil temp.</oasis:entry>
         <oasis:entry colname="col2">gearbox</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Gearbox main bearing distributor oil temp.</oasis:entry>
         <oasis:entry colname="col2">gearbox</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Gearbox A1A2 oil sump temp.</oasis:entry>
         <oasis:entry colname="col2">gearbox</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Gearbox oil sump temp.</oasis:entry>
         <oasis:entry colname="col2">gearbox</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Gearbox RE carrier bearing of A1 planetary stage temp.</oasis:entry>
         <oasis:entry colname="col2">gearbox</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Gearbox NRE carrier bearing of A1 planetary stage sensor 1 temp.</oasis:entry>
         <oasis:entry colname="col2">gearbox</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Gearbox NRE carrier bearing of A1 planetary stage sensor 2 temp.</oasis:entry>
         <oasis:entry colname="col2">gearbox</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Gearbox NRE carrier bearing of A1 planetary stage sensor 3 temp.</oasis:entry>
         <oasis:entry colname="col2">gearbox</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Gearbox RE carrier bearing of A2 planetary stage sensor 1 temp.</oasis:entry>
         <oasis:entry colname="col2">gearbox</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Gearbox RE carrier bearing of A2 planetary stage sensor 2 temp.</oasis:entry>
         <oasis:entry colname="col2">gearbox</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Gearbox RE carrier bearing of A2 planetary stage sensor 3 temp.</oasis:entry>
         <oasis:entry colname="col2">gearbox</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Gearbox NRE bearing of A2 planetary stage sensor 3 temp.</oasis:entry>
         <oasis:entry colname="col2">gearbox</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Gearbox NRE bearing of A2 planetary stage sensor 2 temp.</oasis:entry>
         <oasis:entry colname="col2">gearbox</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Gearbox NRE bearing of A2 planetary stage sensor 1 temp.</oasis:entry>
         <oasis:entry colname="col2">gearbox</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Gearbox NRE carrier bearing of A2B planetary stage temp.</oasis:entry>
         <oasis:entry colname="col2">gearbox</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Gearbox RE carrier bearing of A2B planetary stage temp.</oasis:entry>
         <oasis:entry colname="col2">gearbox</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Gearbox NRE carrier bearing of B planetary stage temp.</oasis:entry>
         <oasis:entry colname="col2">gearbox</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Generator lubrication inlet temp.</oasis:entry>
         <oasis:entry colname="col2">generator</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Generator bearing 1 temp.</oasis:entry>
         <oasis:entry colname="col2">generator</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Generator bearing 2 temp.</oasis:entry>
         <oasis:entry colname="col2">generator</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Generator phase 1 temp.</oasis:entry>
         <oasis:entry colname="col2">generator</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Generator phase 2 temp.</oasis:entry>
         <oasis:entry colname="col2">generator</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Generator phase 3 temp.</oasis:entry>
         <oasis:entry colname="col2">generator</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Generator phase 1B temp.</oasis:entry>
         <oasis:entry colname="col2">generator</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Generator phase 2B temp.</oasis:entry>
         <oasis:entry colname="col2">generator</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Generator phase 3B temp.</oasis:entry>
         <oasis:entry colname="col2">generator</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Converter and generator water temp.</oasis:entry>
         <oasis:entry colname="col2">cooling system</oasis:entry>
       </oasis:row>
     </oasis:tbody>
   </oasis:tgroup></oasis:table></table-wrap>

<table-wrap id="TA4"><label>Table A4</label><caption><p id="d2e3224">Component temperature signals for turbines in WF4.</p></caption><oasis:table frame="topbot"><oasis:tgroup cols="2">
     <oasis:colspec colnum="1" colname="col1" align="left"/>
     <oasis:colspec colnum="2" colname="col2" align="left"/>
     <oasis:thead>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1">Signal name</oasis:entry>
         <oasis:entry colname="col2">Component</oasis:entry>
       </oasis:row>
     </oasis:thead>
     <oasis:tbody>
       <oasis:row>
         <oasis:entry colname="col1">Generator bearing 1 temp.</oasis:entry>
         <oasis:entry colname="col2">generator</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Generator phase 1 temp.</oasis:entry>
         <oasis:entry colname="col2">generator</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Generator phase 2 temp.</oasis:entry>
         <oasis:entry colname="col2">generator</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Generator phase 3 temp.</oasis:entry>
         <oasis:entry colname="col2">generator</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Generator slipring temp.</oasis:entry>
         <oasis:entry colname="col2">generator</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Generator bearing 2 temp.</oasis:entry>
         <oasis:entry colname="col2">generator</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Gearbox oil basis temp.</oasis:entry>
         <oasis:entry colname="col2">gearbox</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Gearbox oil level 1 temp.</oasis:entry>
         <oasis:entry colname="col2">gearbox</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Gearbox high-speed rotor end bearing temp.</oasis:entry>
         <oasis:entry colname="col2">gearbox</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Gearbox high-speed generator end bearing temp.</oasis:entry>
         <oasis:entry colname="col2">gearbox</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Gearbox high-speed middle bearing temp.</oasis:entry>
         <oasis:entry colname="col2">gearbox</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Gearbox hollow-shaft rotor end bearing temp.</oasis:entry>
         <oasis:entry colname="col2">gearbox</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Gearbox hollow-shaft generator end bearing temp.</oasis:entry>
         <oasis:entry colname="col2">gearbox</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Generator cooling water temp.</oasis:entry>
         <oasis:entry colname="col2">generator</oasis:entry>
       </oasis:row>
     </oasis:tbody>
   </oasis:tgroup></oasis:table></table-wrap>


</app>
  </app-group><notes notes-type="codeavailability"><title>Code availability</title>

      <p id="d2e3385">The code is not publicly available because of confidentiality reasons. The paper contains a detailed description of the methodology, which should make it possible for the reader to reproduce it.</p>
  </notes><notes notes-type="dataavailability"><title>Data availability</title>

      <p id="d2e3391">The data are not publicly available because of confidentiality reasons. All data are covered by an NDA between the industrial partner and the VUB.</p>
  </notes><notes notes-type="authorcontribution"><title>Author contributions</title>

      <p id="d2e3397">XC did the conceptualization; XC developed the methodology, did the data curation and the formal analysis, and wrote the paper; XC and JH reviewed and edited the paper; JH and AN acquired  the funding.</p>
  </notes><notes notes-type="competinginterests"><title>Competing interests</title>

      <p id="d2e3403">The contact author has declared that none of the authors has any competing interests.</p>
  </notes><notes notes-type="disclaimer"><title>Disclaimer</title>

      <p id="d2e3409">Publisher's note: Copernicus Publications remains neutral with regard to jurisdictional claims made in the text, published maps, institutional affiliations, or any other geographical representation in this paper. The authors bear the ultimate responsibility for providing appropriate place names. Views expressed in the text are those of the authors and do not necessarily reflect the views of the publisher.</p>
  </notes><ack><title>Acknowledgements</title><p id="d2e3415">Xavier Chesterman, Ann Nowé, and Jan Helsen would like to acknowledge the Flemish AI Research (FAIR) plan, Vlaams Agentschap Innoveren en Ondernemen (VLAIO) and De Blauwe Cluster for the financial support.</p></ack><notes notes-type="financialsupport"><title>Financial support</title>

      <p id="d2e3420">This research has been supported by the Flemish AI Research (FAIR) plan and Vlaams Agentschap Innoveren en Ondernemen (VLAIO)/De Blauwe Cluster (Supersized 5.0 and Core).</p>
  </notes><notes notes-type="reviewstatement"><title>Review statement</title>

      <p id="d2e3426">This paper was edited by Yolanda Vidal and reviewed by three anonymous referees.</p>
  </notes><ref-list>
    <title>References</title>

      <ref id="bib1.bibx1"><label>Balaban et al.(2009)</label><mixed-citation>Balaban, E., Saxena, A., Bansal, P., Goebel, K. F., and Curran, S.: Modeling, Detection, and Disambiguation of Sensor Faults for Aerospace Applications, IEEE Sens. J., 9, 1907–1917, <ext-link xlink:href="https://doi.org/10.1109/JSEN.2009.2030284" ext-link-type="DOI">10.1109/JSEN.2009.2030284</ext-link>, 2009.</mixed-citation></ref>
      <ref id="bib1.bibx2"><label>Bermúdez et al.(2022)</label><mixed-citation>Bermúdez, K., Ortiz-Holguin, E., Tutivén, C., Vidal, Y., and Benalcázar-Parra, C.: Wind Turbine Main Bearing Failure Prediction using a Hybrid Neural Network, J. Phys. Conf. Ser., 2265, 032090, <ext-link xlink:href="https://doi.org/10.1088/1742-6596/2265/3/032090" ext-link-type="DOI">10.1088/1742-6596/2265/3/032090</ext-link>, 2022.</mixed-citation></ref>
      <ref id="bib1.bibx3"><label>BIPM et al.(2008)</label><mixed-citation>BIPM, IEC, IFCC, ILAC, ISO, IUPAC, IUPAP, and OIML: Evaluation of measurement data — Guide to the expression of uncertainty in measurement, Joint Committee for Guides in Metrology, JCGM, 100, 2008, <ext-link xlink:href="https://doi.org/10.59161/JCGM100-2008E" ext-link-type="DOI">10.59161/JCGM100-2008E</ext-link>, 2008.</mixed-citation></ref>
      <ref id="bib1.bibx4"><label>Black et al.(2021)</label><mixed-citation>Black, I. M., Richmond, M., and Kolios, A.: Condition monitoring systems: a systematic literature review on machine-learning methods improving offshore-wind turbine operational management, Int. J. Sustain. Energy, 40, 923–946, <ext-link xlink:href="https://doi.org/10.1080/14786451.2021.1890736" ext-link-type="DOI">10.1080/14786451.2021.1890736</ext-link>, 2021.</mixed-citation></ref>
      <ref id="bib1.bibx5"><label>Campoverde et al.(2022)</label><mixed-citation>Campoverde, L., Tutivén, C., Vidal, Y., and Benaláazar-Parra, C.: SCADA Data-Driven Wind Turbine Main Bearing Fault Prognosis Based on Principal Component Analysis, J. Phys. Conf. Ser., 2265, 032107, <ext-link xlink:href="https://doi.org/10.1088/1742-6596/2265/3/032107" ext-link-type="DOI">10.1088/1742-6596/2265/3/032107</ext-link>, 2022.</mixed-citation></ref>
      <ref id="bib1.bibx6"><label>Castellani et al.(2021)</label><mixed-citation>Castellani, F., Astolfi, D., and Natili, F.: SCADA Data Analysis Methods for Diagnosis of Electrical Faults to Wind Turbine Generators, Appl. Sci., 11, 1–14, <ext-link xlink:href="https://doi.org/10.3390/app11083307" ext-link-type="DOI">10.3390/app11083307</ext-link>, 2021.</mixed-citation></ref>
      <ref id="bib1.bibx7"><label>Chatterjee and Dethlefs(2021)</label><mixed-citation>Chatterjee, J. and Dethlefs, N.: Scientometric review of artificial intelligence for operations &amp; maintenance of wind turbines: The past, present and future, Renew. Sustain. Energy Rev., 144, 111051, <ext-link xlink:href="https://doi.org/10.1016/j.rser.2021.111051" ext-link-type="DOI">10.1016/j.rser.2021.111051</ext-link>, 2021.</mixed-citation></ref>
      <ref id="bib1.bibx8"><label>Chen et al.(2024)</label><mixed-citation>Chen, H., Zhang, W., Wang, Y., and Yang, X.: Improving Masked Autoencoders by Learning Where to Mask, arXiv [preprint], <ext-link xlink:href="https://doi.org/10.48550/arXiv.2303.06583" ext-link-type="DOI">10.48550/arXiv.2303.06583</ext-link>, 2024.</mixed-citation></ref>
      <ref id="bib1.bibx9"><label>Chesterman et al.(2022)</label><mixed-citation>Chesterman, X., Verstraeten, T., Daems, P.-J., Sanjines, F. P., Nowé, A., and Helsen, J.: The detection of generator bearing failures on wind turbines using machine learning based anomaly detection, J. Phys. Conf. Ser., 2265, 032066, <ext-link xlink:href="https://doi.org/10.1088/1742-6596/2265/3/032066" ext-link-type="DOI">10.1088/1742-6596/2265/3/032066</ext-link>, 2022.</mixed-citation></ref>
      <ref id="bib1.bibx10"><label>Chesterman et al.(2023)</label><mixed-citation>Chesterman, X., Verstraeten, T., Daems, P.-J., Nowé, A., and Helsen, J.: Overview of normal behavior modeling approaches for SCADA-based wind turbine condition monitoring demonstrated on data from operational wind farms, Wind Energ. Sci., 8, 893–924, <ext-link xlink:href="https://doi.org/10.5194/wes-8-893-2023" ext-link-type="DOI">10.5194/wes-8-893-2023</ext-link>, 2023.</mixed-citation></ref>
      <ref id="bib1.bibx11"><label>Costanzo et al.(2025)</label><mixed-citation> Costanzo, G., Brindley, B., and Tardieu, P.: Wind energy in Europe: 2024 Statistics and the outlook for 2025-2030, Wind Europe, Brussels, Belgium, 2025.</mixed-citation></ref>
      <ref id="bib1.bibx12"><label>Dao(2023)</label><mixed-citation>Dao, P. B.: On Cointegration Analysis for Condition Monitoring and Fault Detection of Wind Turbines Using SCADA Data, Energies, 16, 2352, <ext-link xlink:href="https://doi.org/10.3390/en16052352" ext-link-type="DOI">10.3390/en16052352</ext-link>, 2023.</mixed-citation></ref>
      <ref id="bib1.bibx13"><label>Devlin et al.(2019)</label><mixed-citation>Devlin, J., Chang, M.-W., Lee, K., and Toutanova, K.: BERT: Pre-training of Deep Bidirectional Transformers for Language Understanding, NAACL-HLT, 1, <ext-link xlink:href="https://doi.org/10.18653/v1/N19-1423" ext-link-type="DOI">10.18653/v1/N19-1423</ext-link>, 2019.</mixed-citation></ref>
      <ref id="bib1.bibx14"><label>Du et al.(2023)</label><mixed-citation>Du, T., Melis, L., and Wang, T.: ReMasker: Imputing Tabular Data with Masked Autoencoding, arXiv [preprint], <ext-link xlink:href="https://doi.org/10.48550/arXiv.2309.13793" ext-link-type="DOI">10.48550/arXiv.2309.13793</ext-link>, 2023.</mixed-citation></ref>
      <ref id="bib1.bibx15"><label>Efron(1979)</label><mixed-citation>Efron, B.: Bootstrap Methods: Another Look at the Jackknife, Ann. Statist., 7, 1–26, <ext-link xlink:href="https://doi.org/10.1214/aos/1176344552" ext-link-type="DOI">10.1214/aos/1176344552</ext-link>, 1979.</mixed-citation></ref>
      <ref id="bib1.bibx16"><label>Fu and Yan(2024)</label><mixed-citation>Fu, Y. and Yan, W.: One Masked Model is All You Need for Sensor Fault Detection, Isolation and Accommodation, arXiv [preprint], <ext-link xlink:href="https://doi.org/10.48550/arXiv.2403.16153" ext-link-type="DOI">10.48550/arXiv.2403.16153</ext-link>, 2024.</mixed-citation></ref>
      <ref id="bib1.bibx17"><label>He et al.(2021)He, Chen, Xie, Li, Dollár, and Girshick</label><mixed-citation>He, K., Chen, X., Xie, S., Li, Y., Dollár, P., and Girshick, R.: Masked Autoencoders Are Scalable Vision Learners, arXiv [preprint], <ext-link xlink:href="https://doi.org/10.48550/arXiv.2111.06377" ext-link-type="DOI">10.48550/arXiv.2111.06377</ext-link>, 2021.</mixed-citation></ref>
      <ref id="bib1.bibx18"><label>Kestel et al.(2025)</label><mixed-citation>Kestel, K., Chesterman, X., Zappalá, D., Watson, S., Li, M., Hart, E., Carroll, J., Vidal, Y., Nejad, A. R., Sheng, S., Guo, Y., Stammler, M., Wirsing, F., Saleh, A., Gregarek, N., Baszenski, T., Decker, T., Knops, M., Jacobs, G., Lehmann, B., König, F., Pereira, I., Daems, P.-J., Peeters, C., and Helsen, J.: Condition monitoring of wind turbine drivetrains: State-of-the-art technologies, recent trends, and future outlook, Wind Energ. Sci. Discuss. [preprint], <ext-link xlink:href="https://doi.org/10.5194/wes-2025-168" ext-link-type="DOI">10.5194/wes-2025-168</ext-link>, in review, 2025.</mixed-citation></ref>
      <ref id="bib1.bibx19"><label>Kim et al.(2025)</label><mixed-citation>Kim, J., Lee, K., and Park, T.: To predict or not to predict? proportionally masked autoencoders for tabular data imputation, in: Proceedings of the Thirty-Ninth AAAI Conference on Artificial Intelligence and Thirty-Seventh Conference on Innovative Applications of Artificial Intelligence and Fifteenth Symposium on Educational Advances in Artificial Intelligence, AAAI'25/IAAI'25/EAAI'25, AAAI Press, ISBN 978-1-57735-897-8, <ext-link xlink:href="https://doi.org/10.1609/aaai.v39i17.33967" ext-link-type="DOI">10.1609/aaai.v39i17.33967</ext-link>, 2025.</mixed-citation></ref>
      <ref id="bib1.bibx20"><label>Lee et al.(2024)</label><mixed-citation>Lee, Y., Park, C., Kim, N., Ahn, J., and Jeong, J.: LSTM-Autoencoder Based Anomaly Detection Using Vibration Data of Wind Turbines, Sensors, 24, 2833, <ext-link xlink:href="https://doi.org/10.3390/s24092833" ext-link-type="DOI">10.3390/s24092833</ext-link>, 2024.</mixed-citation></ref>
      <ref id="bib1.bibx21"><label>Li et al.(2018)</label><mixed-citation>Li, L., Jamieson, K., DeSalvo, G., Rostamizadeh, A., and Talwalkar, A.: Hyperband: A Novel Bandit-Based Approach to Hyperparameter Optimization, J. Mach. Learn. Res., 18, 1–52, <ext-link xlink:href="https://doi.org/10.48550/arXiv.1603.06560" ext-link-type="DOI">10.48550/arXiv.1603.06560</ext-link>, 2018.</mixed-citation></ref>
      <ref id="bib1.bibx22"><label>Li et al.(2023)</label><mixed-citation>Li, Z., Rao, Z., Pan, L., Wang, P., and Xu, Z.: Ti-MAE: Self-Supervised Masked Time Series Autoencoders, arXiv [preprint], <ext-link xlink:href="https://doi.org/10.48550/arXiv.2301.08871" ext-link-type="DOI">10.48550/arXiv.2301.08871</ext-link>, 2023.</mixed-citation></ref>
      <ref id="bib1.bibx23"><label>Madan et al.(2024)</label><mixed-citation>Madan, N., Ristea, N.-C., Nasrollahi, K., Moeslund, T. B., and Ionescu, R. T.: CL-MAE: Curriculum-Learned Masked Autoencoders, arXiv [preprint], <ext-link xlink:href="https://doi.org/10.48550/arXiv.2308.16572" ext-link-type="DOI">10.48550/arXiv.2308.16572</ext-link>, 2024.</mixed-citation></ref>
      <ref id="bib1.bibx24"><label>Majmundar et al.(2022)</label><mixed-citation>Majmundar, K., Goyal, S., Netrapalli, P., and Jain, P.: MET: Masked Encoding for Tabular Data, arXiv [preprint], <ext-link xlink:href="https://doi.org/10.48550/arXiv.2206.08564" ext-link-type="DOI">10.48550/arXiv.2206.08564</ext-link>, 2022.</mixed-citation></ref>
      <ref id="bib1.bibx25"><label>Maron et al.(2022)</label><mixed-citation>Maron, J., Anagnostos, D., Brodbeck, B., and Meyer, A.: Artificial intelligence-based condition monitoring and predictive maintenance framework for wind turbines, J. Phys. Conf. Ser., 2151, 1–9, <ext-link xlink:href="https://doi.org/10.1088/1742-6596/2151/1/012007" ext-link-type="DOI">10.1088/1742-6596/2151/1/012007</ext-link>, 2022. </mixed-citation></ref>
      <ref id="bib1.bibx26"><label>Shaffer(1995)</label><mixed-citation> Shaffer, J.: Multiple hypothesis testing, Annu. Rev. Psychol., 64, 561–584, 1995.</mixed-citation></ref>
      <ref id="bib1.bibx27"><label>Stehly et al.(2024)</label><mixed-citation> Stehly, T., Duffy, P., and Mulas Hernando, D.: Cost of Wind Energy Review: 2024 Edition, National Renewable Energy Laboratory, Denver, USA, 2024.</mixed-citation></ref>
      <ref id="bib1.bibx28"><label>Tautz-Weinert and Watson(2017)</label><mixed-citation>Tautz-Weinert, J. and Watson, S. J.: Using SCADA data for wind turbine condition monitoring – a review, IET Renew. Power Gener., 11, 382–394, <ext-link xlink:href="https://doi.org/10.1049/iet-rpg.2016.0248" ext-link-type="DOI">10.1049/iet-rpg.2016.0248</ext-link>, 2017.</mixed-citation></ref>
      <ref id="bib1.bibx29"><label>Teh et al.(2020)</label><mixed-citation>Teh, H. Y., Kempa-Liehr, A. W., and Wang, K. I.-K.: Sensor data quality: a systematic review, J. Big Data, 7, <ext-link xlink:href="https://doi.org/10.1186/s40537-020-0285-1" ext-link-type="DOI">10.1186/s40537-020-0285-1</ext-link>, 2020.</mixed-citation></ref>
      <ref id="bib1.bibx30"><label>Trapani and Longo(2023)</label><mixed-citation>Trapani, N. and Longo, L.: Fault Detection and Diagnosis Methods for Sensors Systems: a Scientific Literature Review, 22nd IFAC World Congress, IFAC-PapersOnLine, 56, 1253–1263, <ext-link xlink:href="https://doi.org/10.1016/j.ifacol.2023.10.1749" ext-link-type="DOI">10.1016/j.ifacol.2023.10.1749</ext-link>, 2023.</mixed-citation></ref>
      <ref id="bib1.bibx31"><label>Trizoglou et al.(2021)</label><mixed-citation>Trizoglou, P., Liu, X., and Lin, Z.: Fault detection by an ensemble framework of Extreme Gradient Boosting (XGBoost) in the operation of offshore wind turbines, Renew. Energy, 179, 945–962, <ext-link xlink:href="https://doi.org/10.1016/j.renene.2021.07.085" ext-link-type="DOI">10.1016/j.renene.2021.07.085</ext-link>, 2021.</mixed-citation></ref>
      <ref id="bib1.bibx32"><label>Turnbull et al.(2021)</label><mixed-citation>Turnbull, A., Carroll, J., and McDonald, A.: Combining SCADA and vibration data into a single anomaly detection model to predict wind turbine component failure, Wind Energy, 24, 197–211, <ext-link xlink:href="https://doi.org/10.1002/we.2567" ext-link-type="DOI">10.1002/we.2567</ext-link>, 2021.</mixed-citation></ref>
      <ref id="bib1.bibx33"><label>Verma et al.(2022)</label><mixed-citation>Verma, A., Zappalá, D., Sheng, S., and Watson, S. J.: Wind turbine gearbox fault prognosis using high-frequency SCADA data, J. Phys. Conf. Ser., 2265, 032067, <ext-link xlink:href="https://doi.org/10.1088/1742-6596/2265/3/032067" ext-link-type="DOI">10.1088/1742-6596/2265/3/032067</ext-link>, 2022.</mixed-citation></ref>
      <ref id="bib1.bibx34"><label>Wang et al.(2026)</label><mixed-citation>Wang, S., Vidal, Y., and Pozo, F.: Recent advances in wind turbine condition monitoring using SCADA data: A state-of-the-art review, Reliab. Eng. Syst. Safety., 267, 111838, <ext-link xlink:href="https://doi.org/10.1016/j.ress.2025.111838" ext-link-type="DOI">10.1016/j.ress.2025.111838</ext-link>, 2026.</mixed-citation></ref>

  </ref-list></back>
    <!--<article-title-html>Sensor-error-robust normal-behavior modeling for wind turbine drive train failure prediction using a masked autoencoder</article-title-html>
<abstract-html/>
<ref-html id="bib1.bib1"><label>Balaban et al.(2009)</label><mixed-citation>
      
Balaban, E., Saxena, A., Bansal, P., Goebel, K. F., and Curran, S.: Modeling,
Detection, and Disambiguation of Sensor Faults for Aerospace Applications,
IEEE Sens. J., 9, 1907–1917, <a href="https://doi.org/10.1109/JSEN.2009.2030284" target="_blank">https://doi.org/10.1109/JSEN.2009.2030284</a>, 2009.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib2"><label>Bermúdez et al.(2022)</label><mixed-citation>
      
Bermúdez, K., Ortiz-Holguin, E., Tutivén, C., Vidal, Y., and
Benalcázar-Parra, C.: Wind Turbine Main Bearing Failure Prediction
using a Hybrid Neural Network, J. Phys. Conf. Ser., 2265, 032090,
<a href="https://doi.org/10.1088/1742-6596/2265/3/032090" target="_blank">https://doi.org/10.1088/1742-6596/2265/3/032090</a>, 2022.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib3"><label>BIPM et al.(2008)</label><mixed-citation>
      
BIPM, IEC, IFCC, ILAC, ISO, IUPAC, IUPAP, and OIML: Evaluation of measurement
data — Guide to the expression of uncertainty in measurement, Joint
Committee for Guides in Metrology, JCGM, 100, 2008,
<a href="https://doi.org/10.59161/JCGM100-2008E" target="_blank">https://doi.org/10.59161/JCGM100-2008E</a>, 2008.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib4"><label>Black et al.(2021)</label><mixed-citation>
      
Black, I. M., Richmond, M., and Kolios, A.: Condition monitoring systems: a
systematic literature review on machine-learning methods improving
offshore-wind turbine operational management, Int. J. Sustain. Energy, 40,
923–946, <a href="https://doi.org/10.1080/14786451.2021.1890736" target="_blank">https://doi.org/10.1080/14786451.2021.1890736</a>, 2021.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib5"><label>Campoverde et al.(2022)</label><mixed-citation>
      
Campoverde, L., Tutivén, C., Vidal, Y., and Benaláazar-Parra, C.:
SCADA Data-Driven Wind Turbine Main Bearing Fault Prognosis Based on
Principal Component Analysis, J. Phys. Conf. Ser., 2265, 032107,
<a href="https://doi.org/10.1088/1742-6596/2265/3/032107" target="_blank">https://doi.org/10.1088/1742-6596/2265/3/032107</a>, 2022.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib6"><label>Castellani et al.(2021)</label><mixed-citation>
      
Castellani, F., Astolfi, D., and Natili, F.: SCADA Data Analysis Methods for
Diagnosis of Electrical Faults to Wind Turbine Generators, Appl. Sci., 11,
1–14, <a href="https://doi.org/10.3390/app11083307" target="_blank">https://doi.org/10.3390/app11083307</a>, 2021.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib7"><label>Chatterjee and Dethlefs(2021)</label><mixed-citation>
      
Chatterjee, J. and Dethlefs, N.: Scientometric review of artificial
intelligence for operations &amp; maintenance of wind turbines: The past, present
and future, Renew. Sustain. Energy Rev., 144, 111051,
<a href="https://doi.org/10.1016/j.rser.2021.111051" target="_blank">https://doi.org/10.1016/j.rser.2021.111051</a>, 2021.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib8"><label>Chen et al.(2024)</label><mixed-citation>
      
Chen, H., Zhang, W., Wang, Y., and Yang, X.: Improving Masked Autoencoders by
Learning Where to Mask, arXiv [preprint], <a href="https://doi.org/10.48550/arXiv.2303.06583" target="_blank">https://doi.org/10.48550/arXiv.2303.06583</a>, 2024.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib9"><label>Chesterman et al.(2022)</label><mixed-citation>
      
Chesterman, X., Verstraeten, T., Daems, P.-J., Sanjines, F. P., Nowé, A., and
Helsen, J.: The detection of generator bearing failures on wind turbines
using machine learning based anomaly detection, J. Phys. Conf. Ser., 2265,
032066, <a href="https://doi.org/10.1088/1742-6596/2265/3/032066" target="_blank">https://doi.org/10.1088/1742-6596/2265/3/032066</a>, 2022.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib10"><label>Chesterman et al.(2023)</label><mixed-citation>
      
Chesterman, X., Verstraeten, T., Daems, P.-J., Nowé, A., and Helsen, J.: Overview of normal behavior modeling approaches for SCADA-based wind turbine condition monitoring demonstrated on data from operational wind farms, Wind Energ. Sci., 8, 893–924, <a href="https://doi.org/10.5194/wes-8-893-2023" target="_blank">https://doi.org/10.5194/wes-8-893-2023</a>, 2023.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib11"><label>Costanzo et al.(2025)</label><mixed-citation>
      
Costanzo, G., Brindley, B., and Tardieu, P.: Wind energy in Europe: 2024
Statistics and the outlook for 2025-2030, Wind Europe, Brussels, Belgium,
2025.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib12"><label>Dao(2023)</label><mixed-citation>
      
Dao, P. B.: On Cointegration Analysis for Condition Monitoring and Fault
Detection of Wind Turbines Using SCADA Data, Energies, 16, 2352,
<a href="https://doi.org/10.3390/en16052352" target="_blank">https://doi.org/10.3390/en16052352</a>, 2023.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib13"><label>Devlin et al.(2019)</label><mixed-citation>
      
Devlin, J., Chang, M.-W., Lee, K., and Toutanova, K.: BERT: Pre-training of
Deep Bidirectional Transformers for Language Understanding, NAACL-HLT, 1,
<a href="https://doi.org/10.18653/v1/N19-1423" target="_blank">https://doi.org/10.18653/v1/N19-1423</a>, 2019.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib14"><label>Du et al.(2023)</label><mixed-citation>
      
Du, T., Melis, L., and Wang, T.: ReMasker: Imputing Tabular Data with Masked
Autoencoding, arXiv [preprint], <a href="https://doi.org/10.48550/arXiv.2309.13793" target="_blank">https://doi.org/10.48550/arXiv.2309.13793</a>, 2023.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib15"><label>Efron(1979)</label><mixed-citation>
      
Efron, B.: Bootstrap Methods: Another Look at the Jackknife, Ann. Statist., 7,
1–26, <a href="https://doi.org/10.1214/aos/1176344552" target="_blank">https://doi.org/10.1214/aos/1176344552</a>, 1979.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib16"><label>Fu and Yan(2024)</label><mixed-citation>
      
Fu, Y. and Yan, W.: One Masked Model is All You Need for Sensor Fault
Detection, Isolation and Accommodation, arXiv [preprint],
<a href="https://doi.org/10.48550/arXiv.2403.16153" target="_blank">https://doi.org/10.48550/arXiv.2403.16153</a>, 2024.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib17"><label>He et al.(2021)He, Chen, Xie, Li, Dollár, and Girshick</label><mixed-citation>
      
He, K., Chen, X., Xie, S., Li, Y., Dollár, P., and Girshick, R.: Masked
Autoencoders Are Scalable Vision Learners, arXiv [preprint],
<a href="https://doi.org/10.48550/arXiv.2111.06377" target="_blank">https://doi.org/10.48550/arXiv.2111.06377</a>, 2021.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib18"><label>Kestel et al.(2025)</label><mixed-citation>
      
Kestel, K., Chesterman, X., Zappalá, D., Watson, S., Li, M., Hart, E., Carroll, J., Vidal, Y., Nejad, A. R., Sheng, S., Guo, Y., Stammler, M., Wirsing, F., Saleh, A., Gregarek, N., Baszenski, T., Decker, T., Knops, M., Jacobs, G., Lehmann, B., König, F., Pereira, I., Daems, P.-J., Peeters, C., and Helsen, J.: Condition monitoring of wind turbine drivetrains: State-of-the-art technologies, recent trends, and future outlook, Wind Energ. Sci. Discuss. [preprint], <a href="https://doi.org/10.5194/wes-2025-168" target="_blank">https://doi.org/10.5194/wes-2025-168</a>, in review, 2025.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib19"><label>Kim et al.(2025)</label><mixed-citation>
      
Kim, J., Lee, K., and Park, T.: To predict or not to predict? proportionally
masked autoencoders for tabular data imputation, in: Proceedings of the
Thirty-Ninth AAAI Conference on Artificial Intelligence and Thirty-Seventh
Conference on Innovative Applications of Artificial Intelligence and
Fifteenth Symposium on Educational Advances in Artificial Intelligence,
AAAI'25/IAAI'25/EAAI'25, AAAI Press, ISBN 978-1-57735-897-8,
<a href="https://doi.org/10.1609/aaai.v39i17.33967" target="_blank">https://doi.org/10.1609/aaai.v39i17.33967</a>, 2025.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib20"><label>Lee et al.(2024)</label><mixed-citation>
      
Lee, Y., Park, C., Kim, N., Ahn, J., and Jeong, J.: LSTM-Autoencoder Based
Anomaly Detection Using Vibration Data of Wind Turbines, Sensors, 24, 2833,
<a href="https://doi.org/10.3390/s24092833" target="_blank">https://doi.org/10.3390/s24092833</a>, 2024.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib21"><label>Li et al.(2018)</label><mixed-citation>
      
Li, L., Jamieson, K., DeSalvo, G., Rostamizadeh, A., and Talwalkar, A.:
Hyperband: A Novel Bandit-Based Approach to Hyperparameter Optimization, J.
Mach. Learn. Res., 18, 1–52, <a href="https://doi.org/10.48550/arXiv.1603.06560" target="_blank">https://doi.org/10.48550/arXiv.1603.06560</a>, 2018.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib22"><label>Li et al.(2023)</label><mixed-citation>
      
Li, Z., Rao, Z., Pan, L., Wang, P., and Xu, Z.: Ti-MAE: Self-Supervised Masked
Time Series Autoencoders, arXiv [preprint], <a href="https://doi.org/10.48550/arXiv.2301.08871" target="_blank">https://doi.org/10.48550/arXiv.2301.08871</a>, 2023.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib23"><label>Madan et al.(2024)</label><mixed-citation>
      
Madan, N., Ristea, N.-C., Nasrollahi, K., Moeslund, T. B., and Ionescu, R. T.:
CL-MAE: Curriculum-Learned Masked Autoencoders, arXiv [preprint],
<a href="https://doi.org/10.48550/arXiv.2308.16572" target="_blank">https://doi.org/10.48550/arXiv.2308.16572</a>, 2024.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib24"><label>Majmundar et al.(2022)</label><mixed-citation>
      
Majmundar, K., Goyal, S., Netrapalli, P., and Jain, P.: MET: Masked Encoding
for Tabular Data, arXiv [preprint], <a href="https://doi.org/10.48550/arXiv.2206.08564" target="_blank">https://doi.org/10.48550/arXiv.2206.08564</a>, 2022.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib25"><label>Maron et al.(2022)</label><mixed-citation>
      
Maron, J., Anagnostos, D., Brodbeck, B., and Meyer, A.: Artificial
intelligence-based condition monitoring and predictive maintenance framework
for wind turbines, J. Phys. Conf. Ser., 2151, 1–9,
<a href="https://doi.org/10.1088/1742-6596/2151/1/012007" target="_blank">https://doi.org/10.1088/1742-6596/2151/1/012007</a>, 2022.


    </mixed-citation></ref-html>
<ref-html id="bib1.bib26"><label>Shaffer(1995)</label><mixed-citation>
      
Shaffer, J.: Multiple hypothesis testing, Annu. Rev. Psychol., 64, 561–584,
1995.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib27"><label>Stehly et al.(2024)</label><mixed-citation>
      
Stehly, T., Duffy, P., and Mulas Hernando, D.: Cost of Wind Energy Review: 2024 Edition,
National Renewable Energy Laboratory, Denver, USA, 2024.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib28"><label>Tautz-Weinert and Watson(2017)</label><mixed-citation>
      
Tautz-Weinert, J. and Watson, S. J.: Using SCADA data for wind turbine
condition monitoring – a review, IET Renew. Power Gener., 11, 382–394,
<a href="https://doi.org/10.1049/iet-rpg.2016.0248" target="_blank">https://doi.org/10.1049/iet-rpg.2016.0248</a>, 2017.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib29"><label>Teh et al.(2020)</label><mixed-citation>
      
Teh, H. Y., Kempa-Liehr, A. W., and Wang, K. I.-K.: Sensor data quality: a
systematic review, J. Big Data, 7, <a href="https://doi.org/10.1186/s40537-020-0285-1" target="_blank">https://doi.org/10.1186/s40537-020-0285-1</a>, 2020.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib30"><label>Trapani and Longo(2023)</label><mixed-citation>
      
Trapani, N. and Longo, L.: Fault Detection and Diagnosis Methods for Sensors
Systems: a Scientific Literature Review, 22nd IFAC World Congress, IFAC-PapersOnLine, 56, 1253–1263,
<a href="https://doi.org/10.1016/j.ifacol.2023.10.1749" target="_blank">https://doi.org/10.1016/j.ifacol.2023.10.1749</a>, 2023.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib31"><label>Trizoglou et al.(2021)</label><mixed-citation>
      
Trizoglou, P., Liu, X., and Lin, Z.: Fault detection by an ensemble framework
of Extreme Gradient Boosting (XGBoost) in the operation of offshore wind
turbines, Renew. Energy, 179, 945–962, <a href="https://doi.org/10.1016/j.renene.2021.07.085" target="_blank">https://doi.org/10.1016/j.renene.2021.07.085</a>,
2021.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib32"><label>Turnbull et al.(2021)</label><mixed-citation>
      
Turnbull, A., Carroll, J., and McDonald, A.: Combining SCADA and vibration data
into a single anomaly detection model to predict wind turbine component
failure, Wind Energy, 24, 197–211, <a href="https://doi.org/10.1002/we.2567" target="_blank">https://doi.org/10.1002/we.2567</a>, 2021.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib33"><label>Verma et al.(2022)</label><mixed-citation>
      
Verma, A., Zappalá, D., Sheng, S., and Watson, S. J.: Wind turbine
gearbox fault prognosis using high-frequency SCADA data, J. Phys. Conf.
Ser., 2265, 032067, <a href="https://doi.org/10.1088/1742-6596/2265/3/032067" target="_blank">https://doi.org/10.1088/1742-6596/2265/3/032067</a>, 2022.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib34"><label>Wang et al.(2026)</label><mixed-citation>
      
Wang, S., Vidal, Y., and Pozo, F.: Recent advances in wind turbine condition
monitoring using SCADA data: A state-of-the-art review, Reliab. Eng. Syst.
Safety., 267, 111838, <a href="https://doi.org/10.1016/j.ress.2025.111838" target="_blank">https://doi.org/10.1016/j.ress.2025.111838</a>, 2026.

    </mixed-citation></ref-html>--></article>
