<?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">TC</journal-id><journal-title-group>
    <journal-title>The Cryosphere</journal-title>
    <abbrev-journal-title abbrev-type="publisher">TC</abbrev-journal-title><abbrev-journal-title abbrev-type="nlm-ta">The Cryosphere</abbrev-journal-title>
  </journal-title-group><issn pub-type="epub">1994-0424</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/tc-20-1427-2026</article-id><title-group><article-title>Improving snow water equivalent modelling: a comparative study of hybrid machine learning techniques</article-title><alt-title>Improving SWE modelling: a comparison of hybrid ML techniques</alt-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author" corresp="yes" rid="aff1">
          <name><surname>Pomarol Moya</surname><given-names>Oriol</given-names></name>
          <email>o.pomarolmoya@uu.nl</email>
        <ext-link>https://orcid.org/0009-0000-2222-9365</ext-link></contrib>
        <contrib contrib-type="author" corresp="no" rid="aff1">
          <name><surname>Nussbaum</surname><given-names>Madlene</given-names></name>
          
        <ext-link>https://orcid.org/0000-0002-6808-8956</ext-link></contrib>
        <contrib contrib-type="author" corresp="no" rid="aff2">
          <name><surname>Mehrkanoon</surname><given-names>Siamak</given-names></name>
          
        </contrib>
        <contrib contrib-type="author" corresp="no" rid="aff1">
          <name><surname>Kraaijenbrink</surname><given-names>Philip D. A.</given-names></name>
          
        <ext-link>https://orcid.org/0000-0002-0126-8602</ext-link></contrib>
        <contrib contrib-type="author" corresp="no" rid="aff3">
          <name><surname>Gouttevin</surname><given-names>Isabelle</given-names></name>
          
        <ext-link>https://orcid.org/0000-0002-1801-684X</ext-link></contrib>
        <contrib contrib-type="author" corresp="no" rid="aff1">
          <name><surname>Karssenberg</surname><given-names>Derek</given-names></name>
          
        <ext-link>https://orcid.org/0000-0002-6475-363X</ext-link></contrib>
        <contrib contrib-type="author" corresp="no" rid="aff1">
          <name><surname>Immerzeel</surname><given-names>Walter W.</given-names></name>
          
        <ext-link>https://orcid.org/0000-0002-2010-9543</ext-link></contrib>
        <aff id="aff1"><label>1</label><institution>Department of Physical Geography, Faculty of Geosciences, Utrecht University, Utrecht, the Netherlands</institution>
        </aff>
        <aff id="aff2"><label>2</label><institution>Department of Information and Computing Sciences, Faculty of Science, Utrecht University, Utrecht, the Netherlands</institution>
        </aff>
        <aff id="aff3"><label>3</label><institution>Météo-France, CNRS, Univ. Grenoble Alpes, Univ. Toulouse, CNRM, Centre d'Études de la Neige, 38000 Grenoble, France</institution>
        </aff>
      </contrib-group>
      <author-notes><corresp id="corr1">Oriol Pomarol Moya (o.pomarolmoya@uu.nl)</corresp></author-notes><pub-date><day>3</day><month>March</month><year>2026</year></pub-date>
      
      <volume>20</volume>
      <issue>2</issue>
      <fpage>1427</fpage><lpage>1444</lpage>
      <history>
        <date date-type="received"><day>17</day><month>April</month><year>2025</year></date>
           <date date-type="rev-request"><day>5</day><month>May</month><year>2025</year></date>
           <date date-type="rev-recd"><day>19</day><month>December</month><year>2025</year></date>
           <date date-type="accepted"><day>4</day><month>February</month><year>2026</year></date>
      </history>
      <permissions>
        <copyright-statement>Copyright: © 2026 Oriol Pomarol Moya 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://tc.copernicus.org/articles/20/1427/2026/tc-20-1427-2026.html">This article is available from https://tc.copernicus.org/articles/20/1427/2026/tc-20-1427-2026.html</self-uri><self-uri xlink:href="https://tc.copernicus.org/articles/20/1427/2026/tc-20-1427-2026.pdf">The full text article is available as a PDF file from https://tc.copernicus.org/articles/20/1427/2026/tc-20-1427-2026.pdf</self-uri>
      <abstract><title>Abstract</title>

      <p id="d2e148">Accurate characterization of snow water equivalent (SWE) is important for water resource management in large parts of the Northern Hemisphere, but its large spatio-temporal variability and limited observational data make it difficult to quantify. Complex physically-based models have been developed that allow long-term SWE simulation, but those still suffer from biases in their predictions, have long run times and provide challenges for integrating observational data. There have been recent attempts at using machine learning (ML) to improve SWE predictions from meteorological data with promising results, but the data scarcity issue and concerns about the ability to extrapolate in time and space remain. In this study, we evaluated two hybrid setups that integrate physically-based simulations and ML. The first setup, referred to as post-processing, follows a common approach in which the simulated outputs from a numerical snow model, Crocus, are used as predictors to the ML component in addition to the meteorological data. The second setup, named data-augmentation, involves an ML model trained not only on measured SWE but also on Crocus-simulated SWE at additional locations. These approaches were deployed using in-situ meteorological and SWE measurements available at ten stations throughout the Northern Hemisphere, and compared to Crocus and an ML setup using measured data only. The post processing setup outperformed all other approaches when predicting on left-out years in the training stations, but performed poorly when extrapolating to other locations compared to Crocus. The addition of a large set of Crocus-simulated variables besides SWE in this setup resulted in similar performance for left-out years but exacerbated the spatial extrapolation issue. On the other hand, the data-augmentation setup performed slightly worse on the left-out years, but showed much better transferability to new locations, improving the other ML-based setups greatly and reducing the RMSE in Crocus by more than 10 <inline-formula><mml:math id="M1" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">%</mml:mi></mml:mrow></mml:math></inline-formula>. The feature importances of the ML-models were consistent with physical knowledge, despite having unusual deviations at extreme values, which showed some improvement for the data-augmentation setup. Lastly, the addition of lagged variables improved the results, but were only relevant for few variables and up to a week. These results prove the usefulness of hybrid models and particularly the data-augmentation setup for SWE prediction even in data-scarce domains, suggesting their potential to improve forecasts of SWE at large spatio-temporal scales, where they remain to be tested.</p>
  </abstract>
    
<funding-group>
<award-group id="gs1">
<funding-source>H2020 European Research Council</funding-source>
<award-id>101142123</award-id>
</award-group>
<award-group id="gs2">
<funding-source>Nederlandse Organisatie voor Wetenschappelijk Onderzoek</funding-source>
<award-id>VI.Veni.222.019</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="d2e168">The cryosphere has a large influence on landscapes and ecosystems globally, and its decline can have severe implications for human livelihood and economy <xref ref-type="bibr" rid="bib1.bibx16" id="paren.1"/>. Snow, in particular, acts as a natural water reservoir, regulating seasonal runoff that impacts human socioeconomic activities both locally and downstream <xref ref-type="bibr" rid="bib1.bibx3 bib1.bibx4" id="paren.2"/>. Therefore, reliable estimates of snow water equivalent (SWE) are essential for accurate water resource assessment at various temporal and geographical scales. Nonetheless, important challenges remain for SWE quantification due to its spatio-temporal variability <xref ref-type="bibr" rid="bib1.bibx1 bib1.bibx11 bib1.bibx13" id="paren.3"/>. Considerable attention has been given to developing detailed land-surface and snow models for SWE and hydrological applications <xref ref-type="bibr" rid="bib1.bibx41 bib1.bibx25" id="paren.4"><named-content content-type="pre">e.g.</named-content></xref>. Such models have also been used for avalanche forecasting, as is the case with Crocus, a complex physically-based snow model <xref ref-type="bibr" rid="bib1.bibx43 bib1.bibx5" id="paren.5"/>. When forced with reanalysis meteorological data, it has shown similar or better performance compared to other SWE products <xref ref-type="bibr" rid="bib1.bibx7 bib1.bibx30" id="paren.6"/>, but still exhibits significant discrepancies when compared to observed or field-derived snow conditions <xref ref-type="bibr" rid="bib1.bibx22 bib1.bibx28" id="paren.7"/>.</p>
      <p id="d2e195">During the last decades there has been a rapid increase in the application of machine learning (ML) models in hydrology, as they can improve the performance of traditional data-driven and physically-based modelling approaches thanks to their ability to automatically find both linear and non-linear structure in observed data and can easily adapt to multiple scales <xref ref-type="bibr" rid="bib1.bibx31" id="paren.8"/>. However, the success of such methods often depends on the availability of large, high-quality, standardized datasets, which are lacking in the case of SWE. Most previous attempts to estimate SWE with ML have relied on in situ snow depth measurements <xref ref-type="bibr" rid="bib1.bibx33 bib1.bibx18 bib1.bibx32" id="paren.9"/> or remote sensing data <xref ref-type="bibr" rid="bib1.bibx42 bib1.bibx2 bib1.bibx14 bib1.bibx29 bib1.bibx37 bib1.bibx47 bib1.bibx38" id="paren.10"/> as inputs. Hence, they are not suitable for prediction over long-time periods without snow data, i.e. for forecasting or for prediction at sites with null or limited observations. Nevertheless, recent studies have shown promising results when predicting daily SWE using only meteorological and static features <xref ref-type="bibr" rid="bib1.bibx12 bib1.bibx44" id="paren.11"/>.</p>
      <p id="d2e210">A recent trend in scientific applications of ML is the combination with physically-based models <xref ref-type="bibr" rid="bib1.bibx36" id="paren.12"/>. The resulting hybrid models may improve consistency with scientific knowledge, improving the accuracy and generalization of their predictions compared to purely data-driven approaches <xref ref-type="bibr" rid="bib1.bibx17" id="paren.13"/>. Due to its easy implementation, one of the most common hybrid approaches is to use the outputs of a physically-based model as additional features to the ML model <xref ref-type="bibr" rid="bib1.bibx45" id="paren.14"><named-content content-type="post">Sect. 3.4.2</named-content></xref>. In this way, the ML algorithm is trained to minimize the error of the physically-based model relative to the observations. This “post-processing” approach has already been applied in the context of snow modelling. For instance, <xref ref-type="bibr" rid="bib1.bibx19" id="text.15"/> used a random forest to correct biases from a modelling and data assimilation SWE product in Ontario, and <xref ref-type="bibr" rid="bib1.bibx39" id="text.16"/> integrated outputs from a physically-based model into a hybrid LSTM framework to predict SWE and snow depth in several stations across the western US. However, no studies have comprehensively evaluated both temporal and spatial extrapolation capabilities of these type of models across diverse geographic regions for the purpose of SWE prediction. Alternatively, data-scarce problems such as SWE prediction may benefit from a hybrid approach that augments the training data using synthetic samples simulated with physically-based models. Nevertheless, while this modelling technique has obtained good results for other hydrological applications such as streamflow prediction <xref ref-type="bibr" rid="bib1.bibx24" id="paren.17"/>, its applicability in snow modelling remains unknown.</p>
      <p id="d2e234">The primary objective of this study is to evaluate the suitability of hybrid models to predict point-observations of SWE from the meteorological time series at daily resolution over long time periods, i.e. several years or decades. In particular, we test the two previously introduced hybrid approaches, which will be referred to as post-processing (PPC) and data-augmentation (AUG). In situ snow and meteorological data from ten stations across the Northern Hemisphere are used together with snowpack simulations at the same locations using the Crocus snow model. The two hybrid approaches are compared to the SWE simulations run with Crocus and the outputs of a fully measurement-based ML model (MSB) on the same stations. The models are evaluated for (1) extrapolation to new years at stations for which historical SWE measurements are available, and (2) extrapolation to other sites where no SWE measurements have been used for model training. Furthermore, several aspects of model creation are explored, such as different ML algorithms and hyperparameters, as well as the incorporation of lagged or additional modelled state variables as inputs. Finally, the importance of the input features is examined to assess the physical plausibility of the ML predictions.</p>
</sec>
<sec id="Ch1.S2">
  <label>2</label><title>Data and methods</title>
<sec id="Ch1.S2.SS1">
  <label>2.1</label><title>Measured SWE and meteorological data</title>
      <p id="d2e252">The meteorological and SWE data used in this study corresponds to the ESM-SnowMIP meteorological and evaluation datasets, an international project that aimed to assess and compare snow modelling schemes <xref ref-type="bibr" rid="bib1.bibx20" id="paren.18"/>. The data was collected from ten stations throughout the Northern Hemisphere including seven to twenty years of in situ measurements. The availability of in situ SWE and meteorological data was prioritized over larger data sets with the aim of enabling the ML models to learn intrinsic snowpack processes rather than correcting the biases of a specific modelled meteorological input, which would limit the transferability of our findings. The choice of dataset is further discussed in Sect. <xref ref-type="sec" rid="Ch1.S4.SS1"/>.</p>
      <p id="d2e260">The meteorological data was reported at hourly resolution and include the surface atmospheric pressure <inline-formula><mml:math id="M2" display="inline"><mml:mrow class="unit"><mml:mo>(</mml:mo><mml:mi mathvariant="normal">Pa</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula>, the near-surface specific humidity (<inline-formula><mml:math id="M3" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">kg</mml:mi><mml:mspace linebreak="nobreak" width="0.125em"/><mml:msup><mml:mi mathvariant="normal">kg</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula>), air temperature <inline-formula><mml:math id="M4" display="inline"><mml:mrow class="unit"><mml:mo>(</mml:mo><mml:mi mathvariant="normal">K</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> and wind speed (<inline-formula><mml:math id="M5" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">m</mml:mi><mml:mspace width="0.125em" linebreak="nobreak"/><mml:msup><mml:mi mathvariant="normal">s</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula>), the rainfall (<inline-formula><mml:math id="M6" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">kg</mml:mi><mml:mspace linebreak="nobreak" width="0.125em"/><mml:msup><mml:mi mathvariant="normal">m</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">2</mml:mn></mml:mrow></mml:msup><mml:mspace linebreak="nobreak" width="0.125em"/><mml:msup><mml:mi mathvariant="normal">s</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula>) and snowfall (<inline-formula><mml:math id="M7" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">kg</mml:mi><mml:mspace width="0.125em" linebreak="nobreak"/><mml:msup><mml:mi mathvariant="normal">m</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">2</mml:mn></mml:mrow></mml:msup><mml:mspace linebreak="nobreak" width="0.125em"/><mml:msup><mml:mi mathvariant="normal">s</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula>) rates, and the surface downward longwave (<inline-formula><mml:math id="M8" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">W</mml:mi><mml:mspace linebreak="nobreak" width="0.125em"/><mml:msup><mml:mi mathvariant="normal">m</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">2</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula>) and shortwave (<inline-formula><mml:math id="M9" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">W</mml:mi><mml:mspace width="0.125em" linebreak="nobreak"/><mml:msup><mml:mi mathvariant="normal">m</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">2</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula>) radiations. SWE <inline-formula><mml:math id="M10" display="inline"><mml:mrow class="unit"><mml:mo>(</mml:mo><mml:mi mathvariant="normal">mm</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> was reported at varying time intervals depending on the station. For three of the stations automatic measurements from a snow pillow or cosmic ray sensor were provided at daily or hourly resolution, but for the remaining stations only manual observations were available at irregular intervals of one week or longer. These will be referred to as automatic and manual stations, respectively. As shown in Fig. <xref ref-type="fig" rid="F1"/>, these stations cover distinct geographical areas of the Northern Hemisphere and elevations that range from sea level up to almost 4000 <inline-formula><mml:math id="M11" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">m</mml:mi></mml:mrow></mml:math></inline-formula>. Besides that, they also encompass all snow categories described in <xref ref-type="bibr" rid="bib1.bibx40" id="text.19"/>. A full description of the station characteristics can be found in <xref ref-type="bibr" rid="bib1.bibx26" id="text.20"/>.</p>

      <fig id="F1" specific-use="star"><label>Figure 1</label><caption><p id="d2e439">Characteristics of the ESM-SnowMIP stations including geographical location <bold>(a)</bold>, snow category as defined by <xref ref-type="bibr" rid="bib1.bibx40" id="text.21"/> <bold>(b)</bold> and elevation <bold>(c)</bold>  for stations with and without automatic daily measurements.</p></caption>
          <graphic xlink:href="https://tc.copernicus.org/articles/20/1427/2026/tc-20-1427-2026-f01.png"/>

        </fig>

      <p id="d2e461">Because hourly SWE measurements were only available at a single station, all data was resampled to daily frequency, available instead at all three automatic stations. For the snow measurements, the value at 12:00 LT was selected to represent daily SWE, which corresponded to the hour at which most observations were available. For the meteorological variables, the daily value was calculated as the 24 <inline-formula><mml:math id="M12" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">h</mml:mi></mml:mrow></mml:math></inline-formula> average (avg) in-between SWE measurements, capturing their overall central tendency throughout the day. For certain variables, aggregation methods other than the average were also applied, based on their role in snow dynamics according to expert knowledge. Specifically, the 24 <inline-formula><mml:math id="M13" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">h</mml:mi></mml:mrow></mml:math></inline-formula> maximum (max) of the rainfall rate and wind speed, for which peak intensity plays an important role in snow melt and redistribution; the time integral (int) or sum of positive air temperatures in Celsius degrees, related to the wide-spread concept of degree-day factor <xref ref-type="bibr" rid="bib1.bibx15" id="paren.22"/> in melt modelling; and the average during daytime (dav) of the specific humidity, shortwave and longwave radiation, calculated as the mean of hourly observations between local dawn and dusk, therefore reducing their sensitivity to seasonal variations. The surface pressure was not used as a predictor since it was lacking observed data in some stations. The final daily aggregated meteorological variables fed to the ML models as input are described in Table <xref ref-type="table" rid="T1"/>.</p>

<table-wrap id="T1" specific-use="star"><label>Table 1</label><caption><p id="d2e488">Description of daily-aggregated meteorological variables used as input for the machine learning models.</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">Variable</oasis:entry>
         <oasis:entry colname="col2">Description</oasis:entry>
       </oasis:row>
     </oasis:thead>
     <oasis:tbody>
       <oasis:row>
         <oasis:entry colname="col1">Qair_avg</oasis:entry>
         <oasis:entry colname="col2">Average of the near-surface specific humidity (<inline-formula><mml:math id="M14" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">kg</mml:mi><mml:mspace linebreak="nobreak" width="0.125em"/><mml:msup><mml:mi mathvariant="normal">kg</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula>)</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Qair_dav</oasis:entry>
         <oasis:entry colname="col2">Daytime averaged near-surface specific humidity (<inline-formula><mml:math id="M15" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">kg</mml:mi><mml:mspace linebreak="nobreak" width="0.125em"/><mml:msup><mml:mi mathvariant="normal">kg</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula>)</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Rainf_avg</oasis:entry>
         <oasis:entry colname="col2">Average of the rainfall rate (<inline-formula><mml:math id="M16" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">kg</mml:mi><mml:mspace width="0.125em" linebreak="nobreak"/><mml:msup><mml:mi mathvariant="normal">m</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">2</mml:mn></mml:mrow></mml:msup><mml:mspace width="0.125em" linebreak="nobreak"/><mml:msup><mml:mi mathvariant="normal">s</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula>)</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Rainf_max</oasis:entry>
         <oasis:entry colname="col2">Maximum rainfall rate (<inline-formula><mml:math id="M17" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">kg</mml:mi><mml:mspace linebreak="nobreak" width="0.125em"/><mml:msup><mml:mi mathvariant="normal">m</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">2</mml:mn></mml:mrow></mml:msup><mml:mspace width="0.125em" linebreak="nobreak"/><mml:msup><mml:mi mathvariant="normal">s</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula>)</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Snowf_avg</oasis:entry>
         <oasis:entry colname="col2">Average of the snowfall rate (<inline-formula><mml:math id="M18" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">kg</mml:mi><mml:mspace linebreak="nobreak" width="0.125em"/><mml:msup><mml:mi mathvariant="normal">m</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">2</mml:mn></mml:mrow></mml:msup><mml:mspace linebreak="nobreak" width="0.125em"/><mml:msup><mml:mi mathvariant="normal">s</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula>)</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">LWdown_avg</oasis:entry>
         <oasis:entry colname="col2">Average of surface downward longwave radiation (<inline-formula><mml:math id="M19" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">J</mml:mi><mml:mspace width="0.125em" linebreak="nobreak"/><mml:msup><mml:mi mathvariant="normal">m</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">2</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula>)</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">LWdown_dav</oasis:entry>
         <oasis:entry colname="col2">Daytime averaged surface downward longwave radiation (<inline-formula><mml:math id="M20" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">J</mml:mi><mml:mspace linebreak="nobreak" width="0.125em"/><mml:msup><mml:mi mathvariant="normal">m</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">2</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula>)</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">SWdown_avg</oasis:entry>
         <oasis:entry colname="col2">Average of surface downward shortwave radiation (<inline-formula><mml:math id="M21" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">J</mml:mi><mml:mspace width="0.125em" linebreak="nobreak"/><mml:msup><mml:mi mathvariant="normal">m</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">2</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula>)</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">SWdown_dav</oasis:entry>
         <oasis:entry colname="col2">Daytime averaged surface downward shortwave radiation (<inline-formula><mml:math id="M22" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">J</mml:mi><mml:mspace width="0.125em" linebreak="nobreak"/><mml:msup><mml:mi mathvariant="normal">m</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">2</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula>)</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Tair_avg</oasis:entry>
         <oasis:entry colname="col2">Average of the near-surface air temperature (<inline-formula><mml:math id="M23" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">°</mml:mi><mml:mi mathvariant="normal">C</mml:mi></mml:mrow></mml:math></inline-formula>)</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Tair_int</oasis:entry>
         <oasis:entry colname="col2">Positive integral of the near-surface air temperature (<inline-formula><mml:math id="M24" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">°</mml:mi><mml:mi mathvariant="normal">C</mml:mi></mml:mrow></mml:math></inline-formula>)</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Wind_avg</oasis:entry>
         <oasis:entry colname="col2">Average of the near-surface wind speed (<inline-formula><mml:math id="M25" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">m</mml:mi><mml:mspace width="0.125em" linebreak="nobreak"/><mml:msup><mml:mi mathvariant="normal">s</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula>)</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Wind_max</oasis:entry>
         <oasis:entry colname="col2">Maximum near-surface wind speed (<inline-formula><mml:math id="M26" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">m</mml:mi><mml:mspace width="0.125em" linebreak="nobreak"/><mml:msup><mml:mi mathvariant="normal">s</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula>)</oasis:entry>
       </oasis:row>
     </oasis:tbody>
   </oasis:tgroup></oasis:table></table-wrap>

</sec>
<sec id="Ch1.S2.SS2">
  <label>2.2</label><title>Crocus snowpack simulations</title>
      <p id="d2e876">SWE and other snowpack variables coming from Crocus model simulations, generated for the ESM-SnowMIP project, were used in this study as part of the hybrid modelling approaches and as a benchmark for model evaluation. Crocus considers the energy and mass balance of the snowpack to model its evolution with high physical detail. It dynamically adjusts up to 50 snow layers to represent a vertically discretized snow temperature, density and liquid water content profile, and provides a comprehensive evolution of the snow microstructure, thus giving a vision of the snow stratigraphy and its temporal evolution. Crocus was forced with the aforementioned meteorological data to simulate a one-dimensional snowpack column at the ten ESM-SnowMIP stations with hourly resolution. The model was run without calibration and was coupled to the soil component of the land surface scheme ISBA <xref ref-type="bibr" rid="bib1.bibx43" id="paren.23"/>, which tracks the temperature and moisture of 20 soil layers.</p>
      <p id="d2e882">To conform to the daily frequency of the measured data, the Crocus-predicted SWE at 12:00 LT was selected for each date. Besides SWE, Crocus reports a range of bulk snowpack and individual snow layer variables. Specific snow layer variables were not directly used, but enabled the calculation of two additional bulk variables not reported in Crocus: the cold content, calculated as the sum of the layer-wise product of SWE, snow temperature, and specific heat of ice; and the snow bulk saturation, computed as the sum of the snow liquid content for all layers divided by the depth of the snowpack. All Crocus snowpack variables were resampled to daily frequency following the same procedure as the meteorological variables. Besides the averages, only the maximum daily surface temperature was added. However, for the snow depth and cold content, the value at the current time step (vcs) was considered more relevant than the average over 24 <inline-formula><mml:math id="M27" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">h</mml:mi></mml:mrow></mml:math></inline-formula>, so it was used in its place. Lastly, information from the top soil layer was also retrieved and aggregated accordingly. The final aggregated Crocus variables are listed in Table <xref ref-type="table" rid="T2"/>.</p>

<table-wrap id="T2" specific-use="star"><label>Table 2</label><caption><p id="d2e898">Description of daily-aggregated model state variables used as input for the machine learning models.</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">Variable</oasis:entry>
         <oasis:entry colname="col2">Description</oasis:entry>
       </oasis:row>
     </oasis:thead>
     <oasis:tbody>
       <oasis:row>
         <oasis:entry colname="col1">Soil_temp_layer_0_avg</oasis:entry>
         <oasis:entry colname="col2">Average of the temperature in the top soil layer (<inline-formula><mml:math id="M28" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">K</mml:mi></mml:mrow></mml:math></inline-formula>)</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Soil_liquid_layer_0_avg</oasis:entry>
         <oasis:entry colname="col2">Average of the relative amount of liquid water in the top soil layer (<inline-formula><mml:math id="M29" display="inline"><mml:mrow class="unit"><mml:msup><mml:mi mathvariant="normal">m</mml:mi><mml:mn mathvariant="normal">3</mml:mn></mml:msup><mml:mspace linebreak="nobreak" width="0.125em"/><mml:msup><mml:mi mathvariant="normal">m</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">3</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula>)</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Soil_ice_layer_0_avg</oasis:entry>
         <oasis:entry colname="col2">Average of the relative amount of ice in the top soil layer (<inline-formula><mml:math id="M30" display="inline"><mml:mrow class="unit"><mml:msup><mml:mi mathvariant="normal">m</mml:mi><mml:mn mathvariant="normal">3</mml:mn></mml:msup><mml:mspace width="0.125em" linebreak="nobreak"/><mml:msup><mml:mi mathvariant="normal">m</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">3</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula>)</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">RN_ISBA_avg</oasis:entry>
         <oasis:entry colname="col2">Average of the net radiation (<inline-formula><mml:math id="M31" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">W</mml:mi><mml:mspace width="0.125em" linebreak="nobreak"/><mml:msup><mml:mi mathvariant="normal">m</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">2</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula>)</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">LE_ISBA_avg</oasis:entry>
         <oasis:entry colname="col2">Average of the total latent heat flux (<inline-formula><mml:math id="M32" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">W</mml:mi><mml:mspace linebreak="nobreak" width="0.125em"/><mml:msup><mml:mi mathvariant="normal">m</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">2</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula>)</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">LEI_ISBA_avg</oasis:entry>
         <oasis:entry colname="col2">Average of the sublimation latent heat flux (<inline-formula><mml:math id="M33" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">W</mml:mi><mml:mspace linebreak="nobreak" width="0.125em"/><mml:msup><mml:mi mathvariant="normal">m</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">2</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula>)</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">SWD_ISBA_avg</oasis:entry>
         <oasis:entry colname="col2">Average of the downward shortwave radiation (<inline-formula><mml:math id="M34" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">W</mml:mi><mml:mspace linebreak="nobreak" width="0.125em"/><mml:msup><mml:mi mathvariant="normal">m</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">2</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula>)</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">TS_ISBA_avg</oasis:entry>
         <oasis:entry colname="col2">Average of the surface temperature (<inline-formula><mml:math id="M35" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">K</mml:mi></mml:mrow></mml:math></inline-formula>)</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">TS_ISBA_max</oasis:entry>
         <oasis:entry colname="col2">Maximum daily surface temperature (<inline-formula><mml:math id="M36" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">K</mml:mi></mml:mrow></mml:math></inline-formula>)</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">RAM_SONDE_avg</oasis:entry>
         <oasis:entry colname="col2">Average of the penetration of ram resistance sensor (<inline-formula><mml:math id="M37" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">m</mml:mi></mml:mrow></mml:math></inline-formula>)</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">WET_TH_avg</oasis:entry>
         <oasis:entry colname="col2">Average of the thickness of wet snow at the top of the snowpack (<inline-formula><mml:math id="M38" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">m</mml:mi></mml:mrow></mml:math></inline-formula>)</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">REFROZ_TH_avg</oasis:entry>
         <oasis:entry colname="col2">Average of the thickness of refrozen snow at the top of the snowpack (<inline-formula><mml:math id="M39" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">m</mml:mi></mml:mrow></mml:math></inline-formula>)</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">PSN_ISBA_avg</oasis:entry>
         <oasis:entry colname="col2">Average of the snow fraction (–)</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">TALB_ISBA_avg</oasis:entry>
         <oasis:entry colname="col2">Average of the surface total albedo (–)</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">DSN_T_ISBA_vcs</oasis:entry>
         <oasis:entry colname="col2">Value at the current time step of the total snow depth (<inline-formula><mml:math id="M40" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">m</mml:mi></mml:mrow></mml:math></inline-formula>)</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">SNOW_SAT_avg</oasis:entry>
         <oasis:entry colname="col2">Average of the snowpack saturation (–)</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">COLD_CONTENT_vcs</oasis:entry>
         <oasis:entry colname="col2">Value at the current time step of the cold content (<inline-formula><mml:math id="M41" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">J</mml:mi><mml:mspace width="0.125em" linebreak="nobreak"/><mml:msup><mml:mi mathvariant="normal">m</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">2</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula>)</oasis:entry>
       </oasis:row>
     </oasis:tbody>
   </oasis:tgroup></oasis:table></table-wrap>

</sec>
<sec id="Ch1.S2.SS3">
  <label>2.3</label><title>ML-based modelling setups</title>
      <p id="d2e1269">Besides Crocus, this study compared the performance of three modelling setups; an ML model purely based on measured meteorological data, and the two hybrid setups that integrate Crocus outputs into an ML framework, namely PPC and AUG. The models were designed to prognostically update the SWE state by conditioning on its value from the previous time step and the meteorological forcing, enabling their recursive application to generate long time series. A general overview of the three ML-based modelling setups is shown in Fig. <xref ref-type="fig" rid="F2"/>.</p>

      <fig id="F2" specific-use="star"><label>Figure 2</label><caption><p id="d2e1276">Diagram showcasing the training setups for the measurement-based <bold>(a)</bold>, post-processing <bold>(b)</bold> and data-augmentation <bold>(c)</bold> approaches, where <inline-formula><mml:math id="M42" display="inline"><mml:mi>t</mml:mi></mml:math></inline-formula> represents the daily time step (at 12:00 LT), and <inline-formula><mml:math id="M43" display="inline"><mml:mrow><mml:mo>[</mml:mo><mml:mi>t</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>,</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> the aggregated hourly data encompassing the 24 <inline-formula><mml:math id="M44" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">h</mml:mi></mml:mrow></mml:math></inline-formula> period from 12:00 LT on the previous day to 12:00 LT on the current day, exclusive. All setups except AUG exclusively use data from the automatic stations for training. Concatenation of features refers to the inclusion of new predictors as input to the ML models, and concatenation of observations the integration of training points from different sources in their training.</p></caption>
          <graphic xlink:href="https://tc.copernicus.org/articles/20/1427/2026/tc-20-1427-2026-f02.png"/>

        </fig>

<sec id="Ch1.S2.SS3.SSS1">
  <label>2.3.1</label><title>Measurement-based ML model</title>
      <p id="d2e1337">The predictors in MSB were the SWE value at the previous time step and the daily-aggregated meteorological features, as defined in Fig. <xref ref-type="fig" rid="F2"/>. To account for delayed snowpack responses to atmospheric conditions, the lagged meteorological variables for the previous 14 <inline-formula><mml:math id="M45" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">d</mml:mi></mml:mrow></mml:math></inline-formula> were also included as predictors. In other words, the ML models were fed the meteorological data not only for the 24 <inline-formula><mml:math id="M46" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">h</mml:mi></mml:mrow></mml:math></inline-formula> interval between the previous and current time step <inline-formula><mml:math id="M47" display="inline"><mml:mrow><mml:mo>[</mml:mo><mml:mi>t</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>,</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula>, but also for the 14 preceding days, i.e. <inline-formula><mml:math id="M48" display="inline"><mml:mrow><mml:mo>[</mml:mo><mml:mi>t</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">2</mml:mn><mml:mo>,</mml:mo><mml:mi>t</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula>, <inline-formula><mml:math id="M49" display="inline"><mml:mrow><mml:mo>[</mml:mo><mml:mi>t</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">3</mml:mn><mml:mo>,</mml:mo><mml:mi>t</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">2</mml:mn><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula>, <inline-formula><mml:math id="M50" display="inline"><mml:mi mathvariant="normal">⋯</mml:mi></mml:math></inline-formula>,  <inline-formula><mml:math id="M51" display="inline"><mml:mrow><mml:mo>[</mml:mo><mml:mi>t</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">15</mml:mn><mml:mo>,</mml:mo><mml:mi>t</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">14</mml:mn><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula>. The target of the ML model was the daily change in SWE, calculated as <inline-formula><mml:math id="M52" display="inline"><mml:mrow><mml:mi mathvariant="normal">Δ</mml:mi><mml:msub><mml:mtext>SWE</mml:mtext><mml:mrow><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mtext>SWE</mml:mtext><mml:mrow><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:msub><mml:mo>-</mml:mo><mml:msub><mml:mtext>SWE</mml:mtext><mml:mrow><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>)</mml:mo></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula>. It should be noted that our approach limited model training to stations where consecutive daily SWE measurements are available, that is, the automatic stations. Furthermore, to avoid a bias towards zero in the predicted variable, measurements for which <inline-formula><mml:math id="M53" display="inline"><mml:mrow><mml:msub><mml:mtext>SWE</mml:mtext><mml:mrow><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow></mml:math></inline-formula> were removed. Ultimately, the number of available samples was 1874, corresponding to all consecutive SWE measurements excluding periods without snow or SWE changes that would result in a complete melt of the snowpack. Concerns regarding the small number of training samples are addressed in Sect. <xref ref-type="sec" rid="Ch1.S4.SS1"/>.</p>
</sec>
<sec id="Ch1.S2.SS3.SSS2">
  <label>2.3.2</label><title>Post-processing hybrid model</title>
      <p id="d2e1535">In PPC, the physically-based model target is given as an input to the ML model together with the conventional predictor variables to produce a corrected or post-processed version of the target. In practice, this setup was implemented similarly to MSB, but the ML model was given two additional predictors at each time step: the daily <inline-formula><mml:math id="M54" display="inline"><mml:mrow><mml:mi mathvariant="normal">Δ</mml:mi><mml:mtext>SWE</mml:mtext></mml:mrow></mml:math></inline-formula> retrieved from the Crocus simulations, the target to be post-processed; and the previous SWE value according to the Crocus simulations, to provide more context of the status of the Crocus-simulated snowpack to the ML model. The rationale is that the ML model can rely on the physical information of the snowpack stored in the Crocus simulations as a base for its predictions, correcting it when necessary based on the meteorological information. The addition of other Crocus state variables, namely the ones described in Table <xref ref-type="table" rid="T2"/>, was also tested but was not included in the main results due to poor performance (refer to Sect. <xref ref-type="sec" rid="Ch1.S3.SS4.SSS2"/>).</p>
</sec>
<sec id="Ch1.S2.SS3.SSS3">
  <label>2.3.3</label><title>Data-augmentation hybrid model</title>
      <p id="d2e1560">The AUG setup shares the same predictors with MSB, but the training dataset is augmented with synthetic observations. In our implementation, the Crocus simulations generated at the manual stations were used to provide synthetic SWE and <inline-formula><mml:math id="M55" display="inline"><mml:mrow><mml:mi mathvariant="normal">Δ</mml:mi><mml:mtext>SWE</mml:mtext></mml:mrow></mml:math></inline-formula> training samples, filtered by following the same rules as for the measured data. This corresponded to an additional 18 717 observations. To balance the influence of the Crocus-generated data on ML model training, they were given a smaller weight in the loss function computed as the ratio of the number of measured to augmented training samples. There are two ways of interpreting this approach. First, as a measurement-based ML model that is implicitly regularized by adding model-generated data to guide its training. Second, as an ML surrogate of Crocus to which we incorporate SWE observations, but where the training for both observed and modelled data is performed simultaneously, simplifying the process.</p>
</sec>
</sec>
<sec id="Ch1.S2.SS4">
  <label>2.4</label><title>ML Model selection and evaluation</title>
      <p id="d2e1582">Three different ML algorithms were tested: a random forest (RF), implemented with the scikit-learn library <xref ref-type="bibr" rid="bib1.bibx34" id="paren.24"><named-content content-type="pre">version 1.3.0.,</named-content></xref>, a feed forward neural network (NN) and a long-short term memory neural network (LSTM), implemented in the Keras library <xref ref-type="bibr" rid="bib1.bibx9" id="paren.25"><named-content content-type="pre">version 2.12.0,</named-content></xref>. The LSTM enabled a sequential processing of the lagged daily-aggregated meteorological values rather than their inclusion as additional features, as with the other two algorithms. The hyperparameter combinations implemented in this study are described in Appendix <xref ref-type="sec" rid="App1.Ch1.S1"/>.</p>
      <p id="d2e1597">The process of ML model selection, training and evaluation followed the same general steps for the three ML-based modelling setups. First, the data was split into three sets: train, validation and test. A separate ML model was initialized for each algorithm and hyperparameter combination. Each model instance was fitted to the train set, and used for prediction in the validation set. Then, the best-performing model according to the mean squared error of <inline-formula><mml:math id="M56" display="inline"><mml:mrow><mml:mi mathvariant="normal">Δ</mml:mi><mml:mtext>SWE</mml:mtext></mml:mrow></mml:math></inline-formula> was re-trained with both training and validation data, and used for prediction in the test set for a final evaluation. This process was independently applied to two data partitioning strategies, named temporal and station splits, which assessed model robustness when predicting at locations with and without historical SWE measurements in its training, respectively. By employing these distinct split types for each predictive goal and re-using the validation data before final evaluation, we optimized the efficient use of the limited available data.</p>
      <p id="d2e1610">In the temporal split, represented in Fig. <xref ref-type="fig" rid="F3"/>a, a leave-one-out cross-validation strategy was used involving five contiguous folds of approximately 20 <inline-formula><mml:math id="M57" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">%</mml:mi></mml:mrow></mml:math></inline-formula> of each station's data. Each fold began and ended roughly at the start of the hydro-year, ensuring that they contained at least one year of measured data. For each split in the cross-validation loop, a separate model was created that used three folds as train set, one for the validation set and one for the test set. In AUG, all models were also trained on the full time series of Crocus simulations at the seven manual stations during both model selection and evaluation. The station split, represented in Fig. <xref ref-type="fig" rid="F3"/>b, again followed a leave-one-out cross-validation strategy, but in this case the train set consisted of the full time series from two of the automatic stations and the remaining station was used as validation set. The test set was comprised of all SWE data available at the seven manual stations. In AUG, an additional nested leave-one-out cross-validation loop was performed for each manual station to avoid evaluating the model on stations contained its training. So, the augmented data consisted only of six manual stations, and the remaining one constituted the test set, producing seven models corresponding to each cross-validation split.</p>

      <fig id="F3" specific-use="star"><label>Figure 3</label><caption><p id="d2e1628">Diagram representing the train, validation and test sets used to select, train and evaluate the MSB, PPC and AUG models for the temporal <bold>(a)</bold> and station <bold>(b)</bold> split strategies. Each rectangle represents the full time series at a given station, the first three rows represent the automatic stations and the remaining ones the seven manual stations. The augmented data is also part of the training set, but uses the Crocus simulations instead of measured SWE data.</p></caption>
          <graphic xlink:href="https://tc.copernicus.org/articles/20/1427/2026/tc-20-1427-2026-f03.png"/>

        </fig>


</sec>
<sec id="Ch1.S2.SS5">
  <label>2.5</label><title>Analysis of SWE predictions</title>
      <p id="d2e1654">To evaluate the performance of the modelling setups for predicting SWE, the trained models were employed to generate a single time series of SWE for each modelling setup and station. First, an initial condition of <inline-formula><mml:math id="M58" display="inline"><mml:mrow><mml:mtext>SWE</mml:mtext><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow></mml:math></inline-formula> was set at the starting date. Then, <inline-formula><mml:math id="M59" display="inline"><mml:mrow><mml:mi mathvariant="normal">Δ</mml:mi><mml:mtext>SWE</mml:mtext></mml:mrow></mml:math></inline-formula> was predicted using the model whose test set encompasses that time step and station. Next, the predicted <inline-formula><mml:math id="M60" display="inline"><mml:mrow><mml:mi mathvariant="normal">Δ</mml:mi><mml:mtext>SWE</mml:mtext></mml:mrow></mml:math></inline-formula> was added to the previous SWE, replacing any negative SWE values by zero. Lastly, the updated SWE value was stored and used as input for the subsequent date. This process was performed iteratively until input data was no longer available.</p>
      <p id="d2e1689">The data points for which measured SWE data was available were used to assess the model performance. The metrics computed for this study were the root mean squared error (RMSE), mean bias, and Nash–Sutcliffe efficiency (NSE), defined as one minus the ratio of the error variance of the model to the variance of the observed data. Furthermore, the feature importances were retrieved from each of the ML models for their test predictions using the SHAP library <xref ref-type="bibr" rid="bib1.bibx23" id="paren.26"/>, which quantifies the contribution of each predictors to the deviations of the model output from its mean value for each time step.</p>
</sec>
</sec>
<sec id="Ch1.S3">
  <label>3</label><title>Results</title>
<sec id="Ch1.S3.SS1">
  <label>3.1</label><title>Optimal ML model configuration</title>
      <p id="d2e1711">The results of model selection revealed the Random Forest algorithm to be consistently superior in all modelling setups. The NN and LSTM models attained 13 <inline-formula><mml:math id="M61" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">%</mml:mi></mml:mrow></mml:math></inline-formula> and 23 <inline-formula><mml:math id="M62" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">%</mml:mi></mml:mrow></mml:math></inline-formula> higher MSE values than RF on average, for all setups and splits. The differences in performance for different RF hyperparameters were not large, with differences below 5 <inline-formula><mml:math id="M63" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">%</mml:mi></mml:mrow></mml:math></inline-formula> in MSE at the most. No clear positive or negative trend was found for any hyperparameter, besides generally getting slightly better results for larger values of the number of features. The hyperparameter configurations used for each modelling setup and split type are reported in Table <xref ref-type="table" rid="T3"/>. The other hyperparameters were left at their default value. For the remainder of this section, only the results from the best performing ML algorithm and hyperparameter combination for each setup are presented. Training was performed in under a minute for the RF models, using a single CPU core. Inference time for a single time step was on the order of magnitude of 50 <inline-formula><mml:math id="M64" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">ms</mml:mi></mml:mrow></mml:math></inline-formula>. The results shown in the following sections used lagged meteorological variables, but without additional Crocus variables for PPC, which yielded the best performance. The impact of these two modelling choices is further elaborated in Sect. <xref ref-type="sec" rid="Ch1.S3.SS4"/>.</p>

<table-wrap id="T3"><label>Table 3</label><caption><p id="d2e1754">Optimal Random Forest hyperparameter configurations for the different ML-based setups and split types.</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="left"/>
     <oasis:colspec colnum="3" colname="col3" align="left"/>
     <oasis:colspec colnum="4" colname="col4" align="left"/>
     <oasis:colspec colnum="5" colname="col5" align="left"/>
     <oasis:thead>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1">Split Type</oasis:entry>
         <oasis:entry colname="col2">Hyperparameter</oasis:entry>
         <oasis:entry colname="col3">MSB</oasis:entry>
         <oasis:entry colname="col4">PPC</oasis:entry>
         <oasis:entry colname="col5">AUG</oasis:entry>
       </oasis:row>
     </oasis:thead>
     <oasis:tbody>
       <oasis:row>
         <oasis:entry colname="col1">Temporal split</oasis:entry>
         <oasis:entry colname="col2">Max Depth</oasis:entry>
         <oasis:entry colname="col3">10</oasis:entry>
         <oasis:entry colname="col4">10</oasis:entry>
         <oasis:entry colname="col5">None</oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2">Max Samples</oasis:entry>
         <oasis:entry colname="col3">None</oasis:entry>
         <oasis:entry colname="col4">0.5</oasis:entry>
         <oasis:entry colname="col5">None</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Station split</oasis:entry>
         <oasis:entry colname="col2">Max Depth</oasis:entry>
         <oasis:entry colname="col3">10</oasis:entry>
         <oasis:entry colname="col4">10</oasis:entry>
         <oasis:entry colname="col5">20</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2">Max Samples</oasis:entry>
         <oasis:entry colname="col3">None</oasis:entry>
         <oasis:entry colname="col4">None</oasis:entry>
         <oasis:entry colname="col5">None</oasis:entry>
       </oasis:row>
     </oasis:tbody>
   </oasis:tgroup></oasis:table></table-wrap>

</sec>
<sec id="Ch1.S3.SS2">
  <label>3.2</label><title>Predicted SWE comparison</title>
      <p id="d2e1875">The test set NSE on the corresponding stations for each data split is displayed in Fig. <xref ref-type="fig" rid="F4"/> for all modelling setups. The most noticeable difference is the large gap in performance in all models between prediction on left-out years at the automatic stations and extrapolation to the manual stations. These correspond to the models trained and evaluated using the temporal and station data splits, respectively. In the temporal split, all models achieved similarly good performances, roughly between 0.85–0.95 test NSE. All ML-based setups outperformed Crocus, PPC achieving the highest score. AUG, however, failed to surpass the performance of MSB. Despite the success of the ML-based setups, they consistently underperformed Crocus at the two stations with smaller sample size. In the station split, all model performances decreased considerably, especially for MSB and PPC. These setups obtained a test NSE slightly below 0.70, but most stations remained below 0.3 and some even reached negative NSE values, indicating that the variation of the error was equal or larger than the variation in the observed data. In contrast, AUG attained the best performance with a test NSE of 0.85, even higher than the 0.80 of Crocus. Moreover, AUG exhibited the least performance variability across stations, none of them reaching below 0.46 NSE. In particular, AUG improves the NSE at 6 of the 7 test stations by an average of 0.27 compared to Crocus.</p>

      <fig id="F4" specific-use="star"><label>Figure 4</label><caption><p id="d2e1882">Bubble plots showing the NSE achieved by each modelling setup for predicting SWE for the temporal <bold>(a)</bold> and station <bold>(b)</bold> splits. The circles show the station-specific NSE, where the size corresponds to the number of test samples, and the dashed line indicates the NSE for the entire test set. Note the change in <inline-formula><mml:math id="M65" display="inline"><mml:mi>y</mml:mi></mml:math></inline-formula> axis scale between the two panels.</p></caption>
          <graphic xlink:href="https://tc.copernicus.org/articles/20/1427/2026/tc-20-1427-2026-f04.png"/>

        </fig>

<sec id="Ch1.S3.SS2.SSS1">
  <label>3.2.1</label><title>Time series of automatic stations</title>
      <p id="d2e1911">Figure <xref ref-type="fig" rid="F5"/> shows an example five-year subset of the SWE time series at one of the automatic stations. All four modelling approaches displayed good agreement with the observed snowpack dynamics; that is, the seasonal snow pattern was generally well reproduced. Moreover, they succeeded in capturing the variability in yearly peak SWE values reasonably well, with deviations of 10 <inline-formula><mml:math id="M66" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">%</mml:mi></mml:mrow></mml:math></inline-formula>–15 <inline-formula><mml:math id="M67" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">%</mml:mi></mml:mrow></mml:math></inline-formula> on average compared to the measured values. However, AUG and Crocus tended to underestimate the amount of snow. This argument is also supported by the mean bias at the test stations (Appendix <xref ref-type="sec" rid="App1.Ch1.S2"/>), which was more than two times smaller for MSB and PPC than for the other setups. Because of this, the peak SWE values were also underestimated, especially by Crocus. Another noticeable pattern was the increase in absolute error of the predicted SWE as the snow cover period advances. Importantly, a large spike in the residuals was observed at the last part of the snow ablation period due to the inability of the models to accurately reproduce its exact timing. Once more, this effect was most pronounced in Crocus, which predicted the full melt almost 6 <inline-formula><mml:math id="M68" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">d</mml:mi></mml:mrow></mml:math></inline-formula> earlier than measured, on average. Conversely, the ML-based counterparts exhibited only a slightly positive shift in the snowpack melt-out date, most pronounced in the PPC mode, which resulted in smaller error overall.</p>

      <fig id="F5" specific-use="star"><label>Figure 5</label><caption><p id="d2e1944">Time series for an example five-year range in the Reynold Mountain East station, the automatic station with most available samples, showing the SWE time series <bold>(a)</bold> and the corresponding residuals <bold>(b)</bold> from the measured data, Crocus SWE simulations, and predicted by the ML-based setups trained with the temporal split.</p></caption>
            <graphic xlink:href="https://tc.copernicus.org/articles/20/1427/2026/tc-20-1427-2026-f05.png"/>

          </fig>

</sec>
<sec id="Ch1.S3.SS2.SSS2">
  <label>3.2.2</label><title>Time series of manual stations</title>
      <p id="d2e1968">To compare the predicted SWE time series of the models trained with the station split, Fig. <xref ref-type="fig" rid="F6"/> shows a five-year fragment from the manual station with most available samples. It is important to note that the models had much larger variability in performance between stations and years, making it difficult to find a subset that represents the whole test set well. The first noticeable characteristic is a much poorer fit, relative to the predictions in automatic stations. In particular, the residuals grow significantly after the main snow accumulation phase due to a large underestimation of SWE. This bias had a considerable effect on the peak SWE values, which have a more than 100 <inline-formula><mml:math id="M69" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">mm</mml:mi></mml:mrow></mml:math></inline-formula> deficit on average for MSB and PPC and around 80 <inline-formula><mml:math id="M70" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">mm</mml:mi></mml:mrow></mml:math></inline-formula> for AUG. While Crocus still had large absolute errors in peak SWE prediction, it could predict it with much fewer bias, around 25 <inline-formula><mml:math id="M71" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">mm</mml:mi></mml:mrow></mml:math></inline-formula>. This trend was also reflected in a large increase of the test mean bias for the ML-based setups compared to the automatic station predictions (Appendix <xref ref-type="sec" rid="App1.Ch1.S2"/>), which obtained much larger values than Crocus, especially MSB and PPC. However, AUG had less absolute mean bias for the majority of the stations, and improved by more than 10 <inline-formula><mml:math id="M72" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">%</mml:mi></mml:mrow></mml:math></inline-formula> its test RMSE. Notably, AUG managed to predict the snow ablation much better than any other setup, achieving lower residuals in the last few snow measurements for each snow year in almost all instances displayed in Fig. <xref ref-type="fig" rid="F6"/>, and more generally across all stations and years with sufficient available measurements.</p>

      <fig id="F6" specific-use="star"><label>Figure 6</label><caption><p id="d2e2012">Time series of a five-year range in the Weissfluhjoch station, the manual station with most available samples, showing the SWE time series <bold>(a)</bold> and the corresponding residuals <bold>(b)</bold> from the measured data, Crocus SWE simulations, and predicted by the ML-based setups trained with the station split. Because of the large portion of missing data, the measured SWE and derived errors are displayed with dots connected by line segments for better visibility.</p></caption>
            <graphic xlink:href="https://tc.copernicus.org/articles/20/1427/2026/tc-20-1427-2026-f06.png"/>

          </fig>

      <fig id="F7" specific-use="star"><label>Figure 7</label><caption><p id="d2e2029">Feature importances of the input variables (defined in Table <xref ref-type="table" rid="T1"/>) of the ML-based models, defined as their mean SHAP absolute value, for the temporal <bold>(a)</bold> and station <bold>(b)</bold> splits. The bars represent the importances from each specific modelling setup, and the line and diamond combinations, their average. The latter are also shown for the accumulation and ablation periods, defined according to the sign of the predicted <inline-formula><mml:math id="M73" display="inline"><mml:mrow><mml:mi mathvariant="normal">Δ</mml:mi><mml:mtext>SWE</mml:mtext></mml:mrow></mml:math></inline-formula>.</p></caption>
            <graphic xlink:href="https://tc.copernicus.org/articles/20/1427/2026/tc-20-1427-2026-f07.png"/>

          </fig>

</sec>
</sec>
<sec id="Ch1.S3.SS3">
  <label>3.3</label><title>Feature importance of the ML-based models</title>
      <p id="d2e2065">According to the results of the SHAP analysis for both data split types (Fig. <xref ref-type="fig" rid="F7"/>), the most important variable for most setups, and particularly for MSB, was the averaged downward shortwave radiation. This variable is not only indicative of snow melt, but also strongly related to seasonality, which may explain its high importance throughout the whole snow period. The observed SWE obtained the second largest mean value across the ML models, which is reasonable since this is the only variable which contains direct information on the state of the snowpack. Interestingly, PPC gave very little importance to this variable in the temporal split, despite obtaining the best performance. Both variables derived from air temperature, but especially the sum of positive values, were amongst the three most important features, indicating that the energy balance highly influences the predictions of the models. The snowfall also featured in the top five variables as the strongest positively correlated variable with <inline-formula><mml:math id="M74" display="inline"><mml:mrow><mml:mi mathvariant="normal">Δ</mml:mi><mml:mtext>SWE</mml:mtext></mml:mrow></mml:math></inline-formula>. For more information about the correlations between each variable and the target refer to Appendix <xref ref-type="sec" rid="App1.Ch1.S3"/>. Beyond this, PPC gave a marked importance to the change in SWE simulated by Crocus, which ranked 5th and 6th in terms of feature importance in the temporal and station splits, respectively. This shows that the modelled target is indeed a valuable variable for predicting SWE, although far from the most important. Other variables that were considered moderately important include those derived from air humidity and downward longwave radiation. Finally, the variables related to rainfall and the Crocus-simulated SWE were the least impactful in the model predictions.</p>
      <p id="d2e2082">The SHAP analysis for the temporal (Fig. <xref ref-type="fig" rid="F7"/>a) and station (Fig. <xref ref-type="fig" rid="F7"/>b) splits share many similarities. Indeed, the top five most important variables were exactly the same. However, there were some interesting changes. The most noticeable was a substantial increase in the importance of the observed SWE in PPC for the station split, and less importance  given to the short-wave radiation compared to the other variables. The differences between the accumulation and ablation periods, defined as the time steps for which the predicted <inline-formula><mml:math id="M75" display="inline"><mml:mrow><mml:mi mathvariant="normal">Δ</mml:mi><mml:mtext>SWE</mml:mtext></mml:mrow></mml:math></inline-formula> is positive or negative, were also analysed. As expected, in the accumulation period the snowfall rate became the most important variable, with a substantial increase compared to the overall results. Moreover, the shortwave radiation and temperature variables became less important. An opposite trend could be observed for the ablation period, where the snowfall rate became less important in favour of the shortwave radiation and air temperature, but not enough to substantially change the order of the feature importances. Lastly, the Crocus-simulated <inline-formula><mml:math id="M76" display="inline"><mml:mrow><mml:mi mathvariant="normal">Δ</mml:mi><mml:mtext>SWE</mml:mtext></mml:mrow></mml:math></inline-formula> was more important in the ablation period than in the accumulation period, especially in the spatial split.</p>
      <p id="d2e2109">The ML models were able to capture some expected physical relationships, such as negative correlation with the air temperature and shortwave radiation and a positive one with snowfall. Moreover, when predicting on the training stations with the temporal split (Fig. <xref ref-type="fig" rid="F8"/>a–c) the snowfall rate was found to have the expected linear relationship with the predicted output. There was only some bias for higher snowfall values, which was corrected in AUG. Nevertheless, for the ML-based models tested using the station split (Fig. <xref ref-type="fig" rid="F8"/>d–f), this bias was even more evident. So, while there was still a clear linear relationship between SHAP and observed snowfall for low to mid values, above a threshold of approximately 0.7 <inline-formula><mml:math id="M77" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">g</mml:mi><mml:mspace width="0.125em" linebreak="nobreak"/><mml:msup><mml:mi mathvariant="normal">m</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">2</mml:mn></mml:mrow></mml:msup><mml:mspace linebreak="nobreak" width="0.125em"/><mml:msup><mml:mi mathvariant="normal">s</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula>, any additional snowfall did not result in a further increment of SWE. This indicates that the ML models could not extrapolate to stations with higher snowfall events, and underpredicted these extreme cases.</p>

      <fig id="F8" specific-use="star"><label>Figure 8</label><caption><p id="d2e2145">Scatter plot of the SHAP values against measured values of the daily averaged snowfall rate. The SHAP values quantify the deviation in the predicted <inline-formula><mml:math id="M78" display="inline"><mml:mrow><mml:mi mathvariant="normal">Δ</mml:mi><mml:mtext>SWE</mml:mtext></mml:mrow></mml:math></inline-formula> from its average value over the test samples, as caused by the specific value of the snowfall rate in each of them. The three ML-based setups are compared for both temporal <bold>(a–c)</bold> and spatial <bold>(d–f)</bold> data splits.</p></caption>
          <graphic xlink:href="https://tc.copernicus.org/articles/20/1427/2026/tc-20-1427-2026-f08.png"/>

        </fig>

</sec>
<sec id="Ch1.S3.SS4">
  <label>3.4</label><title>Impact of modelling choices</title>
<sec id="Ch1.S3.SS4.SSS1">
  <label>3.4.1</label><title>Addition of lagged features</title>
      <p id="d2e2185">The impact of adding lagged meteorological information in the ML-based model inputs was tested by comparing the results in which the ML models were given the previous 14 <inline-formula><mml:math id="M79" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">d</mml:mi></mml:mrow></mml:math></inline-formula> of meteorological information as additional inputs against the same models without any lagged variables. The reported RMSE of both and the improvement from one to the other is shown in Table <xref ref-type="table" rid="T4"/>. The RMSE obtained with Crocus is shown as well for reference. In the temporal split, the lagged version reduced the error of MSB and AUG considerably, while PPC achieved similar results. For the station split, a similar pattern is observed. This time the decrease in RMSE for MSB and AUG was even larger, roughly 37 <inline-formula><mml:math id="M80" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">%</mml:mi></mml:mrow></mml:math></inline-formula>, while for PPC it remained around 5 <inline-formula><mml:math id="M81" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">%</mml:mi></mml:mrow></mml:math></inline-formula>. Hence, having Crocus-simulated variables as input made the model much less dependent on past information to obtain good performance, which becomes especially relevant when predicting on new stations. The reason may be that the Crocus predictors already implicitly included the memory of the past days.</p>

<table-wrap id="T4"><label>Table 4</label><caption><p id="d2e2217">Comparison of RMSE values for each setup and split with and without adding lagged variables, and the percentage difference (Diff) between them.</p></caption><oasis:table frame="topbot"><oasis:tgroup cols="6">
     <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="right"/>
     <oasis:colspec colnum="5" colname="col5" align="right"/>
     <oasis:colspec colnum="6" colname="col6" align="right"/>
     <oasis:thead>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1">Split</oasis:entry>
         <oasis:entry colname="col2">Lag</oasis:entry>
         <oasis:entry colname="col3">Crocus</oasis:entry>
         <oasis:entry colname="col4">MSB</oasis:entry>
         <oasis:entry colname="col5">PPC</oasis:entry>
         <oasis:entry colname="col6">AUG</oasis:entry>
       </oasis:row>
     </oasis:thead>
     <oasis:tbody>
       <oasis:row>
         <oasis:entry colname="col1">Temporal</oasis:entry>
         <oasis:entry colname="col2">No</oasis:entry>
         <oasis:entry colname="col3">55.1</oasis:entry>
         <oasis:entry colname="col4">48.3</oasis:entry>
         <oasis:entry colname="col5">38.5</oasis:entry>
         <oasis:entry colname="col6">56.4</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2">Yes</oasis:entry>
         <oasis:entry colname="col3">–</oasis:entry>
         <oasis:entry colname="col4">38.9</oasis:entry>
         <oasis:entry colname="col5">36.2</oasis:entry>
         <oasis:entry colname="col6">48.3</oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2">Diff</oasis:entry>
         <oasis:entry colname="col3">–</oasis:entry>
         <oasis:entry colname="col4"><inline-formula><mml:math id="M82" display="inline"><mml:mo>-</mml:mo></mml:math></inline-formula>19.5 <inline-formula><mml:math id="M83" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">%</mml:mi></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col5"><inline-formula><mml:math id="M84" display="inline"><mml:mo>-</mml:mo></mml:math></inline-formula>6.0 <inline-formula><mml:math id="M85" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">%</mml:mi></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col6"><inline-formula><mml:math id="M86" display="inline"><mml:mo>-</mml:mo></mml:math></inline-formula>14.3 <inline-formula><mml:math id="M87" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">%</mml:mi></mml:mrow></mml:math></inline-formula></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Spatial</oasis:entry>
         <oasis:entry colname="col2">No</oasis:entry>
         <oasis:entry colname="col3">124.3</oasis:entry>
         <oasis:entry colname="col4">255.4</oasis:entry>
         <oasis:entry colname="col5">164.8</oasis:entry>
         <oasis:entry colname="col6">173.6</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2">Yes</oasis:entry>
         <oasis:entry colname="col3">–</oasis:entry>
         <oasis:entry colname="col4">159.0</oasis:entry>
         <oasis:entry colname="col5">156.5</oasis:entry>
         <oasis:entry colname="col6">109.3</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2">Diff</oasis:entry>
         <oasis:entry colname="col3">–</oasis:entry>
         <oasis:entry colname="col4"><inline-formula><mml:math id="M88" display="inline"><mml:mo>-</mml:mo></mml:math></inline-formula>37.8 <inline-formula><mml:math id="M89" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">%</mml:mi></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col5"><inline-formula><mml:math id="M90" display="inline"><mml:mo>-</mml:mo></mml:math></inline-formula>5.1 <inline-formula><mml:math id="M91" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">%</mml:mi></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col6"><inline-formula><mml:math id="M92" display="inline"><mml:mo>-</mml:mo></mml:math></inline-formula>37.1 <inline-formula><mml:math id="M93" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">%</mml:mi></mml:mrow></mml:math></inline-formula></oasis:entry>
       </oasis:row>
     </oasis:tbody>
   </oasis:tgroup></oasis:table></table-wrap>

      <p id="d2e2473">Moreover, the importance of the added lagged features was explored through an analysis of their SHAP values. Figure <xref ref-type="fig" rid="F9"/> shows the mean absolute SHAP value of the 14 lagged values for the three most influential meteorological variables, determined in Sect. <xref ref-type="sec" rid="Ch1.S3.SS3"/>. In general, feature importance decayed very quickly for larger lag values, but there was some distinction between features. The shortwave radiation had the slowest decrease in importance, with some of the lagged inputs within the preceding week having a noticeable effect. For AUG in particular, the relevant lagged window was further reduced to 3 <inline-formula><mml:math id="M94" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">d</mml:mi></mml:mrow></mml:math></inline-formula>. For the air temperature, only the value at the day before had a relevant impact, which was mostly null for larger lagged values. Lastly, the snowfall rate of any of the previous days had little to no impact on the model predictions. In conclusion, the addition of lagged meteorological variables was not relevant for more than a week before, and in some cases markedly less.</p>

      <fig id="F9" specific-use="star"><label>Figure 9</label><caption><p id="d2e2491">Feature importance of the 14 historical values of the three most influential meteorological variables for the temporal <bold>(a–c)</bold> and station <bold>(d–f)</bold> splits.</p></caption>
            <graphic xlink:href="https://tc.copernicus.org/articles/20/1427/2026/tc-20-1427-2026-f09.png"/>

          </fig>

</sec>
<sec id="Ch1.S3.SS4.SSS2">
  <label>3.4.2</label><title>Addition of Crocus state variables</title>
      <p id="d2e2514">Another goal was to determine the usefulness of incorporating additional Crocus state variables besides SWE and <inline-formula><mml:math id="M95" display="inline"><mml:mrow><mml:mi mathvariant="normal">Δ</mml:mi><mml:mtext>SWE</mml:mtext></mml:mrow></mml:math></inline-formula> in PPC. To do so, another model named PPC-enriched was trained similarly to PPC but also including the variables defined in Table <xref ref-type="table" rid="T2"/> as inputs. The hypothesis was that by providing additional context on the state of the modelled snowpack, the ML component may improve its ability to correct Crocus predictions. When trained with the temporal split, PPC-enriched achieved an NSE of 0.95, the same as the regular PPC. Hence, despite the good performance, the simpler model was favoured for the general analysis. Furthermore, for the station split, the NSE dropped to 0.20, substantially lower than any of the other setups. In four out of seven test stations it yielded negative NSE values of up to <inline-formula><mml:math id="M96" display="inline"><mml:mo>-</mml:mo></mml:math></inline-formula>3.00. When investigating the feature importances of PPC-enriched, the main difference amongst the most influential variables was a replacement of the downward shortwave radiation by the Crocus-reported average net radiation, which might not generalize as well to other stations. In conclusion, the overall effect of adding additional Crocus state variables was neutral or negative, discouraging the use of PPC-enriched.</p>
</sec>
</sec>
</sec>
<sec id="Ch1.S4">
  <label>4</label><title>Discussion</title>
      <p id="d2e2546">The results of the study show that hybrid models can outperform both state-of-the-art numerical snow models and classic ML approaches for SWE simulation at point locations, based on meteorological data. However, the optimal type of hybrid setup highly depends on the intended use of the model.</p>
      <p id="d2e2549">When predicting at locations for which historical SWE measurements are available for model training, all ML-based models outperformed Crocus. These results are in line with recent literature in ML for hydrology, which has been found to outperform traditional numerical models in a variety of tasks <xref ref-type="bibr" rid="bib1.bibx31" id="paren.27"/>. The differences in performance concentrated towards the end of the snow period, where the ML-based models showed an improved timing of the snow melt. This disparity points towards an opportunity to further refine the characterization of melt dynamics within Crocus. The setup that achieved the best performance in all metrics computed for this study was PPC. The improvement of this type of hybrid setup over traditional ML approaches for SWE prediction coincides with the findings of <xref ref-type="bibr" rid="bib1.bibx39" id="text.28"/>, who demonstrated that a similar strategy outperformed a purely ML counterpart, as well as other statistical and physically-based models, for predicting SWE and snow density using similar predictors. On the other hand, the low performance of AUG compared to the other ML-based setups indicates limited transferability of the snow dynamics between the manual stations (simulated with Crocus) and the automatic ones, favouring models specialized in the latter such as MSB and PPC. Finally, all ML models did capture expected correlations between <inline-formula><mml:math id="M97" display="inline"><mml:mrow><mml:mi mathvariant="normal">Δ</mml:mi><mml:mtext>SWE</mml:mtext></mml:mrow></mml:math></inline-formula> and its predictors. For instance, downward short-wave radiation and air temperature were amongst the most influential variables dominating snow melt, and there was a clear positive linear correlation between snowfall and increase in SWE. This indicates that such models are able to correctly identify physical patterns in the data when the training data is sufficiently representative of the application domain. However, some variables such as downward shortwave radiation may show higher importances than expected, likely due to their role as indicators of seasonality.</p>
      <p id="d2e2568">When predicting on new locations not present in model training, the performances of all setups were lower and had larger variability than in the temporal split. This higher difficulty to predict in different sites is likely related to the small number of stations used in this study and the lack of predictors for spatial variation, such as the topography at the sites. For Crocus, which does not rely on any training or calibration, this decrease in performance could be caused by biases in the choices made during model creation. Col de Porte, one of the automatic stations, has historically been used for its development <xref ref-type="bibr" rid="bib1.bibx5 bib1.bibx6" id="paren.29"/>, so it is expected that it would have better performance in this or other stations featuring similar dominant snow processes. MSB achieved the worst performance, mostly due to a strong negative bias. These results are consistent with a well known limitation of ML models, namely their need for large, representative datasets <xref ref-type="bibr" rid="bib1.bibx46" id="paren.30"/>. PPC obtained similarly poor results, indicating that the corrections learnt by this type of hybrid setups do not generalize well to other sites. Conversely, AUG achieved the best results, even improving Crocus RMSE by more than 10 <inline-formula><mml:math id="M98" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">%</mml:mi></mml:mrow></mml:math></inline-formula> and reaching higher NSE at all but one station, although it did exhibit a larger bias. Its large improvement over the other ML-based approaches could be attributed to Crocus being able to make better prognostic predictions out of sample due to its grounding in well-established physical equations, so the ML model in AUG is able to transfer its knowledge when predicting in stations with similar meteorological conditions. Nonetheless, the ML-based models evaluated on the station split exhibited anomalies in how certain input variables influenced their predictions. For instance, the predicted increase of SWE preserved the linear behaviour with snowfall for mid to low values, but saturated after a certain snowfall value was surpassed. However, AUG could extrapolate slightly further than the other setups, which indicates that targetting more extreme meteorological conditions in the augmented data could reduce this type of anomalies.</p>
      <p id="d2e2585">An analysis on the importance of lagged variables showed that their addition substantially improved the results for most methods except for PPC, which displayed only minor improvements. This could be expected given that Crocus already digests the information from the previous meteorological conditions affecting the snowpack, hence its output already contains lagged information implicitly that the ML model can exploit. Nevertheless, the importance of the lagged variables rapidly decayed with the number of lagged days and was essentially null after a week, which suggests that longer lag times may not be needed. Incorporating lag was most impactful for the downward shortwave radiation, likely in link with snowpack warming and ripening prior to melt and for capturing the seasonal pattern. Future studies that cover even longer lag windows or evaluate the sensitivity of site conditions to the importance of lagged variables would be highly beneficial. An additional experiment was performed to investigate the effect of introducing Crocus state variables as additional predictors to the PPC setup, which resulted in little improvement in the temporal split and a large performance loss for the station split. The latter seems to be caused by an over-fitting of Crocus variables such as its reported net radiation, which might not be as generalizable to other stations as the measured radiation variables. These results emphasize the need for a larger training dataset representative of all snow climates if further modelled snow variables are to be exploited with a view of a large generalization capability. Moreover, for applications at regional scale, variable selection should be based on an understanding of snow climates and other sources of spatial heterogeneity of the region of interest. Further research in the selection and refinement of predictor variables and their aggregation methods for this type of models remains a promising area for study.</p>
<sec id="Ch1.S4.SS1">
  <label>4.1</label><title>Limitations and recommendations</title>
      <p id="d2e2596">The main limitation of this study was the small number of measured locations. The choice of this data set was motivated by the high quality of the data, consisting of in-situ SWE and a significant number of meteorological variables measured for 7 to 20 <inline-formula><mml:math id="M99" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">years</mml:mi></mml:mrow></mml:math></inline-formula>, and the diversity in site characteristics. However, it means only ten stations were available, of which only three had daily SWE measurements. This highlights the need for standardized SWE datasets relying on direct measurements, which are currently few in number and small in scope. The small number of training stations was especially limiting for prediction in the station split, which might have magnified the success of AUG, and restricts our results to the climates and site characteristics covered by this dataset. Additional research on larger datasets that cover different snow climates would be recommended to provide a complete assessment of the methods described in this paper. Another important point is the known errors of the SWE and meteorological datasets, acknowledged in <xref ref-type="bibr" rid="bib1.bibx27" id="text.31"/>. Given the data limitations, deviations in the data could become especially relevant and this study did not quantify the uncertainties of the SWE predictions.</p>
      <p id="d2e2610">A crucial improvement of the AUG setup over Crocus and other similar physically-based models is its shorter inference time. As such, it is particularly relevant for large or global scale SWE prediction. Moreover, Crocus requires a detailed set of meteorological variables that may not be available at larger scales or for future scenarios, whereas the ML-based nature of this approach enables adjusting to any available predictors. On the other hand, PPC is expected to improve its performance compared to AUG when trained on larger datasets, since it would broaden the interpolation range of the model. Furthermore, this setup reduces training time, but requires running the physically-based model on both training and inference station-years. Therefore, testing simpler and faster physically-based models to be used for this setup would be highly relevant in future studies. Hybrid setups similar to PPC show promise not only as competitors to physically-based models but could also be aimed at improving them, for example by finding which type of variables are better at explaining biases in the models, and for which conditions those are largest.</p>
      <p id="d2e2613">Larger training sizes could also affect the optimal choice of ML algorithm, instead of the current RF. For example, other studies have shown that LSTMs can result in enhanced SWE simulations when using larger datasets <xref ref-type="bibr" rid="bib1.bibx39 bib1.bibx12 bib1.bibx10 bib1.bibx38" id="paren.32"/>. Such models usually require more extensive hyperparameter tuning, which was given a limited computational budget in this study. Furthermore, an implementation of LSTM that could extend beyond the 14 <inline-formula><mml:math id="M100" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">d</mml:mi></mml:mrow></mml:math></inline-formula> window, or similar ML algorithms such as Gated Recurrent Units <xref ref-type="bibr" rid="bib1.bibx8" id="paren.33"/>, could prove very valuable for snow modelling. Finally, further testing of these hybrid setups using modelled meteorological data, required for forecasting applications, is necessary to provide an estimate of their expected accuracy in an operational environment, where performance is likely to degrade.</p>
</sec>
</sec>
<sec id="Ch1.S5" sec-type="conclusions">
  <label>5</label><title>Conclusions</title>
      <p id="d2e2640">This study tested two hybrid ML approaches compared to a baseline ML and physically-based approaches for long-term prediction of daily SWE based only on meteorological data both in left-out years from the training stations and in independent test stations. The more commonly used PPC setup outperformed both Crocus and the other ML-based approaches for predicting in left-out years, suggesting that ML models can benefit from additional model-simulated information. However, when tested on the independent stations, this setup performed markedly worse than Crocus, indicating that the knowledge gained in the training stations could not be generalized to other locations. Adding more Crocus-based features besides the target did not improve the model and impaired its generalization capabilities, warning against indiscriminately adding model-generated variables as predictors for applications with limited data. The addition of lagged variables, on the other hand, proved beneficial for model performance. The AUG approach, a novel hybrid setup in the context of SWE prediction, failed to improve the other ML models for predicting in left-out years at the training stations but excelled at prediction in new, untrained locations. There, it not only substantially improved the results from other ML-based approaches, but also reduced the RMSE from Crocus by more than 10 <inline-formula><mml:math id="M101" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">%</mml:mi></mml:mrow></mml:math></inline-formula>. These results demonstrate that hybrid models, AUG in particular, have the potential to produce detailed long-term SWE predictions that generalize well to unseen conditions by using physically-based model simulations to complement the information provided by observed data. Nevertheless, further validation using modelled meteorological datasets is required to enable their use for prediction at large geographical extents.</p>
</sec>

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

<app id="App1.Ch1.S1">
  <label>Appendix A</label><title>ML hyperparameter choices</title>
      <p id="d2e2662">Three model types are explored in this study: random forest (RF), fully connected neural networks (NN) and long-short term memory (LSTM). The different hyperparameters tested for each of them can be found in Table <xref ref-type="table" rid="TA1"/>. For RF, two parameters are tuned: the maximum depth of the trees that conform the RF algorithm (<monospace>max_depth</monospace>), which allows to find the right balance between bias and variance; and the subsample size for each tree (<monospace>max_samples</monospace>), which allows to find the right balance between stability and diversity of the trees. For both NN and LSTM models, three parameters were tuned: the number of layers and their units (<monospace>layers</monospace>), covering a a simpler and a more complex architecture; the learning rate (<monospace>learning_rate</monospace>), which determines the step size during weight optimization, crucial for converging to a global minimum; and the strength of the L2 regularization (<monospace>l2_reg</monospace>), aimed at preventing overfitting and improving the generalization of the models.</p>

<table-wrap id="TA1"><label>Table A1</label><caption><p id="d2e2686">Model types and hyperparameter choices that are compared for each setup.</p></caption><oasis:table frame="topbot"><oasis:tgroup cols="3">
     <oasis:colspec colnum="1" colname="col1" align="left"/>
     <oasis:colspec colnum="2" colname="col2" align="left"/>
     <oasis:colspec colnum="3" colname="col3" align="left"/>
     <oasis:thead>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1">Model</oasis:entry>
         <oasis:entry colname="col2">Hyperparameter</oasis:entry>
         <oasis:entry colname="col3">Choices to test</oasis:entry>
       </oasis:row>
     </oasis:thead>
     <oasis:tbody>
       <oasis:row>
         <oasis:entry colname="col1">RF</oasis:entry>
         <oasis:entry colname="col2">max_depth</oasis:entry>
         <oasis:entry colname="col3">None, 10, 20</oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2">max_samples</oasis:entry>
         <oasis:entry colname="col3">None, 0.5, 0.8</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">NN</oasis:entry>
         <oasis:entry colname="col2">layers</oasis:entry>
         <oasis:entry colname="col3">[2048], [128, 128, 128]</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2">learning_rate</oasis:entry>
         <oasis:entry colname="col3"><inline-formula><mml:math id="M102" display="inline"><mml:mrow><mml:msup><mml:mn mathvariant="normal">10</mml:mn><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">2</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula>, <inline-formula><mml:math id="M103" display="inline"><mml:mrow><mml:msup><mml:mn mathvariant="normal">10</mml:mn><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">4</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula></oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2">l2_reg</oasis:entry>
         <oasis:entry colname="col3">0, <inline-formula><mml:math id="M104" display="inline"><mml:mrow><mml:msup><mml:mn mathvariant="normal">10</mml:mn><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">2</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula>, <inline-formula><mml:math id="M105" display="inline"><mml:mrow><mml:msup><mml:mn mathvariant="normal">10</mml:mn><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">4</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">LSTM</oasis:entry>
         <oasis:entry colname="col2">layers</oasis:entry>
         <oasis:entry colname="col3">[512], [128, 64]</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2">learning_rate</oasis:entry>
         <oasis:entry colname="col3"><inline-formula><mml:math id="M106" display="inline"><mml:mrow><mml:msup><mml:mn mathvariant="normal">10</mml:mn><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">2</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula>, <inline-formula><mml:math id="M107" display="inline"><mml:mrow><mml:msup><mml:mn mathvariant="normal">10</mml:mn><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">4</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2">l2_reg</oasis:entry>
         <oasis:entry colname="col3">0, <inline-formula><mml:math id="M108" display="inline"><mml:mrow><mml:msup><mml:mn mathvariant="normal">10</mml:mn><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">2</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula>, <inline-formula><mml:math id="M109" display="inline"><mml:mrow><mml:msup><mml:mn mathvariant="normal">10</mml:mn><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">4</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula></oasis:entry>
       </oasis:row>
     </oasis:tbody>
   </oasis:tgroup></oasis:table></table-wrap>

</app>

<app id="App1.Ch1.S2">
  <label>Appendix B</label><title>Results of additional metrics</title>
      <p id="d2e2924">The performance of the models according to their NSE, RMSE and mean bias for both temporal and station splits is reported in Table <xref ref-type="table" rid="TB1"/>.</p>

<table-wrap id="TB1"><label>Table B1</label><caption><p id="d2e2933">Model performance metrics across different stations and the full test set for temporal and station splits.</p></caption><oasis:table frame="topbot"><oasis:tgroup cols="15">
     <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="right"/>
     <oasis:colspec colnum="5" colname="col5" align="right"/>
     <oasis:colspec colnum="6" colname="col6" align="right"/>
     <oasis:colspec colnum="7" colname="col7" align="right" colsep="1"/>
     <oasis:colspec colnum="8" colname="col8" align="right"/>
     <oasis:colspec colnum="9" colname="col9" align="right"/>
     <oasis:colspec colnum="10" colname="col10" align="right"/>
     <oasis:colspec colnum="11" colname="col11" align="right" colsep="1"/>
     <oasis:colspec colnum="12" colname="col12" align="right"/>
     <oasis:colspec colnum="13" colname="col13" align="right"/>
     <oasis:colspec colnum="14" colname="col14" align="right"/>
     <oasis:colspec colnum="15" colname="col15" align="right"/>
     <oasis:thead>
       <oasis:row>
         <oasis:entry colname="col1">Split type</oasis:entry>
         <oasis:entry colname="col2">Station</oasis:entry>
         <oasis:entry colname="col3">Samples</oasis:entry>
         <oasis:entry rowsep="1" namest="col4" nameend="col7" align="center" colsep="1">NSE </oasis:entry>
         <oasis:entry rowsep="1" namest="col8" nameend="col11" align="center" colsep="1">RMSE </oasis:entry>
         <oasis:entry rowsep="1" namest="col12" nameend="col15" align="center">Mean bias </oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2"/>
         <oasis:entry colname="col3"/>
         <oasis:entry colname="col4">Crocus</oasis:entry>
         <oasis:entry colname="col5">MSB</oasis:entry>
         <oasis:entry colname="col6">PPC</oasis:entry>
         <oasis:entry colname="col7">AUG</oasis:entry>
         <oasis:entry colname="col8">Crocus</oasis:entry>
         <oasis:entry colname="col9">MSB</oasis:entry>
         <oasis:entry colname="col10">PPC</oasis:entry>
         <oasis:entry colname="col11">AUG</oasis:entry>
         <oasis:entry colname="col12">Crocus</oasis:entry>
         <oasis:entry colname="col13">MSB</oasis:entry>
         <oasis:entry colname="col14">PPC</oasis:entry>
         <oasis:entry colname="col15">AUG</oasis:entry>
       </oasis:row>
     </oasis:thead>
     <oasis:tbody>
       <oasis:row>
         <oasis:entry colname="col1">Temporal split</oasis:entry>
         <oasis:entry colname="col2">cdp</oasis:entry>
         <oasis:entry colname="col3">348</oasis:entry>
         <oasis:entry colname="col4">0.94</oasis:entry>
         <oasis:entry colname="col5">0.87</oasis:entry>
         <oasis:entry colname="col6">0.90</oasis:entry>
         <oasis:entry colname="col7">0.84</oasis:entry>
         <oasis:entry colname="col8">29.0</oasis:entry>
         <oasis:entry colname="col9">42.3</oasis:entry>
         <oasis:entry colname="col10">38.7</oasis:entry>
         <oasis:entry colname="col11">48.1</oasis:entry>
         <oasis:entry colname="col12"><inline-formula><mml:math id="M111" display="inline"><mml:mo>-</mml:mo></mml:math></inline-formula>15.6</oasis:entry>
         <oasis:entry colname="col13"><inline-formula><mml:math id="M112" display="inline"><mml:mo>-</mml:mo></mml:math></inline-formula>6.0</oasis:entry>
         <oasis:entry colname="col14">6.0</oasis:entry>
         <oasis:entry colname="col15"><inline-formula><mml:math id="M113" display="inline"><mml:mo>-</mml:mo></mml:math></inline-formula>24.9</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2">rme</oasis:entry>
         <oasis:entry colname="col3">1355</oasis:entry>
         <oasis:entry colname="col4">0.88</oasis:entry>
         <oasis:entry colname="col5">0.95</oasis:entry>
         <oasis:entry colname="col6">0.96</oasis:entry>
         <oasis:entry colname="col7">0.92</oasis:entry>
         <oasis:entry colname="col8">62.9</oasis:entry>
         <oasis:entry colname="col9">39.9</oasis:entry>
         <oasis:entry colname="col10">36.8</oasis:entry>
         <oasis:entry colname="col11">50.5</oasis:entry>
         <oasis:entry colname="col12"><inline-formula><mml:math id="M114" display="inline"><mml:mo>-</mml:mo></mml:math></inline-formula>31.1</oasis:entry>
         <oasis:entry colname="col13"><inline-formula><mml:math id="M115" display="inline"><mml:mo>-</mml:mo></mml:math></inline-formula>10.0</oasis:entry>
         <oasis:entry colname="col14"><inline-formula><mml:math id="M116" display="inline"><mml:mo>-</mml:mo></mml:math></inline-formula>8.6</oasis:entry>
         <oasis:entry colname="col15"><inline-formula><mml:math id="M117" display="inline"><mml:mo>-</mml:mo></mml:math></inline-formula>21.9</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2">sod</oasis:entry>
         <oasis:entry colname="col3">171</oasis:entry>
         <oasis:entry colname="col4">0.92</oasis:entry>
         <oasis:entry colname="col5">0.91</oasis:entry>
         <oasis:entry colname="col6">0.83</oasis:entry>
         <oasis:entry colname="col7">0.80</oasis:entry>
         <oasis:entry colname="col8">15.8</oasis:entry>
         <oasis:entry colname="col9">16.7</oasis:entry>
         <oasis:entry colname="col10">23.5</oasis:entry>
         <oasis:entry colname="col11">25.3</oasis:entry>
         <oasis:entry colname="col12">1.2</oasis:entry>
         <oasis:entry colname="col13"><inline-formula><mml:math id="M118" display="inline"><mml:mo>-</mml:mo></mml:math></inline-formula>8.5</oasis:entry>
         <oasis:entry colname="col14"><inline-formula><mml:math id="M119" display="inline"><mml:mo>-</mml:mo></mml:math></inline-formula>22.1</oasis:entry>
         <oasis:entry colname="col15">1.4</oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2">TEST</oasis:entry>
         <oasis:entry colname="col3">1874</oasis:entry>
         <oasis:entry colname="col4">0.89</oasis:entry>
         <oasis:entry colname="col5">0.94</oasis:entry>
         <oasis:entry colname="col6">0.95</oasis:entry>
         <oasis:entry colname="col7">0.91</oasis:entry>
         <oasis:entry colname="col8">55.1</oasis:entry>
         <oasis:entry colname="col9">38.9</oasis:entry>
         <oasis:entry colname="col10">36.2</oasis:entry>
         <oasis:entry colname="col11">48.3</oasis:entry>
         <oasis:entry colname="col12"><inline-formula><mml:math id="M120" display="inline"><mml:mo>-</mml:mo></mml:math></inline-formula>25.2</oasis:entry>
         <oasis:entry colname="col13"><inline-formula><mml:math id="M121" display="inline"><mml:mo>-</mml:mo></mml:math></inline-formula>9.1</oasis:entry>
         <oasis:entry colname="col14"><inline-formula><mml:math id="M122" display="inline"><mml:mo>-</mml:mo></mml:math></inline-formula>7.1</oasis:entry>
         <oasis:entry colname="col15"><inline-formula><mml:math id="M123" display="inline"><mml:mo>-</mml:mo></mml:math></inline-formula>20.3</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Station split</oasis:entry>
         <oasis:entry colname="col2">oas</oasis:entry>
         <oasis:entry colname="col3">49</oasis:entry>
         <oasis:entry colname="col4">0.41</oasis:entry>
         <oasis:entry colname="col5">0.66</oasis:entry>
         <oasis:entry colname="col6">0.77</oasis:entry>
         <oasis:entry colname="col7">0.80</oasis:entry>
         <oasis:entry colname="col8">20.8</oasis:entry>
         <oasis:entry colname="col9">15.7</oasis:entry>
         <oasis:entry colname="col10">13.0</oasis:entry>
         <oasis:entry colname="col11">12.1</oasis:entry>
         <oasis:entry colname="col12"><inline-formula><mml:math id="M124" display="inline"><mml:mo>-</mml:mo></mml:math></inline-formula>10.2</oasis:entry>
         <oasis:entry colname="col13">2.8</oasis:entry>
         <oasis:entry colname="col14"><inline-formula><mml:math id="M125" display="inline"><mml:mo>-</mml:mo></mml:math></inline-formula>1.2</oasis:entry>
         <oasis:entry colname="col15"><inline-formula><mml:math id="M126" display="inline"><mml:mo>-</mml:mo></mml:math></inline-formula>7.7</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2">obs</oasis:entry>
         <oasis:entry colname="col3">45</oasis:entry>
         <oasis:entry colname="col4">0.34</oasis:entry>
         <oasis:entry colname="col5"><inline-formula><mml:math id="M127" display="inline"><mml:mo>-</mml:mo></mml:math></inline-formula>0.14</oasis:entry>
         <oasis:entry colname="col6">0.28</oasis:entry>
         <oasis:entry colname="col7">0.46</oasis:entry>
         <oasis:entry colname="col8">19.3</oasis:entry>
         <oasis:entry colname="col9">25.4</oasis:entry>
         <oasis:entry colname="col10">20.1</oasis:entry>
         <oasis:entry colname="col11">17.4</oasis:entry>
         <oasis:entry colname="col12">0.0</oasis:entry>
         <oasis:entry colname="col13">7.8</oasis:entry>
         <oasis:entry colname="col14">7.1</oasis:entry>
         <oasis:entry colname="col15">6.5</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2">ojp</oasis:entry>
         <oasis:entry colname="col3">64</oasis:entry>
         <oasis:entry colname="col4">0.51</oasis:entry>
         <oasis:entry colname="col5">0.17</oasis:entry>
         <oasis:entry colname="col6">0.17</oasis:entry>
         <oasis:entry colname="col7">0.65</oasis:entry>
         <oasis:entry colname="col8">17.9</oasis:entry>
         <oasis:entry colname="col9">23.1</oasis:entry>
         <oasis:entry colname="col10">23.2</oasis:entry>
         <oasis:entry colname="col11">15.1</oasis:entry>
         <oasis:entry colname="col12">8.7</oasis:entry>
         <oasis:entry colname="col13">12.3</oasis:entry>
         <oasis:entry colname="col14">12.6</oasis:entry>
         <oasis:entry colname="col15">8.2</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2">sap</oasis:entry>
         <oasis:entry colname="col3">6</oasis:entry>
         <oasis:entry colname="col4"><inline-formula><mml:math id="M128" display="inline"><mml:mo>-</mml:mo></mml:math></inline-formula>0.21</oasis:entry>
         <oasis:entry colname="col5">0.98</oasis:entry>
         <oasis:entry colname="col6">0.74</oasis:entry>
         <oasis:entry colname="col7">0.94</oasis:entry>
         <oasis:entry colname="col8">77.9</oasis:entry>
         <oasis:entry colname="col9">10.0</oasis:entry>
         <oasis:entry colname="col10">36.1</oasis:entry>
         <oasis:entry colname="col11">16.9</oasis:entry>
         <oasis:entry colname="col12"><inline-formula><mml:math id="M129" display="inline"><mml:mo>-</mml:mo></mml:math></inline-formula>43.2</oasis:entry>
         <oasis:entry colname="col13">2.6</oasis:entry>
         <oasis:entry colname="col14"><inline-formula><mml:math id="M130" display="inline"><mml:mo>-</mml:mo></mml:math></inline-formula>12.7</oasis:entry>
         <oasis:entry colname="col15"><inline-formula><mml:math id="M131" display="inline"><mml:mo>-</mml:mo></mml:math></inline-formula>3.7</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2">snb</oasis:entry>
         <oasis:entry colname="col3">107</oasis:entry>
         <oasis:entry colname="col4">0.57</oasis:entry>
         <oasis:entry colname="col5">0.26</oasis:entry>
         <oasis:entry colname="col6">0.19</oasis:entry>
         <oasis:entry colname="col7">0.49</oasis:entry>
         <oasis:entry colname="col8">126.4</oasis:entry>
         <oasis:entry colname="col9">165.3</oasis:entry>
         <oasis:entry colname="col10">172.9</oasis:entry>
         <oasis:entry colname="col11">137.5</oasis:entry>
         <oasis:entry colname="col12">46.2</oasis:entry>
         <oasis:entry colname="col13"><inline-formula><mml:math id="M132" display="inline"><mml:mo>-</mml:mo></mml:math></inline-formula>47.3</oasis:entry>
         <oasis:entry colname="col14"><inline-formula><mml:math id="M133" display="inline"><mml:mo>-</mml:mo></mml:math></inline-formula>57.4</oasis:entry>
         <oasis:entry colname="col15"><inline-formula><mml:math id="M134" display="inline"><mml:mo>-</mml:mo></mml:math></inline-formula>33.4</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2">swa</oasis:entry>
         <oasis:entry colname="col3">147</oasis:entry>
         <oasis:entry colname="col4">0.26</oasis:entry>
         <oasis:entry colname="col5"><inline-formula><mml:math id="M135" display="inline"><mml:mo>-</mml:mo></mml:math></inline-formula>0.34</oasis:entry>
         <oasis:entry colname="col6"><inline-formula><mml:math id="M136" display="inline"><mml:mo>-</mml:mo></mml:math></inline-formula>0.14</oasis:entry>
         <oasis:entry colname="col7">0.60</oasis:entry>
         <oasis:entry colname="col8">191.5</oasis:entry>
         <oasis:entry colname="col9">257.7</oasis:entry>
         <oasis:entry colname="col10">237.5</oasis:entry>
         <oasis:entry colname="col11">140.5</oasis:entry>
         <oasis:entry colname="col12"><inline-formula><mml:math id="M137" display="inline"><mml:mo>-</mml:mo></mml:math></inline-formula>164.6</oasis:entry>
         <oasis:entry colname="col13"><inline-formula><mml:math id="M138" display="inline"><mml:mo>-</mml:mo></mml:math></inline-formula>220.9</oasis:entry>
         <oasis:entry colname="col14"><inline-formula><mml:math id="M139" display="inline"><mml:mo>-</mml:mo></mml:math></inline-formula>206.2</oasis:entry>
         <oasis:entry colname="col15"><inline-formula><mml:math id="M140" display="inline"><mml:mo>-</mml:mo></mml:math></inline-formula>114.2</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2">wfj</oasis:entry>
         <oasis:entry colname="col3">344</oasis:entry>
         <oasis:entry colname="col4">0.81</oasis:entry>
         <oasis:entry colname="col5">0.74</oasis:entry>
         <oasis:entry colname="col6">0.71</oasis:entry>
         <oasis:entry colname="col7">0.83</oasis:entry>
         <oasis:entry colname="col8">115.5</oasis:entry>
         <oasis:entry colname="col9">137.4</oasis:entry>
         <oasis:entry colname="col10">143.6</oasis:entry>
         <oasis:entry colname="col11">109.7</oasis:entry>
         <oasis:entry colname="col12"><inline-formula><mml:math id="M141" display="inline"><mml:mo>-</mml:mo></mml:math></inline-formula>19.6</oasis:entry>
         <oasis:entry colname="col13"><inline-formula><mml:math id="M142" display="inline"><mml:mo>-</mml:mo></mml:math></inline-formula>93.9</oasis:entry>
         <oasis:entry colname="col14"><inline-formula><mml:math id="M143" display="inline"><mml:mo>-</mml:mo></mml:math></inline-formula>98.7</oasis:entry>
         <oasis:entry colname="col15"><inline-formula><mml:math id="M144" display="inline"><mml:mo>-</mml:mo></mml:math></inline-formula>75.0</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2">TEST</oasis:entry>
         <oasis:entry colname="col3">762</oasis:entry>
         <oasis:entry colname="col4">0.80</oasis:entry>
         <oasis:entry colname="col5">0.67</oasis:entry>
         <oasis:entry colname="col6">0.68</oasis:entry>
         <oasis:entry colname="col7">0.85</oasis:entry>
         <oasis:entry colname="col8">124.3</oasis:entry>
         <oasis:entry colname="col9">159.0</oasis:entry>
         <oasis:entry colname="col10">156.5</oasis:entry>
         <oasis:entry colname="col11">109.3</oasis:entry>
         <oasis:entry colname="col12"><inline-formula><mml:math id="M145" display="inline"><mml:mo>-</mml:mo></mml:math></inline-formula>34.4</oasis:entry>
         <oasis:entry colname="col13"><inline-formula><mml:math id="M146" display="inline"><mml:mo>-</mml:mo></mml:math></inline-formula>89.9</oasis:entry>
         <oasis:entry colname="col14"><inline-formula><mml:math id="M147" display="inline"><mml:mo>-</mml:mo></mml:math></inline-formula>91.1</oasis:entry>
         <oasis:entry colname="col15"><inline-formula><mml:math id="M148" display="inline"><mml:mo>-</mml:mo></mml:math></inline-formula>60.0</oasis:entry>
       </oasis:row>
     </oasis:tbody>
   </oasis:tgroup></oasis:table><table-wrap-foot><p id="d2e2936">NSE: Nash–Sutcliffe efficiency, RMSE: root mean square error in <inline-formula><mml:math id="M110" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">mm</mml:mi><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mi mathvariant="normal">w</mml:mi><mml:mo>.</mml:mo><mml:mi mathvariant="normal">e</mml:mi><mml:mo>.</mml:mo></mml:mrow></mml:math></inline-formula></p></table-wrap-foot></table-wrap>


</app>

<app id="App1.Ch1.S3">
  <label>Appendix C</label><title>Detailed SHAP analysis</title>
      <p id="d2e3898">Figure <xref ref-type="fig" rid="FC1"/> provides information on the distribution of SHAP values over all test time steps for the five most important variables for each split type and model setup. For example, while on average the snowfall is not necessarily the most important variable, for specific time steps with high snowfall rates it has the strongest influence on the model output by almost an order of magnitude. Similarly, the <inline-formula><mml:math id="M149" display="inline"><mml:mrow><mml:mi mathvariant="normal">Δ</mml:mi><mml:mtext>SWE</mml:mtext></mml:mrow></mml:math></inline-formula> predicted by Crocus barely features amongst the most important variables for PPC on average, but for some steps it very strongly influences the decrease in SWE. The influence of other variables, such as air temperature or shortwave radiation, is less extreme for a single time step. They have a positive impact distributed over many time time steps when their values are low, but also show a stronger negative influence but in a smaller subset of time steps when their values are high. Finally the observed SWE shows a bimodal distribution that indicates that it has a strong influence in both the increase and decrease of SWE, for low and high values respectively. Very low SWE values had a positive effect on the predicted <inline-formula><mml:math id="M150" display="inline"><mml:mrow><mml:mi mathvariant="normal">Δ</mml:mi><mml:mtext>SWE</mml:mtext></mml:mrow></mml:math></inline-formula>, but otherwise its net effect was negative. The impact of this variable fluctuated greatly, though, showing the strongest interaction effect with the air temperature.</p>

      <fig id="FC1"><label>Figure C1</label><caption><p id="d2e3925">Violin plot of the SHAP values for the five most important variables (defined in Table <xref ref-type="table" rid="T1"/>) for the temporal <bold>(a–c)</bold> and station <bold>(d–f)</bold> splits and for each modelling setup. The colour indicates the normalized value of the feature.</p></caption>
        
        <graphic xlink:href="https://tc.copernicus.org/articles/20/1427/2026/tc-20-1427-2026-f10.png"/>

      </fig>

      <p id="d2e3944">Another interesting aspect of feature importance is whether the features have generally a positive or negative influence in the predicted change in SWE. To assess that, the correlation between the variable and associated SHAP values is shown in Table <xref ref-type="table" rid="TC1"/>. As expected, features related with air temperature and shortwave radiation have a strong negative correlation with the model-predicted <inline-formula><mml:math id="M151" display="inline"><mml:mrow><mml:mi mathvariant="normal">Δ</mml:mi><mml:mtext>SWE</mml:mtext></mml:mrow></mml:math></inline-formula>, while the contrary is true for snowfall or the Crocus-simulated target.</p><table-wrap id="TC1"><label>Table C1</label><caption><p id="d2e3965">Correlation coefficient computed between each specific variable values and their associated SHAP value, for each data split and modelling setup.</p></caption><oasis:table frame="topbot"><oasis:tgroup cols="7">
     <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" colsep="1"/>
     <oasis:colspec colnum="5" colname="col5" align="right"/>
     <oasis:colspec colnum="6" colname="col6" align="right"/>
     <oasis:colspec colnum="7" colname="col7" align="right"/>
     <oasis:thead>
       <oasis:row>
         <oasis:entry colname="col1">Feature</oasis:entry>
         <oasis:entry rowsep="1" namest="col2" nameend="col4" align="center" colsep="1">Temporal </oasis:entry>
         <oasis:entry rowsep="1" namest="col5" nameend="col7" align="center">Station </oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2">MSB</oasis:entry>
         <oasis:entry colname="col3">PPC</oasis:entry>
         <oasis:entry colname="col4">AUG</oasis:entry>
         <oasis:entry colname="col5">MSB</oasis:entry>
         <oasis:entry colname="col6">PPC</oasis:entry>
         <oasis:entry colname="col7">AUG</oasis:entry>
       </oasis:row>
     </oasis:thead>
     <oasis:tbody>
       <oasis:row>
         <oasis:entry colname="col1">SWdown_avg</oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M152" display="inline"><mml:mo>-</mml:mo></mml:math></inline-formula>0.76</oasis:entry>
         <oasis:entry colname="col3"><inline-formula><mml:math id="M153" display="inline"><mml:mo>-</mml:mo></mml:math></inline-formula>0.76</oasis:entry>
         <oasis:entry colname="col4"><inline-formula><mml:math id="M154" display="inline"><mml:mo>-</mml:mo></mml:math></inline-formula>0.78</oasis:entry>
         <oasis:entry colname="col5"><inline-formula><mml:math id="M155" display="inline"><mml:mo>-</mml:mo></mml:math></inline-formula>0.81</oasis:entry>
         <oasis:entry colname="col6"><inline-formula><mml:math id="M156" display="inline"><mml:mo>-</mml:mo></mml:math></inline-formula>0.86</oasis:entry>
         <oasis:entry colname="col7"><inline-formula><mml:math id="M157" display="inline"><mml:mo>-</mml:mo></mml:math></inline-formula>0.75</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Observed SWE</oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M158" display="inline"><mml:mo>-</mml:mo></mml:math></inline-formula>0.65</oasis:entry>
         <oasis:entry colname="col3"><inline-formula><mml:math id="M159" display="inline"><mml:mo>-</mml:mo></mml:math></inline-formula>0.65</oasis:entry>
         <oasis:entry colname="col4"><inline-formula><mml:math id="M160" display="inline"><mml:mo>-</mml:mo></mml:math></inline-formula>0.65</oasis:entry>
         <oasis:entry colname="col5"><inline-formula><mml:math id="M161" display="inline"><mml:mo>-</mml:mo></mml:math></inline-formula>0.57</oasis:entry>
         <oasis:entry colname="col6"><inline-formula><mml:math id="M162" display="inline"><mml:mo>-</mml:mo></mml:math></inline-formula>0.56</oasis:entry>
         <oasis:entry colname="col7"><inline-formula><mml:math id="M163" display="inline"><mml:mo>-</mml:mo></mml:math></inline-formula>0.57</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Tair_int</oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M164" display="inline"><mml:mo>-</mml:mo></mml:math></inline-formula>0.89</oasis:entry>
         <oasis:entry colname="col3"><inline-formula><mml:math id="M165" display="inline"><mml:mo>-</mml:mo></mml:math></inline-formula>0.92</oasis:entry>
         <oasis:entry colname="col4"><inline-formula><mml:math id="M166" display="inline"><mml:mo>-</mml:mo></mml:math></inline-formula>0.61</oasis:entry>
         <oasis:entry colname="col5"><inline-formula><mml:math id="M167" display="inline"><mml:mo>-</mml:mo></mml:math></inline-formula>0.87</oasis:entry>
         <oasis:entry colname="col6"><inline-formula><mml:math id="M168" display="inline"><mml:mo>-</mml:mo></mml:math></inline-formula>0.91</oasis:entry>
         <oasis:entry colname="col7"><inline-formula><mml:math id="M169" display="inline"><mml:mo>-</mml:mo></mml:math></inline-formula>0.60</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Snowf_avg</oasis:entry>
         <oasis:entry colname="col2">0.98</oasis:entry>
         <oasis:entry colname="col3">0.98</oasis:entry>
         <oasis:entry colname="col4">0.99</oasis:entry>
         <oasis:entry colname="col5">0.96</oasis:entry>
         <oasis:entry colname="col6">0.96</oasis:entry>
         <oasis:entry colname="col7">0.97</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Tair_avg</oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M170" display="inline"><mml:mo>-</mml:mo></mml:math></inline-formula>0.69</oasis:entry>
         <oasis:entry colname="col3"><inline-formula><mml:math id="M171" display="inline"><mml:mo>-</mml:mo></mml:math></inline-formula>0.83</oasis:entry>
         <oasis:entry colname="col4"><inline-formula><mml:math id="M172" display="inline"><mml:mo>-</mml:mo></mml:math></inline-formula>0.65</oasis:entry>
         <oasis:entry colname="col5"><inline-formula><mml:math id="M173" display="inline"><mml:mo>-</mml:mo></mml:math></inline-formula>0.70</oasis:entry>
         <oasis:entry colname="col6"><inline-formula><mml:math id="M174" display="inline"><mml:mo>-</mml:mo></mml:math></inline-formula>0.80</oasis:entry>
         <oasis:entry colname="col7"><inline-formula><mml:math id="M175" display="inline"><mml:mo>-</mml:mo></mml:math></inline-formula>0.57</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Crocus <inline-formula><mml:math id="M176" display="inline"><mml:mi mathvariant="normal">Δ</mml:mi></mml:math></inline-formula>SWE</oasis:entry>
         <oasis:entry colname="col2">–</oasis:entry>
         <oasis:entry colname="col3">0.75</oasis:entry>
         <oasis:entry colname="col4">–</oasis:entry>
         <oasis:entry colname="col5">–</oasis:entry>
         <oasis:entry colname="col6">0.72</oasis:entry>
         <oasis:entry colname="col7">–</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Qair_dav</oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M177" display="inline"><mml:mo>-</mml:mo></mml:math></inline-formula>0.62</oasis:entry>
         <oasis:entry colname="col3"><inline-formula><mml:math id="M178" display="inline"><mml:mo>-</mml:mo></mml:math></inline-formula>0.30</oasis:entry>
         <oasis:entry colname="col4"><inline-formula><mml:math id="M179" display="inline"><mml:mo>-</mml:mo></mml:math></inline-formula>0.49</oasis:entry>
         <oasis:entry colname="col5"><inline-formula><mml:math id="M180" display="inline"><mml:mo>-</mml:mo></mml:math></inline-formula>0.64</oasis:entry>
         <oasis:entry colname="col6"><inline-formula><mml:math id="M181" display="inline"><mml:mo>-</mml:mo></mml:math></inline-formula>0.68</oasis:entry>
         <oasis:entry colname="col7"><inline-formula><mml:math id="M182" display="inline"><mml:mo>-</mml:mo></mml:math></inline-formula>0.46</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Qair_avg</oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M183" display="inline"><mml:mo>-</mml:mo></mml:math></inline-formula>0.22</oasis:entry>
         <oasis:entry colname="col3">0.36</oasis:entry>
         <oasis:entry colname="col4"><inline-formula><mml:math id="M184" display="inline"><mml:mo>-</mml:mo></mml:math></inline-formula>0.33</oasis:entry>
         <oasis:entry colname="col5"><inline-formula><mml:math id="M185" display="inline"><mml:mo>-</mml:mo></mml:math></inline-formula>0.61</oasis:entry>
         <oasis:entry colname="col6"><inline-formula><mml:math id="M186" display="inline"><mml:mo>-</mml:mo></mml:math></inline-formula>0.16</oasis:entry>
         <oasis:entry colname="col7"><inline-formula><mml:math id="M187" display="inline"><mml:mo>-</mml:mo></mml:math></inline-formula>0.22</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">LWdown_dav</oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M188" display="inline"><mml:mo>-</mml:mo></mml:math></inline-formula>0.05</oasis:entry>
         <oasis:entry colname="col3">0.02</oasis:entry>
         <oasis:entry colname="col4"><inline-formula><mml:math id="M189" display="inline"><mml:mo>-</mml:mo></mml:math></inline-formula>0.24</oasis:entry>
         <oasis:entry colname="col5"><inline-formula><mml:math id="M190" display="inline"><mml:mo>-</mml:mo></mml:math></inline-formula>0.10</oasis:entry>
         <oasis:entry colname="col6"><inline-formula><mml:math id="M191" display="inline"><mml:mo>-</mml:mo></mml:math></inline-formula>0.24</oasis:entry>
         <oasis:entry colname="col7"><inline-formula><mml:math id="M192" display="inline"><mml:mo>-</mml:mo></mml:math></inline-formula>0.09</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">LWdown_avg</oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M193" display="inline"><mml:mo>-</mml:mo></mml:math></inline-formula>0.48</oasis:entry>
         <oasis:entry colname="col3"><inline-formula><mml:math id="M194" display="inline"><mml:mo>-</mml:mo></mml:math></inline-formula>0.55</oasis:entry>
         <oasis:entry colname="col4"><inline-formula><mml:math id="M195" display="inline"><mml:mo>-</mml:mo></mml:math></inline-formula>0.65</oasis:entry>
         <oasis:entry colname="col5"><inline-formula><mml:math id="M196" display="inline"><mml:mo>-</mml:mo></mml:math></inline-formula>0.17</oasis:entry>
         <oasis:entry colname="col6">0.05</oasis:entry>
         <oasis:entry colname="col7"><inline-formula><mml:math id="M197" display="inline"><mml:mo>-</mml:mo></mml:math></inline-formula>0.51</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Wind_avg</oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M198" display="inline"><mml:mo>-</mml:mo></mml:math></inline-formula>0.13</oasis:entry>
         <oasis:entry colname="col3"><inline-formula><mml:math id="M199" display="inline"><mml:mo>-</mml:mo></mml:math></inline-formula>0.20</oasis:entry>
         <oasis:entry colname="col4"><inline-formula><mml:math id="M200" display="inline"><mml:mo>-</mml:mo></mml:math></inline-formula>0.10</oasis:entry>
         <oasis:entry colname="col5"><inline-formula><mml:math id="M201" display="inline"><mml:mo>-</mml:mo></mml:math></inline-formula>0.01</oasis:entry>
         <oasis:entry colname="col6">0.54</oasis:entry>
         <oasis:entry colname="col7"><inline-formula><mml:math id="M202" display="inline"><mml:mo>-</mml:mo></mml:math></inline-formula>0.27</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">SWdown_dav</oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M203" display="inline"><mml:mo>-</mml:mo></mml:math></inline-formula>0.53</oasis:entry>
         <oasis:entry colname="col3"><inline-formula><mml:math id="M204" display="inline"><mml:mo>-</mml:mo></mml:math></inline-formula>0.53</oasis:entry>
         <oasis:entry colname="col4"><inline-formula><mml:math id="M205" display="inline"><mml:mo>-</mml:mo></mml:math></inline-formula>0.52</oasis:entry>
         <oasis:entry colname="col5"><inline-formula><mml:math id="M206" display="inline"><mml:mo>-</mml:mo></mml:math></inline-formula>0.55</oasis:entry>
         <oasis:entry colname="col6"><inline-formula><mml:math id="M207" display="inline"><mml:mo>-</mml:mo></mml:math></inline-formula>0.35</oasis:entry>
         <oasis:entry colname="col7"><inline-formula><mml:math id="M208" display="inline"><mml:mo>-</mml:mo></mml:math></inline-formula>0.43</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Wind_max</oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M209" display="inline"><mml:mo>-</mml:mo></mml:math></inline-formula>0.26</oasis:entry>
         <oasis:entry colname="col3"><inline-formula><mml:math id="M210" display="inline"><mml:mo>-</mml:mo></mml:math></inline-formula>0.30</oasis:entry>
         <oasis:entry colname="col4">0.05</oasis:entry>
         <oasis:entry colname="col5">0.07</oasis:entry>
         <oasis:entry colname="col6">0.01</oasis:entry>
         <oasis:entry colname="col7"><inline-formula><mml:math id="M211" display="inline"><mml:mo>-</mml:mo></mml:math></inline-formula>0.44</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Rainf_avg</oasis:entry>
         <oasis:entry colname="col2">0.62</oasis:entry>
         <oasis:entry colname="col3">0.74</oasis:entry>
         <oasis:entry colname="col4">0.77</oasis:entry>
         <oasis:entry colname="col5">0.61</oasis:entry>
         <oasis:entry colname="col6">0.58</oasis:entry>
         <oasis:entry colname="col7">0.82</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Rainf_max</oasis:entry>
         <oasis:entry colname="col2">0.01</oasis:entry>
         <oasis:entry colname="col3">0.29</oasis:entry>
         <oasis:entry colname="col4">0.67</oasis:entry>
         <oasis:entry colname="col5"><inline-formula><mml:math id="M212" display="inline"><mml:mo>-</mml:mo></mml:math></inline-formula>0.11</oasis:entry>
         <oasis:entry colname="col6">0.10</oasis:entry>
         <oasis:entry colname="col7">0.53</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Crocus SWE</oasis:entry>
         <oasis:entry colname="col2">–</oasis:entry>
         <oasis:entry colname="col3">0.61</oasis:entry>
         <oasis:entry colname="col4">–</oasis:entry>
         <oasis:entry colname="col5">–</oasis:entry>
         <oasis:entry colname="col6">0.58</oasis:entry>
         <oasis:entry colname="col7">–</oasis:entry>
       </oasis:row>
     </oasis:tbody>
   </oasis:tgroup></oasis:table></table-wrap>

</app>
  </app-group><notes notes-type="codedataavailability"><title>Code and data availability</title>

      <p id="d2e4803">The software used for obtaining the results of this study has been published and is publicly available <xref ref-type="bibr" rid="bib1.bibx35" id="paren.34"><named-content content-type="post"><ext-link xlink:href="https://doi.org/10.5281/zenodo.17434422" ext-link-type="DOI">10.5281/zenodo.17434422</ext-link></named-content></xref>. The SWE and meteorological raw data can be accessed from <xref ref-type="bibr" rid="bib1.bibx27" id="text.35"/>, <xref ref-type="bibr" rid="bib1.bibx26" id="text.36"/> (<ext-link xlink:href="https://doi.org/10.1594/PANGAEA.897575" ext-link-type="DOI">10.1594/PANGAEA.897575</ext-link>), and the Crocus snowpack simulations from <xref ref-type="bibr" rid="bib1.bibx21" id="text.37"/> (<ext-link xlink:href="https://doi.org/10.5281/zenodo.15197745" ext-link-type="DOI">10.5281/zenodo.15197745</ext-link>).</p>
  </notes><notes notes-type="authorcontribution"><title>Author contributions</title>

      <p id="d2e4831">OPM, MN, SM, PDAK, DK, and WWI were involved in the conceptualization and design of the methodology, carried out and analysed by OPM. IG provided part of the data and assisted in the analysis. OPM prepared the manuscript with contributions from all co-authors.</p>
  </notes><notes notes-type="competinginterests"><title>Competing interests</title>

      <p id="d2e4837">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="d2e4843">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="d2e4851">We acknowledge the use of the Eejit HPC, supported by the Earth Sciences and Physical Geography departments at Utrecht University, and thank the engineers in charge of its maintenance. We would also like to acknowledge Matthieu Lafaysse, who helped in initial discussions and assembled the Crocus simulations dataset used in this study in an open repository. Lastly, the authors would like to thank the reviewers for their contributions, which helped refine the scope and improve the quality of this manuscript.</p><p id="d2e4853">During the preparation of this manuscript, the authors used AI tools in order to suggest text reformulations and enhancements, with the aim of improving the language quality. After using this tool/service, the authors reviewed and edited the content as needed and take full responsibility for the content of the publication.</p></ack><notes notes-type="financialsupport"><title>Financial support</title>

      <p id="d2e4858">WI was funded by the European Research Council (ERC) under the European Union's Horizon Framework research and innovation programme (grant no. 101142123; “DROP” project). PK was supported by the project GREENPEAKS (file number VI.Veni.222.019) of the NWO Talent Programme Veni, which is financed by the Dutch Research Council (NWO).</p>
  </notes><notes notes-type="reviewstatement"><title>Review statement</title>

      <p id="d2e4865">This paper was edited by Francesco Avanzi and reviewed by two anonymous referees.</p>
  </notes><ref-list>
    <title>References</title>

      <ref id="bib1.bibx1"><label>Alonso-González et al.(2022)</label><mixed-citation>Alonso-González, E., Revuelto, J., Fassnacht, S. R., and Ignacio López-Moreno, J.: Combined influence of maximum accumulation and melt rates on the duration of the seasonal snowpack over temperate mountains, J. Hydrol., 608, 127574, <ext-link xlink:href="https://doi.org/10.1016/j.jhydrol.2022.127574" ext-link-type="DOI">10.1016/j.jhydrol.2022.127574</ext-link>, 2022.</mixed-citation></ref>
      <ref id="bib1.bibx2"><label>Bair et al.(2018)</label><mixed-citation>Bair, E. H., Abreu Calfa, A., Rittger, K., and Dozier, J.: Using machine learning for real-time estimates of snow water equivalent in the watersheds of Afghanistan, The Cryosphere, 12, 1579–1594, <ext-link xlink:href="https://doi.org/10.5194/tc-12-1579-2018" ext-link-type="DOI">10.5194/tc-12-1579-2018</ext-link>, 2018.</mixed-citation></ref>
      <ref id="bib1.bibx3"><label>Beniston et al.(2018)</label><mixed-citation>Beniston, M., Farinotti, D., Stoffel, M., Andreassen, L. M., Coppola, E., Eckert, N., Fantini, A., Giacona, F., Hauck, C., Huss, M., Huwald, H., Lehning, M., López-Moreno, J.-I., Magnusson, J., Marty, C., Morán-Tejéda, E., Morin, S., Naaim, M., Provenzale, A., Rabatel, A., Six, D., Stötter, J., Strasser, U., Terzago, S., and Vincent, C.: The European mountain cryosphere: a review of its current state, trends, and future challenges, The Cryosphere, 12, 759–794, <ext-link xlink:href="https://doi.org/10.5194/tc-12-759-2018" ext-link-type="DOI">10.5194/tc-12-759-2018</ext-link>, 2018.</mixed-citation></ref>
      <ref id="bib1.bibx4"><label>Biemans et al.(2019)</label><mixed-citation>Biemans, H., Siderius, C., Lutz, A. F., Nepal, S., Ahmad, B., Hassan, T., von Bloh, W., Wijngaard, R. R., Wester, P., Shrestha, A. B., and Immerzeel, W. W.: Importance of snow and glacier meltwater for agriculture on the Indo-Gangetic Plain, Nature Sustainability, 2, 594–601, <ext-link xlink:href="https://doi.org/10.1038/s41893-019-0305-3" ext-link-type="DOI">10.1038/s41893-019-0305-3</ext-link>, 2019.</mixed-citation></ref>
      <ref id="bib1.bibx5"><label>Brun et al.(1989)</label><mixed-citation>Brun, E., Martin, E., Simon, V., Gendre, C., and Coleou, C.: An energy and mass model of snow cover suitable for operational avalanche forecasting, J. Glaciol., 35, 333–342, <ext-link xlink:href="https://doi.org/10.3189/S0022143000009254" ext-link-type="DOI">10.3189/S0022143000009254</ext-link>, 1989.</mixed-citation></ref>
      <ref id="bib1.bibx6"><label>Brun et al.(1992)</label><mixed-citation>Brun, E., David, P., Sudul, M., and Brunot, G.: A numerical model to simulate snow-cover stratigraphy for operational avalanche forecasting, J. Glaciol., 38, 13–22, <ext-link xlink:href="https://doi.org/10.3189/S0022143000009552" ext-link-type="DOI">10.3189/S0022143000009552</ext-link>, 1992.</mixed-citation></ref>
      <ref id="bib1.bibx7"><label>Brun et al.(2013)</label><mixed-citation>Brun, E., Vionnet, V., Boone, A., Decharme, B., Peings, Y., Valette, R., Karbou, F., and Morin, S.: Simulation of northern Eurasian local snow depth, mass, and density using a detailed snowpack model and meteorological reanalyses, J. Hydrometeorol., 14, 203–219, <ext-link xlink:href="https://doi.org/10.1175/JHM-D-12-012.1" ext-link-type="DOI">10.1175/JHM-D-12-012.1</ext-link>, 2013.</mixed-citation></ref>
      <ref id="bib1.bibx8"><label>Cho et al.(2014)</label><mixed-citation>Cho, K., Van Merrienboer, B., Gulcehre, C., Bahdanau, D., Bougares, F., Schwenk, H., and Bengio, Y.: Learning phrase representations using RNN encoder–decoder for statistical machine translation, in: Proceedings of the 2014 Conference on Empirical Methods in Natural Language Processing (EMNLP), Association for Computational Linguistics, Doha, Qatar, <ext-link xlink:href="https://doi.org/10.3115/v1/D14-1179" ext-link-type="DOI">10.3115/v1/D14-1179</ext-link>, 1724–1734, 2014.</mixed-citation></ref>
      <ref id="bib1.bibx9"><label>Chollet et al.(2015)</label><mixed-citation>Chollet, F. et al.: Keras, <uri>https://keras.io</uri> (last access: 27 February 2026), 2015.</mixed-citation></ref>
      <ref id="bib1.bibx10"><label>Cui et al.(2023)</label><mixed-citation>Cui, G., Anderson, M., and Bales, R.: Mapping of snow water equivalent by a deep-learning model assimilating snow observations, J. Hydrol., 616, 128835, <ext-link xlink:href="https://doi.org/10.1016/j.jhydrol.2022.128835" ext-link-type="DOI">10.1016/j.jhydrol.2022.128835</ext-link>, 2023.</mixed-citation></ref>
      <ref id="bib1.bibx11"><label>Deems et al.(2006)</label><mixed-citation>Deems, J. S., Fassnacht, S. R., and Elder, K. J.: Fractal distribution of snow depth from lidar data, J. Hydrometeorol., 7, 285–297, <ext-link xlink:href="https://doi.org/10.1175/JHM487.1" ext-link-type="DOI">10.1175/JHM487.1</ext-link>, 2006.</mixed-citation></ref>
      <ref id="bib1.bibx12"><label>Duan et al.(2024)</label><mixed-citation>Duan, S., Ullrich, P., Risser, M., and Rhoades, A.: Using temporal deep learning models to estimate daily snow water equivalent over the Rocky Mountains, Water Resour. Res., 60, e2023WR035009, <ext-link xlink:href="https://doi.org/10.1029/2023WR035009" ext-link-type="DOI">10.1029/2023WR035009</ext-link>, 2024.</mixed-citation></ref>
      <ref id="bib1.bibx13"><label>Grünewald et al.(2010)</label><mixed-citation>Grünewald, T., Schirmer, M., Mott, R., and Lehning, M.: Spatial and temporal variability of snow depth and ablation rates in a small mountain catchment, The Cryosphere, 4, 215–225, <ext-link xlink:href="https://doi.org/10.5194/tc-4-215-2010" ext-link-type="DOI">10.5194/tc-4-215-2010</ext-link>, 2010.</mixed-citation></ref>
      <ref id="bib1.bibx14"><label>Guo et al.(2003)</label><mixed-citation>Guo, J., Tsang, L., Josberger, E., Wood, A., Hwang, J.-N., and Lettenmaier, D.: Mapping the spatial distribution and time evolution of snow water equivalent with passive microwave measurements, IEEE T. Geosci. Remote, 41, 612–621, <ext-link xlink:href="https://doi.org/10.1109/TGRS.2003.808907" ext-link-type="DOI">10.1109/TGRS.2003.808907</ext-link>, 2003.</mixed-citation></ref>
      <ref id="bib1.bibx15"><label>Hock(2003)</label><mixed-citation>Hock, R.: Temperature index melt modelling in mountain areas, J. Hydrol., 282, 104–115, <ext-link xlink:href="https://doi.org/10.1016/S0022-1694(03)00257-9" ext-link-type="DOI">10.1016/S0022-1694(03)00257-9</ext-link>, 2003.</mixed-citation></ref>
      <ref id="bib1.bibx16"><label>Huss et al.(2017)</label><mixed-citation>Huss, M., Bookhagen, B., Huggel, C., Jacobsen, D., Bradley, R., Clague, J., Vuille, M., Buytaert, W., Cayan, D., Greenwood, G., Mark, B., Milner, A., Weingartner, R., and Winder, M.: Toward mountains without permanent snow and ice, Earths Future, 5, 418–435, <ext-link xlink:href="https://doi.org/10.1002/2016EF000514" ext-link-type="DOI">10.1002/2016EF000514</ext-link>, 2017.</mixed-citation></ref>
      <ref id="bib1.bibx17"><label>Karpatne et al.(2017)</label><mixed-citation>Karpatne, A., Atluri, G., Faghmous, J. H., Steinbach, M., Banerjee, A., Ganguly, A., Shekhar, S., Samatova, N., and Kumar, V.: Theory-guided data science: a new paradigm for scientific discovery from data, IEEE T. Knowl. Data En., 29, 2318–2331, <ext-link xlink:href="https://doi.org/10.1109/TKDE.2017.2720168" ext-link-type="DOI">10.1109/TKDE.2017.2720168</ext-link>, 2017.</mixed-citation></ref>
      <ref id="bib1.bibx18"><label>Khosravi et al.(2023)</label><mixed-citation>Khosravi, K., Golkarian, A., Omidvar, E., Hatamiafkoueieh, J., and Shirali, M.: Snow water equivalent prediction in a mountainous area using hybrid bagging machine learning approaches, Acta Geophys., 71, 1015–1031, <ext-link xlink:href="https://doi.org/10.1007/s11600-022-00934-0" ext-link-type="DOI">10.1007/s11600-022-00934-0</ext-link>, 2023.</mixed-citation></ref>
      <ref id="bib1.bibx19"><label>King et al.(2020)</label><mixed-citation>King, F., Erler, A. R., Frey, S. K., and Fletcher, C. G.: Application of machine learning techniques for regional bias correction of snow water equivalent estimates in Ontario, Canada, Hydrol. Earth Syst. Sci., 24, 4887–4902, <ext-link xlink:href="https://doi.org/10.5194/hess-24-4887-2020" ext-link-type="DOI">10.5194/hess-24-4887-2020</ext-link>, 2020.</mixed-citation></ref>
      <ref id="bib1.bibx20"><label>Krinner et al.(2018)</label><mixed-citation>Krinner, G., Derksen, C., Essery, R., Flanner, M., Hagemann, S., Clark, M., Hall, A., Rott, H., Brutel-Vuilmet, C., Kim, H., Ménard, C. B., Mudryk, L., Thackeray, C., Wang, L., Arduini, G., Balsamo, G., Bartlett, P., Boike, J., Boone, A., Chéruy, F., Colin, J., Cuntz, M., Dai, Y., Decharme, B., Derry, J., Ducharne, A., Dutra, E., Fang, X., Fierz, C., Ghattas, J., Gusev, Y., Haverd, V., Kontu, A., Lafaysse, M., Law, R., Lawrence, D., Li, W., Marke, T., Marks, D., Ménégoz, M., Nasonova, O., Nitta, T., Niwano, M., Pomeroy, J., Raleigh, M. S., Schaedler, G., Semenov, V., Smirnova, T. G., Stacke, T., Strasser, U., Svenson, S., Turkov, D., Wang, T., Wever, N., Yuan, H., Zhou, W., and Zhu, D.: ESM-SnowMIP: assessing snow models and quantifying snow-related climate feedbacks, Geosci. Model Dev., 11, 5027–5049, <ext-link xlink:href="https://doi.org/10.5194/gmd-11-5027-2018" ext-link-type="DOI">10.5194/gmd-11-5027-2018</ext-link>, 2018.</mixed-citation></ref>
      <ref id="bib1.bibx21"><label>Lafaysse(2025)</label><mixed-citation>Lafaysse, M.: Crocus simulations for ESM-SnowMIP exercise, Zenodo [code], <ext-link xlink:href="https://doi.org/10.5281/zenodo.15197745" ext-link-type="DOI">10.5281/zenodo.15197745</ext-link>, 2025.</mixed-citation></ref>
      <ref id="bib1.bibx22"><label>Lafaysse et al.(2017)</label><mixed-citation>Lafaysse, M., Cluzet, B., Dumont, M., Lejeune, Y., Vionnet, V., and Morin, S.: A multiphysical ensemble system of numerical snow modelling, The Cryosphere, 11, 1173–1198, <ext-link xlink:href="https://doi.org/10.5194/tc-11-1173-2017" ext-link-type="DOI">10.5194/tc-11-1173-2017</ext-link>, 2017.</mixed-citation></ref>
      <ref id="bib1.bibx23"><label>Lundberg and Lee(2017)</label><mixed-citation>Lundberg, S. M. and Lee, S.-I.: A unified approach to interpreting model predictions, in: Advances in Neural Information Processing Systems, edited by: Guyon, I., Luxburg, U. V., Bengio, S., Wallach, H., Fergus, R., Vishwanathan, S., and Garnett, R., Vol. 30, Curran Associates, Inc., <ext-link xlink:href="https://doi.org/10.48550/arXiv.1705.07874" ext-link-type="DOI">10.48550/arXiv.1705.07874</ext-link> 2017.</mixed-citation></ref>
      <ref id="bib1.bibx24"><label>López-Chacón et al.(2023)</label><mixed-citation>López-Chacón, S. R., Salazar, F., and Bladé, E.: Combining synthetic and observed data to enhance machine learning model performance for streamflow prediction, Water-Sui., 15, 2020, <ext-link xlink:href="https://doi.org/10.3390/w15112020" ext-link-type="DOI">10.3390/w15112020</ext-link>, 2023.</mixed-citation></ref>
      <ref id="bib1.bibx25"><label>Marks et al.(1999)</label><mixed-citation>Marks, D., Domingo, J., Susong, D., Link, T., and Garen, D.: A spatially distributed energy balance snowmelt model for application in mountain basins, Hydrol. Process., 13, 1935–1959, <ext-link xlink:href="https://doi.org/10.1002/(SICI)1099-1085(199909)13:12/13&lt;1935::AID-HYP868&gt;3.0.CO;2-C" ext-link-type="DOI">10.1002/(SICI)1099-1085(199909)13:12/13&lt;1935::AID-HYP868&gt;3.0.CO;2-C</ext-link>, 1999.</mixed-citation></ref>
      <ref id="bib1.bibx26"><label>Menard and Essery(2019)</label><mixed-citation>Menard, C. and Essery, R.: ESM-SnowMIP meteorological and evaluation datasets at ten reference sites (in situ and bias corrected reanalysis data), PANGAEA [data set], <ext-link xlink:href="https://doi.org/10.1594/PANGAEA.897575" ext-link-type="DOI">10.1594/PANGAEA.897575</ext-link>, 2019.</mixed-citation></ref>
      <ref id="bib1.bibx27"><label>Ménard et al.(2019)</label><mixed-citation>Ménard, C. B., Essery, R., Barr, A., Bartlett, P., Derry, J., Dumont, M., Fierz, C., Kim, H., Kontu, A., Lejeune, Y., Marks, D., Niwano, M., Raleigh, M., Wang, L., and Wever, N.: Meteorological and evaluation datasets for snow modelling at 10 reference sites: description of in situ and bias-corrected reanalysis data, Earth Syst. Sci. Data, 11, 865–880, <ext-link xlink:href="https://doi.org/10.5194/essd-11-865-2019" ext-link-type="DOI">10.5194/essd-11-865-2019</ext-link>, 2019.</mixed-citation></ref>
      <ref id="bib1.bibx28"><label>Menard et al.(2021)</label><mixed-citation>Menard, C. B., Essery, R., Krinner, G., Arduini, G., Bartlett, P., Boone, A., Brutel-Vuilmet, C., Burke, E., Cuntz, M., Dai, Y., Decharme, B., Dutra, E., Fang, X., Fierz, C., Gusev, Y., Hagemann, S., Haverd, V., Kim, H., Lafaysse, M., Marke, T., Nasonova, O., Nitta, T., Niwano, M., Pomeroy, J., Schädler, G., Semenov, V. A., Smirnova, T., Strasser, U., Swenson, S., Turkov, D., Wever, N., and Yuan, H.: Scientific and human errors in a snow model intercomparison, B. Am. Meteorol. Soc., 102, E61–E79, <ext-link xlink:href="https://doi.org/10.1175/BAMS-D-19-0329.1" ext-link-type="DOI">10.1175/BAMS-D-19-0329.1</ext-link>, 2021.</mixed-citation></ref>
      <ref id="bib1.bibx29"><label>Moradizadeh et al.(2023)</label><mixed-citation>Moradizadeh, M., Alijanian, M., and Moeini, R.: Spatial downscaling of snow water equivalent using machine learning methods over the Zayandehroud River Basin, Iran, PFG – Journal of Photogrammetry, Remote Sensing and Geoinformation Science, 91, 391–404, <ext-link xlink:href="https://doi.org/10.1007/s41064-023-00249-9" ext-link-type="DOI">10.1007/s41064-023-00249-9</ext-link>, 2023.</mixed-citation></ref>
      <ref id="bib1.bibx30"><label>Mortimer et al.(2020)</label><mixed-citation>Mortimer, C., Mudryk, L., Derksen, C., Luojus, K., Brown, R., Kelly, R., and Tedesco, M.: Evaluation of long-term Northern Hemisphere snow water equivalent products, The Cryosphere, 14, 1579–1594, <ext-link xlink:href="https://doi.org/10.5194/tc-14-1579-2020" ext-link-type="DOI">10.5194/tc-14-1579-2020</ext-link>, 2020.</mixed-citation></ref>
      <ref id="bib1.bibx31"><label>Mosaffa et al.(2022)</label><mixed-citation>Mosaffa, H., Sadeghi, M., Mallakpour, I., Naghdyzadegan Jahromi, M., and Pourghasemi, H. R.: Chapter 43 – Application of machine learning algorithms in hydrology, in: Computers in Earth and Environmental Sciences, edited by: Pourghasemi, H. R., Elsevier, <ext-link xlink:href="https://doi.org/10.1016/B978-0-323-89861-4.00027-0" ext-link-type="DOI">10.1016/B978-0-323-89861-4.00027-0</ext-link>, 585–591, 2022.</mixed-citation></ref>
      <ref id="bib1.bibx32"><label>Ntokas et al.(2021)</label><mixed-citation>Ntokas, K. F. F., Odry, J., Boucher, M.-A., and Garnaud, C.: Investigating ANN architectures and training to estimate snow water equivalent from snow depth, Hydrol. Earth Syst. Sci., 25, 3017–3040, <ext-link xlink:href="https://doi.org/10.5194/hess-25-3017-2021" ext-link-type="DOI">10.5194/hess-25-3017-2021</ext-link>, 2021.</mixed-citation></ref>
      <ref id="bib1.bibx33"><label>Odry et al.(2020)</label><mixed-citation>Odry, J., Boucher, M. A., Cantet, P., Lachance-Cloutier, S., Turcotte, R., and St-Louis, P. Y.: Using artificial neural networks to estimate snow water equivalent from snow depth, Can. Water Resour. J., 45, 252–268, <ext-link xlink:href="https://doi.org/10.1080/07011784.2020.1796817" ext-link-type="DOI">10.1080/07011784.2020.1796817</ext-link>, 2020.</mixed-citation></ref>
      <ref id="bib1.bibx34"><label>Pedregosa et al.(2011)</label><mixed-citation> Pedregosa, F., Varoquaux, G., Gramfort, A., Michel, V., Thirion, B., Grisel, O., Blondel, M., Prettenhofer, P., Weiss, R., Dubourg, V., Vanderplas, J., Passos, A., Cournapeau, D., Brucher, M., Perrot, M., and Duchesnay, E.: Scikit-learn: machine learning in Python, J. Mach. Learn. Res., 12, 2825–2830, 2011.</mixed-citation></ref>
      <ref id="bib1.bibx35"><label>Pomarol Moya(2025)</label><mixed-citation>Pomarol Moya, O.: oriol-pomarol/snow_project: Initial release – zenodo integration, Zenodo [code], <ext-link xlink:href="https://doi.org/10.5281/zenodo.17434422" ext-link-type="DOI">10.5281/zenodo.17434422</ext-link>, 2025.</mixed-citation></ref>
      <ref id="bib1.bibx36"><label>Reichstein et al.(2019)</label><mixed-citation>Reichstein, M., Camps-Valls, G., Stevens, B., Jung, M., Denzler, J., Carvalhais, N., and Prabhat: Deep learning and process understanding for data-driven Earth system science, Nature, 566, 195–204, <ext-link xlink:href="https://doi.org/10.1038/s41586-019-0912-1" ext-link-type="DOI">10.1038/s41586-019-0912-1</ext-link>, 2019.</mixed-citation></ref>
      <ref id="bib1.bibx37"><label>Santi et al.(2022)</label><mixed-citation>Santi, E., De Gregorio, L., Pettinato, S., Cuozzo, G., Jacob, A., Notarnicola, C., Günther, D., Strasser, U., Cigna, F., Tapete, D., and Paloscia, S.: On the use of COSMO-SkyMed X-band SAR for estimating snow water equivalent in Alpine areas: a retrieval approach based on machine learning and snow models, IEEE T. Geosci. Remote, 60, 1–19, <ext-link xlink:href="https://doi.org/10.1109/TGRS.2022.3191409" ext-link-type="DOI">10.1109/TGRS.2022.3191409</ext-link>, 2022.</mixed-citation></ref>
      <ref id="bib1.bibx38"><label>Song et al.(2024)</label><mixed-citation>Song, Y., Tsai, W.-P., Gluck, J., Rhoades, A., Zarzycki, C., McCrary, R., Lawson, K., and Shen, C.: LSTM-based data integration to improve snow water equivalent prediction and diagnose error sources, J. Hydrometeorol., 25, 223–237, <ext-link xlink:href="https://doi.org/10.1175/JHM-D-22-0220.1" ext-link-type="DOI">10.1175/JHM-D-22-0220.1</ext-link>, 2024.</mixed-citation></ref>
      <ref id="bib1.bibx39"><label>Steele et al.(2024)</label><mixed-citation>Steele, H., Small, E. E., and Raleigh, M. S.: Demonstrating a hybrid machine learning approach for snow characteristic estimation throughout the western United States, Water Resour. Res., 60, e2023WR035805, <ext-link xlink:href="https://doi.org/10.1029/2023WR035805" ext-link-type="DOI">10.1029/2023WR035805</ext-link>, 2024.</mixed-citation></ref>
      <ref id="bib1.bibx40"><label>Sturm and Liston(2021)</label><mixed-citation>Sturm, M. and Liston, G. E.: Revisiting the global seasonal snow classification: an updated dataset for Earth system applications, J. Hydrometeorol., <ext-link xlink:href="https://doi.org/10.1175/JHM-D-21-0070.1" ext-link-type="DOI">10.1175/JHM-D-21-0070.1</ext-link>, 2021.</mixed-citation></ref>
      <ref id="bib1.bibx41"><label>Tarboton and Luce(1996)</label><mixed-citation>Tarboton, D. and Luce, C.: Utah Energy Balance Snow Accumulation and Melt Model (UEB), Civil and Environmental Engineering Faculty Publications, paper 2585, <uri>https://digitalcommons.usu.edu/cee_facpub/2585</uri> (last access: 27 February 2026), 1996.</mixed-citation></ref>
      <ref id="bib1.bibx42"><label>Tedesco et al.(2004)</label><mixed-citation>Tedesco, M., Pulliainen, J., Takala, M., Hallikainen, M., and Pampaloni, P.: Artificial neural network-based techniques for the retrieval of SWE and snow depth from SSM/I data, Remote Sens. Environ., 90, 76–85, <ext-link xlink:href="https://doi.org/10.1016/j.rse.2003.12.002" ext-link-type="DOI">10.1016/j.rse.2003.12.002</ext-link>, 2004.</mixed-citation></ref>
      <ref id="bib1.bibx43"><label>Vionnet et al.(2012)</label><mixed-citation>Vionnet, V., Brun, E., Morin, S., Boone, A., Faroux, S., Le Moigne, P., Martin, E., and Willemet, J.-M.: The detailed snowpack scheme Crocus and its implementation in SURFEX v7.2, Geosci. Model Dev., 5, 773–791, <ext-link xlink:href="https://doi.org/10.5194/gmd-5-773-2012" ext-link-type="DOI">10.5194/gmd-5-773-2012</ext-link>, 2012.</mixed-citation></ref>
      <ref id="bib1.bibx44"><label>Wang et al.(2022)</label><mixed-citation>Wang, Y.-H., Gupta, H. V., Zeng, X., and Niu, G.-Y.: Exploring the potential of long short-term memory networks for improving understanding of continental- and regional-scale snowpack dynamics, Water Resour. Res., 58, e2021WR031033, <ext-link xlink:href="https://doi.org/10.1029/2021WR031033" ext-link-type="DOI">10.1029/2021WR031033</ext-link>, 2022.</mixed-citation></ref>
      <ref id="bib1.bibx45"><label>Willard et al.(2022)</label><mixed-citation>Willard, J., Jia, X., Xu, S., Steinbach, M., and Kumar, V.: Integrating scientific knowledge with machine learning for engineering and environmental systems, ACM Comput. Surv., 55, 66:1–66:37, <ext-link xlink:href="https://doi.org/10.1145/3514228" ext-link-type="DOI">10.1145/3514228</ext-link>, 2022.</mixed-citation></ref>
      <ref id="bib1.bibx46"><label>Xu and Liang(2021)</label><mixed-citation>Xu, T. and Liang, F.: Machine learning for hydrologic sciences: an introductory overview, WIREs Water, 8, e1533, <ext-link xlink:href="https://doi.org/10.1002/wat2.1533" ext-link-type="DOI">10.1002/wat2.1533</ext-link>, 2021.</mixed-citation></ref>
      <ref id="bib1.bibx47"><label>Zheng et al.(2018)</label><mixed-citation>Zheng, Z., Molotch, N. P., Oroza, C. A., Conklin, M. H., and Bales, R. C.: Spatial snow water equivalent estimation for mountainous areas using wireless-sensor networks and remote-sensing products, Remote Sens. Environ., 215, 44–56, <ext-link xlink:href="https://doi.org/10.1016/j.rse.2018.05.029" ext-link-type="DOI">10.1016/j.rse.2018.05.029</ext-link>, 2018.</mixed-citation></ref>

  </ref-list></back>
    <!--<article-title-html>Improving snow water equivalent modelling: a comparative study of hybrid machine learning techniques</article-title-html>
<abstract-html/>
<ref-html id="bib1.bib1"><label>Alonso-González et al.(2022)</label><mixed-citation>
       Alonso-González, E., Revuelto, J., Fassnacht, S. R., and Ignacio López-Moreno, J.: Combined influence of maximum accumulation and melt rates on the duration of the seasonal snowpack over temperate mountains, J. Hydrol., 608, 127574, <a href="https://doi.org/10.1016/j.jhydrol.2022.127574" target="_blank">https://doi.org/10.1016/j.jhydrol.2022.127574</a>, 2022.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib2"><label>Bair et al.(2018)</label><mixed-citation>
       Bair, E. H., Abreu Calfa, A., Rittger, K., and Dozier, J.: Using machine learning for real-time estimates of snow water equivalent in the watersheds of Afghanistan, The Cryosphere, 12, 1579–1594, <a href="https://doi.org/10.5194/tc-12-1579-2018" target="_blank">https://doi.org/10.5194/tc-12-1579-2018</a>, 2018.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib3"><label>Beniston et al.(2018)</label><mixed-citation>
       Beniston, M., Farinotti, D., Stoffel, M., Andreassen, L. M., Coppola, E., Eckert, N., Fantini, A., Giacona, F., Hauck, C., Huss, M., Huwald, H., Lehning, M., López-Moreno, J.-I., Magnusson, J., Marty, C., Morán-Tejéda, E., Morin, S., Naaim, M., Provenzale, A., Rabatel, A., Six, D., Stötter, J., Strasser, U., Terzago, S., and Vincent, C.: The European mountain cryosphere: a review of its current state, trends, and future challenges, The Cryosphere, 12, 759–794, <a href="https://doi.org/10.5194/tc-12-759-2018" target="_blank">https://doi.org/10.5194/tc-12-759-2018</a>, 2018.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib4"><label>Biemans et al.(2019)</label><mixed-citation>
       Biemans, H., Siderius, C., Lutz, A. F., Nepal, S., Ahmad, B., Hassan, T., von Bloh, W., Wijngaard, R. R., Wester, P., Shrestha, A. B., and Immerzeel, W. W.: Importance of snow and glacier meltwater for agriculture on the Indo-Gangetic Plain, Nature Sustainability, 2, 594–601, <a href="https://doi.org/10.1038/s41893-019-0305-3" target="_blank">https://doi.org/10.1038/s41893-019-0305-3</a>, 2019.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib5"><label>Brun et al.(1989)</label><mixed-citation>
       Brun, E., Martin, E., Simon, V., Gendre, C., and Coleou, C.: An energy and mass model of snow cover suitable for operational avalanche forecasting, J. Glaciol., 35, 333–342, <a href="https://doi.org/10.3189/S0022143000009254" target="_blank">https://doi.org/10.3189/S0022143000009254</a>, 1989.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib6"><label>Brun et al.(1992)</label><mixed-citation>
       Brun, E., David, P., Sudul, M., and Brunot, G.: A numerical model to simulate snow-cover stratigraphy for operational avalanche forecasting, J. Glaciol., 38, 13–22, <a href="https://doi.org/10.3189/S0022143000009552" target="_blank">https://doi.org/10.3189/S0022143000009552</a>, 1992.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib7"><label>Brun et al.(2013)</label><mixed-citation>
       Brun, E., Vionnet, V., Boone, A., Decharme, B., Peings, Y., Valette, R., Karbou, F., and Morin, S.: Simulation of northern Eurasian local snow depth, mass, and density using a detailed snowpack model and meteorological reanalyses, J. Hydrometeorol., 14, 203–219, <a href="https://doi.org/10.1175/JHM-D-12-012.1" target="_blank">https://doi.org/10.1175/JHM-D-12-012.1</a>, 2013.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib8"><label>Cho et al.(2014)</label><mixed-citation>
       Cho, K., Van Merrienboer, B., Gulcehre, C., Bahdanau, D., Bougares, F., Schwenk, H., and Bengio, Y.: Learning phrase representations using RNN encoder–decoder for statistical machine translation, in: Proceedings of the 2014 Conference on Empirical Methods in Natural Language Processing (EMNLP), Association for Computational Linguistics, Doha, Qatar, <a href="https://doi.org/10.3115/v1/D14-1179" target="_blank">https://doi.org/10.3115/v1/D14-1179</a>, 1724–1734, 2014.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib9"><label>Chollet et al.(2015)</label><mixed-citation>
       Chollet, F. et al.: Keras, <a href="https://keras.io" target="_blank"/> (last access: 27 February 2026), 2015.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib10"><label>Cui et al.(2023)</label><mixed-citation>
       Cui, G., Anderson, M., and Bales, R.: Mapping of snow water equivalent by a deep-learning model assimilating snow observations, J. Hydrol., 616, 128835, <a href="https://doi.org/10.1016/j.jhydrol.2022.128835" target="_blank">https://doi.org/10.1016/j.jhydrol.2022.128835</a>, 2023.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib11"><label>Deems et al.(2006)</label><mixed-citation>
       Deems, J. S., Fassnacht, S. R., and Elder, K. J.: Fractal distribution of snow depth from lidar data, J. Hydrometeorol., 7, 285–297, <a href="https://doi.org/10.1175/JHM487.1" target="_blank">https://doi.org/10.1175/JHM487.1</a>, 2006.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib12"><label>Duan et al.(2024)</label><mixed-citation>
       Duan, S., Ullrich, P., Risser, M., and Rhoades, A.: Using temporal deep learning models to estimate daily snow water equivalent over the Rocky Mountains, Water Resour. Res., 60, e2023WR035009, <a href="https://doi.org/10.1029/2023WR035009" target="_blank">https://doi.org/10.1029/2023WR035009</a>, 2024.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib13"><label>Grünewald et al.(2010)</label><mixed-citation>
       Grünewald, T., Schirmer, M., Mott, R., and Lehning, M.: Spatial and temporal variability of snow depth and ablation rates in a small mountain catchment, The Cryosphere, 4, 215–225, <a href="https://doi.org/10.5194/tc-4-215-2010" target="_blank">https://doi.org/10.5194/tc-4-215-2010</a>, 2010.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib14"><label>Guo et al.(2003)</label><mixed-citation>
       Guo, J., Tsang, L., Josberger, E., Wood, A., Hwang, J.-N., and Lettenmaier, D.: Mapping the spatial distribution and time evolution of snow water equivalent with passive microwave measurements, IEEE T. Geosci. Remote, 41, 612–621, <a href="https://doi.org/10.1109/TGRS.2003.808907" target="_blank">https://doi.org/10.1109/TGRS.2003.808907</a>, 2003.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib15"><label>Hock(2003)</label><mixed-citation>
       Hock, R.: Temperature index melt modelling in mountain areas, J. Hydrol., 282, 104–115, <a href="https://doi.org/10.1016/S0022-1694(03)00257-9" target="_blank">https://doi.org/10.1016/S0022-1694(03)00257-9</a>, 2003.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib16"><label>Huss et al.(2017)</label><mixed-citation>
       Huss, M., Bookhagen, B., Huggel, C., Jacobsen, D., Bradley, R., Clague, J., Vuille, M., Buytaert, W., Cayan, D., Greenwood, G., Mark, B., Milner, A., Weingartner, R., and Winder, M.: Toward mountains without permanent snow and ice, Earths Future, 5, 418–435, <a href="https://doi.org/10.1002/2016EF000514" target="_blank">https://doi.org/10.1002/2016EF000514</a>, 2017.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib17"><label>Karpatne et al.(2017)</label><mixed-citation>
       Karpatne, A., Atluri, G., Faghmous, J. H., Steinbach, M., Banerjee, A., Ganguly, A., Shekhar, S., Samatova, N., and Kumar, V.: Theory-guided data science: a new paradigm for scientific discovery from data, IEEE T. Knowl. Data En., 29, 2318–2331, <a href="https://doi.org/10.1109/TKDE.2017.2720168" target="_blank">https://doi.org/10.1109/TKDE.2017.2720168</a>, 2017.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib18"><label>Khosravi et al.(2023)</label><mixed-citation>
       Khosravi, K., Golkarian, A., Omidvar, E., Hatamiafkoueieh, J., and Shirali, M.: Snow water equivalent prediction in a mountainous area using hybrid bagging machine learning approaches, Acta Geophys., 71, 1015–1031, <a href="https://doi.org/10.1007/s11600-022-00934-0" target="_blank">https://doi.org/10.1007/s11600-022-00934-0</a>, 2023.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib19"><label>King et al.(2020)</label><mixed-citation>
       King, F., Erler, A. R., Frey, S. K., and Fletcher, C. G.: Application of machine learning techniques for regional bias correction of snow water equivalent estimates in Ontario, Canada, Hydrol. Earth Syst. Sci., 24, 4887–4902, <a href="https://doi.org/10.5194/hess-24-4887-2020" target="_blank">https://doi.org/10.5194/hess-24-4887-2020</a>, 2020.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib20"><label>Krinner et al.(2018)</label><mixed-citation>
       Krinner, G., Derksen, C., Essery, R., Flanner, M., Hagemann, S., Clark, M., Hall, A., Rott, H., Brutel-Vuilmet, C., Kim, H., Ménard, C. B., Mudryk, L., Thackeray, C., Wang, L., Arduini, G., Balsamo, G., Bartlett, P., Boike, J., Boone, A., Chéruy, F., Colin, J., Cuntz, M., Dai, Y., Decharme, B., Derry, J., Ducharne, A., Dutra, E., Fang, X., Fierz, C., Ghattas, J., Gusev, Y., Haverd, V., Kontu, A., Lafaysse, M., Law, R., Lawrence, D., Li, W., Marke, T., Marks, D., Ménégoz, M., Nasonova, O., Nitta, T., Niwano, M., Pomeroy, J., Raleigh, M. S., Schaedler, G., Semenov, V., Smirnova, T. G., Stacke, T., Strasser, U., Svenson, S., Turkov, D., Wang, T., Wever, N., Yuan, H., Zhou, W., and Zhu, D.: ESM-SnowMIP: assessing snow models and quantifying snow-related climate feedbacks, Geosci. Model Dev., 11, 5027–5049, <a href="https://doi.org/10.5194/gmd-11-5027-2018" target="_blank">https://doi.org/10.5194/gmd-11-5027-2018</a>, 2018.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib21"><label>Lafaysse(2025)</label><mixed-citation>
       Lafaysse, M.: Crocus
simulations for ESM-SnowMIP exercise, Zenodo [code], <a href="https://doi.org/10.5281/zenodo.15197745" target="_blank">https://doi.org/10.5281/zenodo.15197745</a>, 2025.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib22"><label>Lafaysse et al.(2017)</label><mixed-citation>
       Lafaysse, M., Cluzet, B., Dumont, M., Lejeune, Y., Vionnet, V., and Morin, S.: A multiphysical ensemble system of numerical snow modelling, The Cryosphere, 11, 1173–1198, <a href="https://doi.org/10.5194/tc-11-1173-2017" target="_blank">https://doi.org/10.5194/tc-11-1173-2017</a>, 2017.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib23"><label>Lundberg and Lee(2017)</label><mixed-citation>
       Lundberg, S. M. and Lee, S.-I.: A unified approach to interpreting model predictions, in: Advances in Neural Information Processing Systems, edited by: Guyon, I., Luxburg, U. V., Bengio, S., Wallach, H., Fergus, R., Vishwanathan, S., and Garnett, R., Vol. 30, Curran Associates, Inc., <a href="https://doi.org/10.48550/arXiv.1705.07874" target="_blank">https://doi.org/10.48550/arXiv.1705.07874</a> 2017.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib24"><label>López-Chacón et al.(2023)</label><mixed-citation>
       López-Chacón, S. R., Salazar, F., and Bladé, E.: Combining synthetic and observed data to enhance machine learning model performance for streamflow prediction, Water-Sui., 15, 2020, <a href="https://doi.org/10.3390/w15112020" target="_blank">https://doi.org/10.3390/w15112020</a>, 2023.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib25"><label>Marks et al.(1999)</label><mixed-citation>
       Marks, D., Domingo, J., Susong, D., Link, T., and Garen, D.: A spatially distributed energy balance snowmelt model for application in mountain basins, Hydrol. Process., 13, 1935–1959, <a href="https://doi.org/10.1002/(SICI)1099-1085(199909)13:12/13&lt;1935::AID-HYP868&gt;3.0.CO;2-C" target="_blank">https://doi.org/10.1002/(SICI)1099-1085(199909)13:12/13&lt;1935::AID-HYP868&gt;3.0.CO;2-C</a>, 1999.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib26"><label>Menard and Essery(2019)</label><mixed-citation>
      
Menard, C. and Essery, R.: ESM-SnowMIP meteorological and evaluation
datasets at ten reference sites (in situ and bias corrected reanalysis
data), PANGAEA [data set], <a href="https://doi.org/10.1594/PANGAEA.897575" target="_blank">https://doi.org/10.1594/PANGAEA.897575</a>, 2019.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib27"><label>Ménard et al.(2019)</label><mixed-citation>
       Ménard, C. B., Essery, R., Barr, A., Bartlett, P., Derry, J., Dumont, M., Fierz, C., Kim, H., Kontu, A., Lejeune, Y., Marks, D., Niwano, M., Raleigh, M., Wang, L., and Wever, N.: Meteorological and evaluation datasets for snow modelling at 10 reference sites: description of in situ and bias-corrected reanalysis data, Earth Syst. Sci. Data, 11, 865–880, <a href="https://doi.org/10.5194/essd-11-865-2019" target="_blank">https://doi.org/10.5194/essd-11-865-2019</a>, 2019.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib28"><label>Menard et al.(2021)</label><mixed-citation>
       Menard, C. B., Essery, R., Krinner, G., Arduini, G., Bartlett, P., Boone, A., Brutel-Vuilmet, C., Burke, E., Cuntz, M., Dai, Y., Decharme, B., Dutra, E., Fang, X., Fierz, C., Gusev, Y., Hagemann, S., Haverd, V., Kim, H., Lafaysse, M., Marke, T., Nasonova, O., Nitta, T., Niwano, M., Pomeroy, J., Schädler, G., Semenov, V. A., Smirnova, T., Strasser, U., Swenson, S., Turkov, D., Wever, N., and Yuan, H.: Scientific and human errors in a snow model intercomparison, B. Am. Meteorol. Soc., 102, E61–E79, <a href="https://doi.org/10.1175/BAMS-D-19-0329.1" target="_blank">https://doi.org/10.1175/BAMS-D-19-0329.1</a>, 2021.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib29"><label>Moradizadeh et al.(2023)</label><mixed-citation>
       Moradizadeh, M., Alijanian, M., and Moeini, R.: Spatial downscaling of snow water equivalent using machine learning methods over the Zayandehroud River Basin, Iran, PFG – Journal of Photogrammetry, Remote Sensing and Geoinformation Science, 91, 391–404, <a href="https://doi.org/10.1007/s41064-023-00249-9" target="_blank">https://doi.org/10.1007/s41064-023-00249-9</a>, 2023.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib30"><label>Mortimer et al.(2020)</label><mixed-citation>
       Mortimer, C., Mudryk, L., Derksen, C., Luojus, K., Brown, R., Kelly, R., and Tedesco, M.: Evaluation of long-term Northern Hemisphere snow water equivalent products, The Cryosphere, 14, 1579–1594, <a href="https://doi.org/10.5194/tc-14-1579-2020" target="_blank">https://doi.org/10.5194/tc-14-1579-2020</a>, 2020.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib31"><label>Mosaffa et al.(2022)</label><mixed-citation>
       Mosaffa, H., Sadeghi, M., Mallakpour, I., Naghdyzadegan Jahromi, M., and Pourghasemi, H. R.: Chapter 43 – Application of machine learning algorithms in hydrology, in: Computers in Earth and Environmental Sciences, edited by: Pourghasemi, H. R., Elsevier, <a href="https://doi.org/10.1016/B978-0-323-89861-4.00027-0" target="_blank">https://doi.org/10.1016/B978-0-323-89861-4.00027-0</a>, 585–591, 2022.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib32"><label>Ntokas et al.(2021)</label><mixed-citation>
       Ntokas, K. F. F., Odry, J., Boucher, M.-A., and Garnaud, C.: Investigating ANN architectures and training to estimate snow water equivalent from snow depth, Hydrol. Earth Syst. Sci., 25, 3017–3040, <a href="https://doi.org/10.5194/hess-25-3017-2021" target="_blank">https://doi.org/10.5194/hess-25-3017-2021</a>, 2021.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib33"><label>Odry et al.(2020)</label><mixed-citation>
       Odry, J., Boucher, M. A., Cantet, P., Lachance-Cloutier, S., Turcotte, R., and St-Louis, P. Y.: Using artificial neural networks to estimate snow water equivalent from snow depth, Can. Water Resour. J., 45, 252–268, <a href="https://doi.org/10.1080/07011784.2020.1796817" target="_blank">https://doi.org/10.1080/07011784.2020.1796817</a>, 2020.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib34"><label>Pedregosa et al.(2011)</label><mixed-citation>
       Pedregosa, F., Varoquaux, G., Gramfort, A., Michel, V., Thirion, B., Grisel, O., Blondel, M., Prettenhofer, P., Weiss, R., Dubourg, V., Vanderplas, J., Passos, A., Cournapeau, D., Brucher, M., Perrot, M., and Duchesnay, E.: Scikit-learn: machine learning in Python, J. Mach. Learn. Res., 12, 2825–2830, 2011.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib35"><label>Pomarol Moya(2025)</label><mixed-citation>
       Pomarol Moya, O.: oriol-pomarol/snow_project: Initial release – zenodo integration, Zenodo [code], <a href="https://doi.org/10.5281/zenodo.17434422" target="_blank">https://doi.org/10.5281/zenodo.17434422</a>, 2025.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib36"><label>Reichstein et al.(2019)</label><mixed-citation>
       Reichstein, M., Camps-Valls, G., Stevens, B., Jung, M., Denzler, J., Carvalhais, N., and Prabhat: Deep learning and process understanding for data-driven Earth system science, Nature, 566, 195–204, <a href="https://doi.org/10.1038/s41586-019-0912-1" target="_blank">https://doi.org/10.1038/s41586-019-0912-1</a>, 2019.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib37"><label>Santi et al.(2022)</label><mixed-citation>
       Santi, E., De Gregorio, L., Pettinato, S., Cuozzo, G., Jacob, A., Notarnicola, C., Günther, D., Strasser, U., Cigna, F., Tapete, D., and Paloscia, S.: On the use of COSMO-SkyMed X-band SAR for estimating snow water equivalent in Alpine areas: a retrieval approach based on machine learning and snow models, IEEE T. Geosci. Remote, 60, 1–19, <a href="https://doi.org/10.1109/TGRS.2022.3191409" target="_blank">https://doi.org/10.1109/TGRS.2022.3191409</a>, 2022.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib38"><label>Song et al.(2024)</label><mixed-citation>
       Song, Y., Tsai, W.-P., Gluck, J., Rhoades, A., Zarzycki, C., McCrary, R., Lawson, K., and Shen, C.: LSTM-based data integration to improve snow water equivalent prediction and diagnose error sources, J. Hydrometeorol., 25, 223–237, <a href="https://doi.org/10.1175/JHM-D-22-0220.1" target="_blank">https://doi.org/10.1175/JHM-D-22-0220.1</a>, 2024.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib39"><label>Steele et al.(2024)</label><mixed-citation>
       Steele, H., Small, E. E., and Raleigh, M. S.: Demonstrating a hybrid machine learning approach for snow characteristic estimation throughout the western United States, Water Resour. Res., 60, e2023WR035805, <a href="https://doi.org/10.1029/2023WR035805" target="_blank">https://doi.org/10.1029/2023WR035805</a>, 2024.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib40"><label>Sturm and Liston(2021)</label><mixed-citation>
       Sturm, M. and Liston, G. E.: Revisiting the global seasonal snow classification: an updated dataset for Earth system applications, J. Hydrometeorol., <a href="https://doi.org/10.1175/JHM-D-21-0070.1" target="_blank">https://doi.org/10.1175/JHM-D-21-0070.1</a>, 2021.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib41"><label>Tarboton and Luce(1996)</label><mixed-citation>
       Tarboton, D. and Luce, C.: Utah Energy Balance Snow Accumulation and Melt Model (UEB), Civil and Environmental Engineering Faculty Publications, paper 2585, <a href="https://digitalcommons.usu.edu/cee_facpub/2585" target="_blank"/> (last access: 27 February 2026), 1996.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib42"><label>Tedesco et al.(2004)</label><mixed-citation>
       Tedesco, M., Pulliainen, J., Takala, M., Hallikainen, M., and Pampaloni, P.: Artificial neural network-based techniques for the retrieval of SWE and snow depth from SSM/I data, Remote Sens. Environ., 90, 76–85, <a href="https://doi.org/10.1016/j.rse.2003.12.002" target="_blank">https://doi.org/10.1016/j.rse.2003.12.002</a>, 2004.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib43"><label>Vionnet et al.(2012)</label><mixed-citation>
       Vionnet, V., Brun, E., Morin, S., Boone, A., Faroux, S., Le Moigne, P., Martin, E., and Willemet, J.-M.: The detailed snowpack scheme Crocus and its implementation in SURFEX v7.2, Geosci. Model Dev., 5, 773–791, <a href="https://doi.org/10.5194/gmd-5-773-2012" target="_blank">https://doi.org/10.5194/gmd-5-773-2012</a>, 2012.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib44"><label>Wang et al.(2022)</label><mixed-citation>
       Wang, Y.-H., Gupta, H. V., Zeng, X., and Niu, G.-Y.: Exploring the potential of long short-term memory networks for improving understanding of continental- and regional-scale snowpack dynamics, Water Resour. Res., 58, e2021WR031033, <a href="https://doi.org/10.1029/2021WR031033" target="_blank">https://doi.org/10.1029/2021WR031033</a>, 2022.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib45"><label>Willard et al.(2022)</label><mixed-citation>
       Willard, J., Jia, X., Xu, S., Steinbach, M., and Kumar, V.: Integrating scientific knowledge with machine learning for engineering and environmental systems, ACM Comput. Surv., 55, 66:1–66:37, <a href="https://doi.org/10.1145/3514228" target="_blank">https://doi.org/10.1145/3514228</a>, 2022.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib46"><label>Xu and Liang(2021)</label><mixed-citation>
       Xu, T. and Liang, F.: Machine learning for hydrologic sciences: an introductory overview, WIREs Water, 8, e1533, <a href="https://doi.org/10.1002/wat2.1533" target="_blank">https://doi.org/10.1002/wat2.1533</a>, 2021.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib47"><label>Zheng et al.(2018)</label><mixed-citation>
       Zheng, Z., Molotch, N. P., Oroza, C. A., Conklin, M. H., and Bales, R. C.: Spatial snow water equivalent estimation for mountainous areas using wireless-sensor networks and remote-sensing products, Remote Sens. Environ., 215, 44–56, <a href="https://doi.org/10.1016/j.rse.2018.05.029" target="_blank">https://doi.org/10.1016/j.rse.2018.05.029</a>, 2018.

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