<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE article PUBLIC "-//NLM//DTD Journal Publishing with OASIS Tables v3.0 20080202//EN" "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">GMD</journal-id><journal-title-group>
    <journal-title>Geoscientific Model Development</journal-title>
    <abbrev-journal-title abbrev-type="publisher">GMD</abbrev-journal-title><abbrev-journal-title abbrev-type="nlm-ta">Geosci. Model Dev.</abbrev-journal-title>
  </journal-title-group><issn pub-type="epub">1991-9603</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/gmd-15-3831-2022</article-id><title-group><article-title>Training a supermodel with noisy and sparse observations: <?xmltex \hack{\break}?> a case study with CPT and the synch rule on SPEEDO – v.1</article-title><alt-title>Training supermodels with noisy and sparse observations</alt-title>
      </title-group><?xmltex \runningtitle{Training supermodels with noisy and sparse observations}?><?xmltex \runningauthor{F.~Schevenhoven and A.~Carrassi}?>
      <contrib-group>
        <contrib contrib-type="author" corresp="yes" rid="aff1 aff2 aff3">
          <name><surname>Schevenhoven</surname><given-names>Francine</given-names></name>
          <email>francine.schevenhoven@uib.no</email>
        </contrib>
        <contrib contrib-type="author" corresp="no" rid="aff4 aff5">
          <name><surname>Carrassi</surname><given-names>Alberto</given-names></name>
          
        <ext-link>https://orcid.org/0000-0003-0722-5600</ext-link></contrib>
        <aff id="aff1"><label>1</label><institution>Geophysical Institute, University of Bergen, Bergen, Norway</institution>
        </aff>
        <aff id="aff2"><label>2</label><institution>Bjerknes Centre for Climate Research, Bergen, Norway</institution>
        </aff>
        <aff id="aff3"><label>3</label><institution>Department of Atmospheric and Oceanic Sciences, University of Colorado, Boulder, USA</institution>
        </aff>
        <aff id="aff4"><label>4</label><institution>Department of Meteorology and NCEO, University of Reading, Reading, United Kingdom</institution>
        </aff>
        <aff id="aff5"><label>5</label><institution>Department of Physics and Astronomy “Augusto Righi”, University of Bologna, Bologna, Italy</institution>
        </aff>
      </contrib-group>
      <author-notes><corresp id="corr1">Francine Schevenhoven (francine.schevenhoven@uib.no)</corresp></author-notes><pub-date><day>12</day><month>May</month><year>2022</year></pub-date>
      
      <volume>15</volume>
      <issue>9</issue>
      <fpage>3831</fpage><lpage>3844</lpage>
      <history>
        <date date-type="received"><day>30</day><month>June</month><year>2021</year></date>
           <date date-type="rev-request"><day>17</day><month>August</month><year>2021</year></date>
           <date date-type="rev-recd"><day>1</day><month>March</month><year>2022</year></date>
           <date date-type="accepted"><day>25</day><month>March</month><year>2022</year></date>
      </history>
      <permissions>
        <copyright-statement>Copyright: © 2022 Francine Schevenhoven</copyright-statement>
        <copyright-year>2022</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://gmd.copernicus.org/articles/15/3831/2022/gmd-15-3831-2022.html">This article is available from https://gmd.copernicus.org/articles/15/3831/2022/gmd-15-3831-2022.html</self-uri><self-uri xlink:href="https://gmd.copernicus.org/articles/15/3831/2022/gmd-15-3831-2022.pdf">The full text article is available as a PDF file from https://gmd.copernicus.org/articles/15/3831/2022/gmd-15-3831-2022.pdf</self-uri>
      <abstract><title>Abstract</title>

      <p id="d1e119">As an alternative to using the standard multi-model ensemble (MME) approach to combine the output of different models to improve prediction skill, models can also be combined dynamically to form a so-called supermodel. The supermodel approach enables a quicker correction of the model errors. In this study we connect different versions of SPEEDO, a global atmosphere-ocean-land model of intermediate complexity, into a supermodel. We focus on a weighted supermodel, in which the supermodel state is a weighted superposition of different imperfect model states. The estimation, “the training”, of the optimal weights of this combination is a critical aspect in the construction of a supermodel. In our previous works two algorithms were developed: (i) cross pollination in time (CPT)-based technique and (ii) a synchronization-based learning rule (synch rule). Those algorithms have so far been applied under the assumption of complete and noise-free observations. Here we go beyond and consider the more realistic case of noisy data that do not cover the full system's state and are not taken at each model's computational time step. We revise the training methods to cope with this observational scenario, while still being able to estimate accurate weights. In the synch rule an additional term is introduced to maintain physical balances, while in CPT nudging terms are added to let the models stay closer to the observations during training. Furthermore, we propose a novel formulation of the CPT method allowing the weights to be negative. This makes it possible for CPT to deal with cases in which the individual model biases have the same sign, a situation that hampers constructing a skillfully weighted supermodel based on  positive weights. With these developments, both CPT and the synch rule have been made suitable to train a supermodel consisting of state of the art weather and climate models.</p>
  </abstract>
    </article-meta>
  </front>
<body>
      

<sec id="Ch1.S1" sec-type="intro">
  <label>1</label><title>Introduction</title>
      <p id="d1e131">Climate models are continuously improving over time. This is made evident by the succession of the Coupled Model Intercomparison Project (CMIP), which is currently in its sixth stage <xref ref-type="bibr" rid="bib1.bibx6" id="paren.1"/>. The CMIP models are used by the Intergovernmental Panel on Climate Change (IPCC) for its assessment reports. The model complexity is increasing and more processes can be resolved due to increased spatial and temporal resolutions. Nevertheless, the real climate system is too complex <xref ref-type="bibr" rid="bib1.bibx7" id="paren.2"/> for any numerical model so that models will inevitably remain imperfect <xref ref-type="bibr" rid="bib1.bibx12" id="paren.3"/>.</p>
      <p id="d1e143">Given a set of imperfect models, one can combine them so that their combination has a greater forecast skill than each individual model independently. A common approach is to use the multi-model ensemble (MME) <xref ref-type="bibr" rid="bib1.bibx8" id="paren.4"/>. In the MME the individual model ensembles are constructed based on different initial conditions but propagated forward in time using the same model. After integration the ensembles from different models are combined. The MME is most importantly a very powerful and useful approach to account for and to represent the uncertainty. Furthermore, it is possible to achieve better statistics such as the mean; this is because errors tend to cancel each other out <xref ref-type="bibr" rid="bib1.bibx8" id="paren.5"/>. Generally, the models are equally weighted in an MME mean as is the case for, e.g., the CMIP runs in the IPCC reports. Another possibility is to calculate a so-called superensemble <xref ref-type="bibr" rid="bib1.bibx10" id="paren.6"/>, where the model weights are trained on the basis of historical observations, e.g., in <xref ref-type="bibr" rid="bib1.bibx8" id="text.7"/> and <xref ref-type="bibr" rid="bib1.bibx3" id="text.8"/>.  This is inherently a statistical method that does not take possible changes in the model regimes into account. A caveat is obviously that weights that are optimal for model behavior in the past do not necessarily convert into optimal weights for the future. To cope with this, a “dynamical” on the fly approach to combine models is desirable, in which we act on the model equations.</p>
      <p id="d1e161">Along this line, in the supermodel approach models are combined during the simulation by sharing their own tendencies or states with each other, and not just their outputs as with the MME. This amounts to creating a new virtual model, the supermodel, that can potentially have better physical behavior than the individual models. By combining the models dynamically into a supermodel, model errors can be reduced at an earlier stage, potentially mitigating error propagation and correcting the dynamics. This is particularly helpful since the climate system is not linear, which causes initial errors to spread over different variables and regions. The simulated climate statistics of the supermodel are therefore expected to be superior to that from the combination of biased models. The supermodel not only improves the statistics of simulated climate as in the MME, it can also give an improved model trajectory if the models are adequately synchronized. This could be essential in order to predict a specific sequence of weather or climate events. Given that the individual model trajectories in a MME are “free” to evolve according to each of the model dynamics, their averaging may result in an overall cancellation of the individual variabilities.</p>
      <p id="d1e164">The supermodel approach was originally developed using low-dimensional dynamical systems <xref ref-type="bibr" rid="bib1.bibx20 bib1.bibx11" id="paren.9"/> and subsequently applied to a global quasi-geostrophic atmospheric model <xref ref-type="bibr" rid="bib1.bibx15 bib1.bibx22" id="paren.10"/> and to a coupled atmosphere-ocean-land model of intermediate complexity called SPEEDO <xref ref-type="bibr" rid="bib1.bibx16 bib1.bibx14" id="paren.11"/>. A partial supermodel implementation using state of the art coupled ocean-atmosphere models and using real-world observations was presented in <xref ref-type="bibr" rid="bib1.bibx18" id="text.12"/>. A crucial step in supermodeling is the training of the weights based on data. The first supermodel training schemes were based on the minimization of a cost function <xref ref-type="bibr" rid="bib1.bibx20 bib1.bibx18" id="paren.13"/>, an approach with high computational cost, relying on a large number of long model runs. <xref ref-type="bibr" rid="bib1.bibx15" id="text.14"/> developed a computationally efficient training scheme based on cross pollination in time (CPT), a concept originally introduced by <xref ref-type="bibr" rid="bib1.bibx19" id="text.15"/>. In CPT, the models in an MME exchange states during the simulation. As a consequence, the CPT trajectory tends to explore a larger area of the phase space than the individual models, thus enhancing the chance to pass in the vicinity of an observation. Another efficient training method, referred to as the synch rule, was introduced by <xref ref-type="bibr" rid="bib1.bibx16" id="text.16"/>. The method, originally developed by <xref ref-type="bibr" rid="bib1.bibx5" id="text.17"/> for parameter estimation, is based on the synchronization theory of different systems.</p>
      <p id="d1e196">The SPEEDO experiments in <xref ref-type="bibr" rid="bib1.bibx16" id="text.18"/> and <xref ref-type="bibr" rid="bib1.bibx14" id="text.19"/> were applied in a noise-free observation framework. The “historical observations”, used to train the supermodel, were available at every model time step. In this paper, we make a step forward towards applying CPT and the synch rule in state of the art models and real-world observations. Real-world observations are not perfect and are not continuously available in time. We adapt the training methods, again in the context of SPEEDO, in order to produce accurate weights, in the context of sparse observations affected by Gaussian distributed noise.</p>
      <p id="d1e205">The paper is structured as follows. Section <xref ref-type="sec" rid="Ch1.S2"/> briefly describes the SPEEDO model, and redefines the definition of the weighted supermodel in the context of sparse in time observations. Section <xref ref-type="sec" rid="Ch1.S3"/> describes the training schemes CPT and the synch rule as used in <xref ref-type="bibr" rid="bib1.bibx14" id="text.20"/>, and introduces adaptations to the methods to cope with sparse and noisy observations. In <xref ref-type="bibr" rid="bib1.bibx14" id="text.21"/>, the synch rule was able to produce negative weights, and this seemed very beneficial in case models share biases that cannot compensate for each other. In this paper, we also explore the possibility of negative weights for CPT. Section <xref ref-type="sec" rid="Ch1.S4"/> presents this possibility, together with the results of the adaptations to CPT and the synch rule in order to make the methods suitable for training on the basis of sparse and noisy observations. We conclude in Sect. <xref ref-type="sec" rid="Ch1.S5"/> with a comparison of both training methods and an outlook to their application in state of the art models.</p>
</sec>
<sec id="Ch1.S2">
  <label>2</label><title>Weighted supermodel</title>
      <p id="d1e231">This section recalls the general structure of a weighted supermodel as defined in <xref ref-type="bibr" rid="bib1.bibx14" id="text.22"/>, and summarizes the supermodel structure used with the coupled atmosphere-ocean-land model SPEEDO <xref ref-type="bibr" rid="bib1.bibx17" id="paren.23"/>; full details can be found in <xref ref-type="bibr" rid="bib1.bibx14" id="text.24"/>. We then describe how the supermodel formulations are modified to handle time-sparse noisy data.</p>
      <p id="d1e243">In <xref ref-type="bibr" rid="bib1.bibx14" id="text.25"/> the weighted supermodel was defined by combining the tendencies of the individual models. In the case of two imperfect models with parametric error, the weighted supermodel reads:<?xmltex \setcounter{equation}{0}?>

              <disp-formula id="Ch1.E1" specific-use="align" content-type="subnumberedsingle"><mml:math id="M1" display="block"><mml:mtable displaystyle="true"><mml:mlabeledtr id="Ch1.E1.2"><mml:mtd><mml:mtext>1a</mml:mtext></mml:mtd><mml:mtd><mml:mstyle displaystyle="true" class="stylechange"/></mml:mtd><mml:mtd><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:msub><mml:mover accent="true"><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mo mathvariant="normal">˙</mml:mo></mml:mover><mml:mn mathvariant="normal">1</mml:mn></mml:msub><mml:mo>=</mml:mo><mml:mi mathvariant="bold-italic">f</mml:mi><mml:mfenced open="(" close=")"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mi mathvariant="normal">s</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">p</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub></mml:mrow></mml:mfenced><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mlabeledtr><mml:mlabeledtr id="Ch1.E1.3"><mml:mtd><mml:mtext>1b</mml:mtext></mml:mtd><mml:mtd><mml:mstyle class="stylechange" displaystyle="true"/></mml:mtd><mml:mtd><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:msub><mml:mover accent="true"><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mo mathvariant="normal">˙</mml:mo></mml:mover><mml:mn mathvariant="normal">2</mml:mn></mml:msub><mml:mo>=</mml:mo><mml:mi mathvariant="bold-italic">f</mml:mi><mml:mfenced open="(" close=")"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mi mathvariant="normal">s</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">p</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:mrow></mml:mfenced><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mlabeledtr><mml:mlabeledtr id="Ch1.E1.4"><mml:mtd><mml:mtext>1c</mml:mtext></mml:mtd><mml:mtd><mml:mstyle class="stylechange" displaystyle="true"/></mml:mtd><mml:mtd><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:msub><mml:mover accent="true"><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mo mathvariant="normal">˙</mml:mo></mml:mover><mml:mi mathvariant="normal">s</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mi mathvariant="bold">W</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub><mml:msub><mml:mover accent="true"><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mo mathvariant="normal">˙</mml:mo></mml:mover><mml:mn mathvariant="normal">1</mml:mn></mml:msub><mml:mo>+</mml:mo><mml:msub><mml:mi mathvariant="bold">W</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub><mml:msub><mml:mover accent="true"><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mo mathvariant="normal">˙</mml:mo></mml:mover><mml:mn mathvariant="normal">2</mml:mn></mml:msub><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mlabeledtr></mml:mtable></mml:math></disp-formula>

          <?xmltex \hack{\newpage}?><?xmltex \hack{\noindent}?>where <inline-formula><mml:math id="M2" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mi mathvariant="normal">s</mml:mi></mml:msub><mml:mo>∈</mml:mo><mml:msup><mml:mi mathvariant="double-struck">R</mml:mi><mml:mi>n</mml:mi></mml:msup></mml:mrow></mml:math></inline-formula> represents the supermodel state vector, <inline-formula><mml:math id="M3" display="inline"><mml:mi mathvariant="bold-italic">f</mml:mi></mml:math></inline-formula> the nonlinear evolution function depending on the state <inline-formula><mml:math id="M4" display="inline"><mml:mi mathvariant="bold-italic">x</mml:mi></mml:math></inline-formula> and on a number of adjustable parameters <inline-formula><mml:math id="M5" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">p</mml:mi><mml:mrow><mml:mn mathvariant="normal">1</mml:mn><mml:mo>,</mml:mo><mml:mn mathvariant="normal">2</mml:mn></mml:mrow></mml:msub><mml:mo>∈</mml:mo><mml:msup><mml:mi mathvariant="double-struck">R</mml:mi><mml:mi>m</mml:mi></mml:msup></mml:mrow></mml:math></inline-formula>, and the diagonal matrices <inline-formula><mml:math id="M6" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold">W</mml:mi><mml:mrow><mml:mn mathvariant="normal">1</mml:mn><mml:mo>,</mml:mo><mml:mn mathvariant="normal">2</mml:mn></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mi mathvariant="normal">diag</mml:mi><mml:mo>(</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">w</mml:mi><mml:mrow><mml:mn mathvariant="normal">1</mml:mn><mml:mo>,</mml:mo><mml:mn mathvariant="normal">2</mml:mn></mml:mrow></mml:msub><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> with <inline-formula><mml:math id="M7" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">w</mml:mi><mml:mrow><mml:mn mathvariant="normal">1</mml:mn><mml:mo>,</mml:mo><mml:mn mathvariant="normal">2</mml:mn></mml:mrow></mml:msub><mml:mo>∈</mml:mo><mml:msup><mml:mi mathvariant="double-struck">R</mml:mi><mml:mi>n</mml:mi></mml:msup></mml:mrow></mml:math></inline-formula> denote the weights. Training a weighted supermodel implies training the weights <inline-formula><mml:math id="M8" display="inline"><mml:mi mathvariant="bold-italic">w</mml:mi></mml:math></inline-formula>. In <xref ref-type="bibr" rid="bib1.bibx14" id="text.26"/>, we initialized all models from the same initial conditions, and the tendencies were combined at each model's computational time step, <inline-formula><mml:math id="M9" display="inline"><mml:mrow><mml:mi mathvariant="italic">δ</mml:mi><mml:mi>t</mml:mi></mml:mrow></mml:math></inline-formula>, that was assumed to be the same among the imperfect models. This choice implied a substantial computational cost. Constructing a supermodel for real model and observational scenarios requires relaxing this assumption.</p>
      <p id="d1e517">This leads us to redefine a weighted supermodel by combining individual models at every arbitrary <inline-formula><mml:math id="M10" display="inline"><mml:mrow><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>T</mml:mi><mml:mo>&gt;</mml:mo><mml:mi mathvariant="italic">δ</mml:mi><mml:mi>t</mml:mi></mml:mrow></mml:math></inline-formula>, such that:<?xmltex \setcounter{equation}{1}?>

              <disp-formula id="Ch1.E5" specific-use="align" content-type="subnumberedsingle"><mml:math id="M11" display="block"><mml:mtable displaystyle="true"><mml:mlabeledtr id="Ch1.E5.6"><mml:mtd><mml:mtext>2a</mml:mtext></mml:mtd><mml:mtd><mml:mstyle class="stylechange" displaystyle="true"/></mml:mtd><mml:mtd><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><?xmltex \hack{\hbox\bgroup\fontsize{9.5}{9.5}\selectfont$\displaystyle}?><mml:msub><mml:mover accent="true"><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mo mathvariant="normal">˙</mml:mo></mml:mover><mml:mn mathvariant="normal">1</mml:mn></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mi mathvariant="italic">δ</mml:mi><mml:mrow><mml:mi mathvariant="normal">mod</mml:mi><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>T</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:msub><mml:mi mathvariant="bold-italic">f</mml:mi><mml:mfenced close=")" open="("><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mi mathvariant="normal">s</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">p</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub></mml:mrow></mml:mfenced><mml:mo>+</mml:mo><mml:mfenced close=")" open="("><mml:mrow><mml:mn mathvariant="normal">1</mml:mn><mml:mo>-</mml:mo><mml:msub><mml:mi mathvariant="italic">δ</mml:mi><mml:mrow><mml:mi mathvariant="normal">mod</mml:mi><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>T</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:msub></mml:mrow></mml:mfenced><mml:mi mathvariant="bold-italic">f</mml:mi><mml:mfenced open="(" close=")"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">p</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub></mml:mrow></mml:mfenced><?xmltex \hack{$\egroup}?><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mlabeledtr><mml:mlabeledtr id="Ch1.E5.7"><mml:mtd><mml:mtext>2b</mml:mtext></mml:mtd><mml:mtd><mml:mstyle class="stylechange" displaystyle="true"/></mml:mtd><mml:mtd><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><?xmltex \hack{\hbox\bgroup\fontsize{9.5}{9.5}\selectfont$\displaystyle}?><mml:msub><mml:mover accent="true"><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mo mathvariant="normal">˙</mml:mo></mml:mover><mml:mn mathvariant="normal">2</mml:mn></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mi mathvariant="italic">δ</mml:mi><mml:mrow><mml:mi mathvariant="normal">mod</mml:mi><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>T</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:msub><mml:mi mathvariant="bold-italic">f</mml:mi><mml:mfenced open="(" close=")"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mi mathvariant="normal">s</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">p</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:mrow></mml:mfenced><mml:mo>+</mml:mo><mml:mfenced close=")" open="("><mml:mrow><mml:mn mathvariant="normal">1</mml:mn><mml:mo>-</mml:mo><mml:msub><mml:mi mathvariant="italic">δ</mml:mi><mml:mrow><mml:mi mathvariant="normal">mod</mml:mi><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>T</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:msub></mml:mrow></mml:mfenced><mml:mi mathvariant="bold-italic">f</mml:mi><mml:mfenced close=")" open="("><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">p</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:mrow></mml:mfenced><?xmltex \hack{$\egroup}?><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mlabeledtr><mml:mlabeledtr id="Ch1.E5.8"><mml:mtd><mml:mtext>2c</mml:mtext></mml:mtd><mml:mtd><mml:mstyle class="stylechange" displaystyle="true"/></mml:mtd><mml:mtd><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><?xmltex \hack{\hbox\bgroup\fontsize{9.5}{9.5}\selectfont$\displaystyle}?><mml:msub><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mi mathvariant="normal">s</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mi mathvariant="bold">W</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub><mml:msub><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub><mml:mo>+</mml:mo><mml:msub><mml:mi mathvariant="bold">W</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub><mml:msub><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub><mml:mspace linebreak="nobreak" width="0.25em"/><mml:mi mathvariant="normal">if</mml:mi><mml:mspace linebreak="nobreak" width="0.25em"/><mml:msub><mml:mi mathvariant="italic">δ</mml:mi><mml:mrow><mml:mi mathvariant="normal">mod</mml:mi><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>T</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1</mml:mn><?xmltex \hack{$\egroup}?><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mlabeledtr></mml:mtable></mml:math></disp-formula>

          where, the Kronecker <inline-formula><mml:math id="M12" display="inline"><mml:mi mathvariant="italic">δ</mml:mi></mml:math></inline-formula> function takes the value 1 when <inline-formula><mml:math id="M13" display="inline"><mml:mrow><mml:mi mathvariant="normal">mod</mml:mi><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>T</mml:mi><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow></mml:math></inline-formula>, and zero otherwise. In the latter case no supermodel state is defined. Note that, in contrast to the original formulation of the weighted supermodel given in Eq. (<xref ref-type="disp-formula" rid="Ch1.E1.2"/>–c), here the individual model states are combined instead of their tendencies. In fact, combining the model tendencies every <inline-formula><mml:math id="M14" display="inline"><mml:mrow><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>T</mml:mi><mml:mo>&gt;</mml:mo><mml:mi mathvariant="italic">δ</mml:mi><mml:mi>t</mml:mi></mml:mrow></mml:math></inline-formula> can result in a much less synchronized supermodel state, thus possibly leading to a supermodel with poor forecasting skill: a supermodel trajectory from models that are not adequately synchronized will suffer from variance reduction and smoothing. Weighting the states ensures a synchronized supermodel state every <inline-formula><mml:math id="M15" display="inline"><mml:mrow><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>T</mml:mi></mml:mrow></mml:math></inline-formula>. In our experiments so far, the models share the same state space, such that the models can continue with the exact supermodel state <inline-formula><mml:math id="M16" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold">x</mml:mi><mml:mi mathvariant="normal">s</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, implying perfect synchronization imposed between the models every <inline-formula><mml:math id="M17" display="inline"><mml:mrow><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>T</mml:mi></mml:mrow></mml:math></inline-formula>. In this study, we choose to let <inline-formula><mml:math id="M18" display="inline"><mml:mrow><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>T</mml:mi></mml:mrow></mml:math></inline-formula> coincide with the observation frequency. The maximum time between two subsequent observations in this study is 24 h, this is frequent enough to maintain synchronization between the models.</p>
<sec id="Ch1.S2.SS1">
  <label>2.1</label><title>SPEEDO model</title>
      <p id="d1e911">The coupled model SPEEDO consists of an atmospheric component (SPEEDY), that exchanges information with a land (LBM) and an ocean-sea-ice component (CLIO). Detailed descriptions of SPEEDO can be found in <xref ref-type="bibr" rid="bib1.bibx17" id="text.27"/> and <xref ref-type="bibr" rid="bib1.bibx16" id="text.28"/>. SPEEDY describes the evolution of the horizontal wind components <inline-formula><mml:math id="M19" display="inline"><mml:mi>U</mml:mi></mml:math></inline-formula> (east-west) and <inline-formula><mml:math id="M20" display="inline"><mml:mi>V</mml:mi></mml:math></inline-formula> (north-south), temperature <inline-formula><mml:math id="M21" display="inline"><mml:mi>T</mml:mi></mml:math></inline-formula> and specific humidity <inline-formula><mml:math id="M22" display="inline"><mml:mi>q</mml:mi></mml:math></inline-formula> at eight vertical levels plus the surface pressure <inline-formula><mml:math id="M23" display="inline"><mml:mrow><mml:msub><mml:mi>p</mml:mi><mml:mi mathvariant="normal">s</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>. The horizontal grid resolution has a spacing of 3.75<inline-formula><mml:math id="M24" display="inline"><mml:msup><mml:mi/><mml:mo>∘</mml:mo></mml:msup></mml:math></inline-formula> (<inline-formula><mml:math id="M25" display="inline"><mml:mrow><mml:mn mathvariant="normal">48</mml:mn><mml:mo>×</mml:mo><mml:mn mathvariant="normal">96</mml:mn></mml:mrow></mml:math></inline-formula> grid cells). SPEEDY exchanges moisture and heat with the land model, LBM, which uses three soil layers and up to two snow layers to close the hydrological cycle over land. The horizontal discretization of the LBM is the same as for SPEEDY. Moreover, SPEEDY exchanges heat, water, and momentum with the ocean model, CLIO. CLIO describes the evolution of ocean currents, temperature and salinity on a computational grid with 3<inline-formula><mml:math id="M26" display="inline"><mml:msup><mml:mi/><mml:mo>∘</mml:mo></mml:msup></mml:math></inline-formula> horizontal resolution and 20 unevenly spaced layers in the vertical resolution. A three-layer thermodynamic-dynamic sea-ice model describes the evolution of sea ice.</p>
      <p id="d1e990">The SPEEDO equations can be formally and compactly written as<?xmltex \setcounter{equation}{2}?>

                <disp-formula id="Ch1.E9" specific-use="align" content-type="subnumberedsingle"><mml:math id="M27" display="block"><mml:mtable displaystyle="true"><mml:mlabeledtr id="Ch1.E9.10"><mml:mtd><mml:mtext>3a</mml:mtext></mml:mtd><mml:mtd><mml:mstyle displaystyle="true" class="stylechange"/></mml:mtd><mml:mtd><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:mover accent="true"><mml:mi mathvariant="bold-italic">a</mml:mi><mml:mo mathvariant="normal">˙</mml:mo></mml:mover><mml:mo>=</mml:mo><mml:msup><mml:mi mathvariant="bold-italic">f</mml:mi><mml:mi mathvariant="normal">a</mml:mi></mml:msup><mml:mfenced close=")" open="("><mml:mrow><mml:mi mathvariant="bold-italic">a</mml:mi><mml:mo>;</mml:mo><mml:msup><mml:mi mathvariant="bold-italic">p</mml:mi><mml:mi mathvariant="normal">a</mml:mi></mml:msup></mml:mrow></mml:mfenced><mml:mo>+</mml:mo><mml:msup><mml:mi mathvariant="bold-italic">g</mml:mi><mml:mi mathvariant="normal">a</mml:mi></mml:msup><mml:mfenced open="(" close=")"><mml:mrow><mml:msup><mml:mi mathvariant="bold-italic">e</mml:mi><mml:mi mathvariant="normal">h</mml:mi></mml:msup><mml:mo>,</mml:mo><mml:msup><mml:mi mathvariant="bold-italic">e</mml:mi><mml:mi mathvariant="normal">w</mml:mi></mml:msup><mml:mo>,</mml:mo><mml:msup><mml:mi mathvariant="bold-italic">e</mml:mi><mml:mi mathvariant="normal">m</mml:mi></mml:msup></mml:mrow></mml:mfenced><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mlabeledtr><mml:mlabeledtr id="Ch1.E9.11"><mml:mtd><mml:mtext>3b</mml:mtext></mml:mtd><mml:mtd><mml:mstyle displaystyle="true" class="stylechange"/></mml:mtd><mml:mtd><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:mover accent="true"><mml:mi mathvariant="bold-italic">o</mml:mi><mml:mo mathvariant="normal">˙</mml:mo></mml:mover><mml:mo>=</mml:mo><mml:msup><mml:mi mathvariant="bold-italic">f</mml:mi><mml:mi mathvariant="normal">o</mml:mi></mml:msup><mml:mfenced close=")" open="("><mml:mrow><mml:mi mathvariant="bold-italic">o</mml:mi><mml:mo>;</mml:mo><mml:msup><mml:mi mathvariant="bold-italic">p</mml:mi><mml:mi mathvariant="normal">o</mml:mi></mml:msup></mml:mrow></mml:mfenced><mml:mo>+</mml:mo><mml:msup><mml:mi mathvariant="bold-italic">g</mml:mi><mml:mi mathvariant="normal">o</mml:mi></mml:msup><mml:mfenced open="(" close=")"><mml:mrow><mml:msup><mml:mi mathvariant="script">P</mml:mi><mml:mi mathvariant="normal">o</mml:mi></mml:msup><mml:msup><mml:mi mathvariant="bold-italic">e</mml:mi><mml:mi mathvariant="normal">h</mml:mi></mml:msup><mml:mo>,</mml:mo><mml:msup><mml:mi mathvariant="script">P</mml:mi><mml:mi mathvariant="normal">o</mml:mi></mml:msup><mml:msup><mml:mi mathvariant="bold-italic">e</mml:mi><mml:mi mathvariant="normal">w</mml:mi></mml:msup><mml:mo>,</mml:mo><mml:msup><mml:mi mathvariant="script">P</mml:mi><mml:mi mathvariant="normal">o</mml:mi></mml:msup><mml:msup><mml:mi mathvariant="bold-italic">e</mml:mi><mml:mi mathvariant="normal">m</mml:mi></mml:msup><mml:mo>,</mml:mo><mml:msup><mml:mi mathvariant="script">P</mml:mi><mml:mi mathvariant="normal">o</mml:mi></mml:msup><mml:mi mathvariant="bold-italic">r</mml:mi></mml:mrow></mml:mfenced><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mlabeledtr><mml:mlabeledtr id="Ch1.E9.12"><mml:mtd><mml:mtext>3c</mml:mtext></mml:mtd><mml:mtd><mml:mstyle class="stylechange" displaystyle="true"/></mml:mtd><mml:mtd><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:mover accent="true"><mml:mi mathvariant="bold-italic">l</mml:mi><mml:mo mathvariant="normal">˙</mml:mo></mml:mover><mml:mo>=</mml:mo><mml:msup><mml:mi mathvariant="bold-italic">f</mml:mi><mml:mi mathvariant="normal">l</mml:mi></mml:msup><mml:mfenced close=")" open="("><mml:mrow><mml:mi mathvariant="bold-italic">l</mml:mi><mml:mo>;</mml:mo><mml:msup><mml:mi mathvariant="bold-italic">p</mml:mi><mml:mi mathvariant="normal">l</mml:mi></mml:msup></mml:mrow></mml:mfenced><mml:mo>+</mml:mo><mml:msup><mml:mi mathvariant="bold-italic">g</mml:mi><mml:mi mathvariant="normal">l</mml:mi></mml:msup><mml:mfenced close=")" open="("><mml:mrow><mml:msup><mml:mi mathvariant="script">P</mml:mi><mml:mi mathvariant="normal">l</mml:mi></mml:msup><mml:msup><mml:mi mathvariant="bold-italic">e</mml:mi><mml:mi mathvariant="normal">h</mml:mi></mml:msup><mml:mo>,</mml:mo><mml:msup><mml:mi mathvariant="script">P</mml:mi><mml:mi mathvariant="normal">l</mml:mi></mml:msup><mml:msup><mml:mi mathvariant="bold-italic">e</mml:mi><mml:mi mathvariant="normal">w</mml:mi></mml:msup><mml:mo>,</mml:mo><mml:mi mathvariant="bold-italic">r</mml:mi></mml:mrow></mml:mfenced><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mlabeledtr></mml:mtable></mml:math></disp-formula>

            where <inline-formula><mml:math id="M28" display="inline"><mml:mi mathvariant="bold-italic">a</mml:mi></mml:math></inline-formula> stands for atmosphere, <inline-formula><mml:math id="M29" display="inline"><mml:mi mathvariant="bold-italic">o</mml:mi></mml:math></inline-formula> for ocean and sea-ice and <inline-formula><mml:math id="M30" display="inline"><mml:mi mathvariant="bold-italic">l</mml:mi></mml:math></inline-formula> for land; <inline-formula><mml:math id="M31" display="inline"><mml:mrow><mml:msup><mml:mi mathvariant="bold-italic">e</mml:mi><mml:mi mathvariant="normal">h</mml:mi></mml:msup></mml:mrow></mml:math></inline-formula> represents the heat exchange between the atmosphere and surface, <inline-formula><mml:math id="M32" display="inline"><mml:mrow><mml:msup><mml:mi mathvariant="bold-italic">e</mml:mi><mml:mi mathvariant="normal">w</mml:mi></mml:msup></mml:mrow></mml:math></inline-formula> the water exchange, <inline-formula><mml:math id="M33" display="inline"><mml:mrow><mml:msup><mml:mi mathvariant="bold-italic">e</mml:mi><mml:mtext>m</mml:mtext></mml:msup></mml:mrow></mml:math></inline-formula> the momentum exchange and <inline-formula><mml:math id="M34" display="inline"><mml:mi mathvariant="bold-italic">r</mml:mi></mml:math></inline-formula> the river outflow describing the streaming of water from land to ocean. The exchange vectors depend on the state of the atmosphere and the surface, but this dependency is not made explicit in Eq. (<xref ref-type="disp-formula" rid="Ch1.E9.10"/>–c) to simplify the notation. The projection operators <inline-formula><mml:math id="M35" display="inline"><mml:mi mathvariant="script">P</mml:mi></mml:math></inline-formula> represent the conservative regridding operations between the computational grids of the different model components. The nonlinear functions <inline-formula><mml:math id="M36" display="inline"><mml:mi mathvariant="bold-italic">f</mml:mi></mml:math></inline-formula> represent the cumulative contribution of the modeled physical processes to the change in the state vectors, and depend on the values of the parameter vectors <inline-formula><mml:math id="M37" display="inline"><mml:mi mathvariant="bold-italic">p</mml:mi></mml:math></inline-formula>. The nonlinear functions <inline-formula><mml:math id="M38" display="inline"><mml:mi mathvariant="bold-italic">g</mml:mi></mml:math></inline-formula> describe how the exchange of heat, water and momentum between atmosphere, ocean and land affects the change of the state vectors.</p>
<sec id="Ch1.S2.SS1.SSS1">
  <label>2.1.1</label><title>Weighted supermodel based on SPEEDO</title>
      <p id="d1e1318">A supermodel based on SPEEDO is formed by combining imperfect atmosphere components SPEEDY through a weighted superposition of the states of the imperfect models. All imperfect atmospheres are each coupled to the same ocean and land model. Figure <xref ref-type="fig" rid="Ch1.F1"/> provides a schematic representation of the supermodel constructed.</p>

      <?xmltex \floatpos{t}?><fig id="Ch1.F1"><?xmltex \currentcnt{1}?><?xmltex \def\figurename{Figure}?><label>Figure 1</label><caption><p id="d1e1325">Schematic representation of the SPEEDO climate supermodel based on two imperfect atmospheric models. The two atmospheric models exchange water, heat and momentum with the perfect ocean and land model. The ocean and land model send their state information to both atmospheric models. The atmospheric models exchange state information in order to combine their states <xref ref-type="bibr" rid="bib1.bibx14" id="paren.29"/>.</p></caption>
            <?xmltex \igopts{width=142.26378pt}?><graphic xlink:href="https://gmd.copernicus.org/articles/15/3831/2022/gmd-15-3831-2022-f01.png"/>

          </fig>

      <p id="d1e1337">All the atmospheric components of the individual imperfect models receive the same state information from ocean and land. Nevertheless, each atmosphere calculates its own water, heat and momentum exchange. Conversely, the ocean and land components receive the multi-model weighted average of the atmospheric states. This supermodel construction is inspired by the
interactive ensemble approach originally devised by <xref ref-type="bibr" rid="bib1.bibx9" id="text.30"/>.</p>
      <p id="d1e1344">We can now write the SPEEDO weighted supermodel equations as<?xmltex \setcounter{equation}{3}?>

                  <disp-formula id="Ch1.E13" specific-use="gather" content-type="subnumberedon"><mml:math id="M39" display="block"><mml:mtable displaystyle="true"><mml:mlabeledtr id="Ch1.E13.14"><mml:mtd><mml:mtext>4a</mml:mtext></mml:mtd><mml:mtd><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><?xmltex \hack{\hbox\bgroup\fontsize{9.1}{9.1}\selectfont$\displaystyle}?><mml:mtable class="split" rowspacing="0.2ex" displaystyle="true" columnalign="right left"><mml:mtr><mml:mtd><mml:mrow><mml:msub><mml:mover accent="true"><mml:mi mathvariant="bold-italic">a</mml:mi><mml:mo mathvariant="normal">˙</mml:mo></mml:mover><mml:mi mathvariant="normal">i</mml:mi></mml:msub></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mo>=</mml:mo><mml:mfenced close="]" open="["><mml:mrow><mml:msub><mml:mi mathvariant="italic">δ</mml:mi><mml:mrow><mml:mi mathvariant="normal">mod</mml:mi><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>T</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:msub><mml:msup><mml:mi mathvariant="bold-italic">f</mml:mi><mml:mi mathvariant="normal">a</mml:mi></mml:msup><mml:mfenced close=")" open="("><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">a</mml:mi><mml:mi mathvariant="normal">s</mml:mi></mml:msub><mml:mo>;</mml:mo><mml:msubsup><mml:mi mathvariant="bold-italic">p</mml:mi><mml:mi mathvariant="normal">i</mml:mi><mml:mi mathvariant="normal">a</mml:mi></mml:msubsup></mml:mrow></mml:mfenced><mml:mo>+</mml:mo><mml:mfenced close=")" open="("><mml:mrow><mml:mn mathvariant="normal">1</mml:mn><mml:mo>-</mml:mo><mml:msub><mml:mi mathvariant="italic">δ</mml:mi><mml:mrow><mml:mi mathvariant="normal">mod</mml:mi><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>T</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:msub></mml:mrow></mml:mfenced><mml:msup><mml:mi mathvariant="bold-italic">f</mml:mi><mml:mi mathvariant="normal">a</mml:mi></mml:msup><mml:mfenced open="(" close=")"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">a</mml:mi><mml:mi mathvariant="normal">i</mml:mi></mml:msub><mml:mo>;</mml:mo><mml:msubsup><mml:mi mathvariant="bold-italic">p</mml:mi><mml:mi mathvariant="normal">i</mml:mi><mml:mi mathvariant="normal">a</mml:mi></mml:msubsup></mml:mrow></mml:mfenced></mml:mrow></mml:mfenced></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd/><mml:mtd><mml:mrow><mml:mo>+</mml:mo><mml:msup><mml:mi mathvariant="bold-italic">g</mml:mi><mml:mi mathvariant="normal">a</mml:mi></mml:msup><mml:mfenced close=")" open="("><mml:mrow><mml:msubsup><mml:mi mathvariant="bold-italic">e</mml:mi><mml:mi mathvariant="normal">i</mml:mi><mml:mi mathvariant="normal">h</mml:mi></mml:msubsup><mml:mo>,</mml:mo><mml:msubsup><mml:mi mathvariant="bold-italic">e</mml:mi><mml:mi mathvariant="normal">i</mml:mi><mml:mi mathvariant="normal">w</mml:mi></mml:msubsup><mml:mo>,</mml:mo><mml:msubsup><mml:mi mathvariant="bold-italic">e</mml:mi><mml:mi mathvariant="normal">i</mml:mi><mml:mi mathvariant="normal">m</mml:mi></mml:msubsup></mml:mrow></mml:mfenced><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable><?xmltex \hack{$\egroup}?></mml:mrow></mml:mtd></mml:mlabeledtr><mml:mlabeledtr id="Ch1.E13.15"><mml:mtd><mml:mtext>4b</mml:mtext></mml:mtd><mml:mtd><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:mtable class="split" rowspacing="0.2ex" displaystyle="true" columnalign="right left"><mml:mtr><mml:mtd/><mml:mtd><mml:mrow><mml:mover accent="true"><mml:mi mathvariant="bold-italic">o</mml:mi><mml:mo mathvariant="normal">˙</mml:mo></mml:mover><mml:mo>=</mml:mo><mml:msup><mml:mi mathvariant="bold-italic">f</mml:mi><mml:mi mathvariant="normal">o</mml:mi></mml:msup><mml:mfenced close=")" open="("><mml:mrow><mml:mi mathvariant="bold-italic">o</mml:mi><mml:mo>;</mml:mo><mml:msup><mml:mi mathvariant="bold-italic">p</mml:mi><mml:mi mathvariant="normal">o</mml:mi></mml:msup></mml:mrow></mml:mfenced><mml:mo>+</mml:mo><mml:msup><mml:mi mathvariant="bold-italic">g</mml:mi><mml:mi mathvariant="normal">o</mml:mi></mml:msup><mml:mfenced close=")" open="("><mml:mrow><mml:msup><mml:mi mathvariant="script">P</mml:mi><mml:mi mathvariant="normal">o</mml:mi></mml:msup><mml:mover accent="true"><mml:mrow><mml:msup><mml:mi mathvariant="bold-italic">e</mml:mi><mml:mi mathvariant="normal">h</mml:mi></mml:msup></mml:mrow><mml:mo mathvariant="normal">‾</mml:mo></mml:mover><mml:mo>,</mml:mo><mml:msup><mml:mi mathvariant="script">P</mml:mi><mml:mi mathvariant="normal">o</mml:mi></mml:msup><mml:mover accent="true"><mml:mrow><mml:msup><mml:mi mathvariant="bold-italic">e</mml:mi><mml:mi mathvariant="normal">w</mml:mi></mml:msup></mml:mrow><mml:mo mathvariant="normal">‾</mml:mo></mml:mover><mml:mo>,</mml:mo><mml:msup><mml:mi mathvariant="script">P</mml:mi><mml:mi mathvariant="normal">o</mml:mi></mml:msup><mml:mover accent="true"><mml:mrow><mml:msup><mml:mi mathvariant="bold-italic">e</mml:mi><mml:mi mathvariant="normal">m</mml:mi></mml:msup></mml:mrow><mml:mo mathvariant="normal">‾</mml:mo></mml:mover><mml:mo>,</mml:mo><mml:msup><mml:mi mathvariant="script">P</mml:mi><mml:mi mathvariant="normal">o</mml:mi></mml:msup><mml:mi mathvariant="bold-italic">r</mml:mi></mml:mrow></mml:mfenced></mml:mrow></mml:mtd></mml:mtr></mml:mtable><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mlabeledtr></mml:mtable></mml:math></disp-formula>

              <?xmltex \hack{\newpage}?><?xmltex \hack{\vspace*{-6mm}}?>

                  <disp-formula specific-use="gather" content-type="subnumberedoff"><mml:math id="M40" display="block"><mml:mtable displaystyle="true"><mml:mlabeledtr id="Ch1.E13.16"><mml:mtd><mml:mtext>4c</mml:mtext></mml:mtd><mml:mtd><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:mtable rowspacing="0.2ex" class="split" displaystyle="true" columnalign="right left"><mml:mtr><mml:mtd/><mml:mtd><mml:mrow><mml:mover accent="true"><mml:mi mathvariant="bold-italic">l</mml:mi><mml:mo mathvariant="normal">˙</mml:mo></mml:mover><mml:mo>=</mml:mo><mml:msup><mml:mi mathvariant="bold-italic">f</mml:mi><mml:mi mathvariant="normal">l</mml:mi></mml:msup><mml:mfenced open="(" close=")"><mml:mrow><mml:mi mathvariant="bold-italic">l</mml:mi><mml:mo>;</mml:mo><mml:msup><mml:mi mathvariant="bold-italic">p</mml:mi><mml:mi mathvariant="normal">l</mml:mi></mml:msup></mml:mrow></mml:mfenced><mml:mo>+</mml:mo><mml:msup><mml:mi mathvariant="bold-italic">g</mml:mi><mml:mi mathvariant="normal">l</mml:mi></mml:msup><mml:mfenced open="(" close=")"><mml:mrow><mml:msup><mml:mi mathvariant="script">P</mml:mi><mml:mi mathvariant="normal">l</mml:mi></mml:msup><mml:mover accent="true"><mml:mrow><mml:msup><mml:mi mathvariant="bold-italic">e</mml:mi><mml:mi mathvariant="normal">h</mml:mi></mml:msup></mml:mrow><mml:mo mathvariant="normal">‾</mml:mo></mml:mover><mml:mo>,</mml:mo><mml:msup><mml:mi mathvariant="script">P</mml:mi><mml:mi mathvariant="normal">l</mml:mi></mml:msup><mml:mover accent="true"><mml:mrow><mml:msup><mml:mi mathvariant="bold-italic">e</mml:mi><mml:mi mathvariant="normal">w</mml:mi></mml:msup></mml:mrow><mml:mo mathvariant="normal">‾</mml:mo></mml:mover><mml:mo>,</mml:mo><mml:mi mathvariant="bold-italic">r</mml:mi></mml:mrow></mml:mfenced><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mrow></mml:mtd></mml:mlabeledtr><mml:mlabeledtr id="Ch1.E13.17"><mml:mtd><mml:mtext>4d</mml:mtext></mml:mtd><mml:mtd><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:mtable rowspacing="0.2ex" class="split" displaystyle="true" columnalign="right left"><mml:mtr><mml:mtd/><mml:mtd><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">a</mml:mi><mml:mi mathvariant="normal">s</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:munder><mml:mo movablelimits="false">∑</mml:mo><mml:mi>i</mml:mi></mml:munder><mml:msub><mml:mi mathvariant="bold">W</mml:mi><mml:mi mathvariant="normal">i</mml:mi></mml:msub><mml:msub><mml:mi mathvariant="bold-italic">a</mml:mi><mml:mi mathvariant="normal">i</mml:mi></mml:msub><mml:mspace width="0.25em" linebreak="nobreak"/><mml:mi mathvariant="normal">if</mml:mi><mml:mspace width="0.25em" linebreak="nobreak"/><mml:msub><mml:mi mathvariant="italic">δ</mml:mi><mml:mrow><mml:mi mathvariant="normal">mod</mml:mi><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>T</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mrow></mml:mtd></mml:mlabeledtr></mml:mtable></mml:math></disp-formula>

              where <inline-formula><mml:math id="M41" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">a</mml:mi><mml:mi mathvariant="normal">s</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> denotes the atmospheric state of the supermodel, <inline-formula><mml:math id="M42" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold">W</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> the diagonal matrices with weights on the diagonal for the <inline-formula><mml:math id="M43" display="inline"><mml:mi>i</mml:mi></mml:math></inline-formula>th imperfect model, and the overbar indicates the weighted average over the models. At the instant times when a supermodel is constructed (i.e., <inline-formula><mml:math id="M44" display="inline"><mml:mrow><mml:mi mathvariant="italic">δ</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:math></inline-formula>), its state will be used to calculate the tendencies of the individual models. Otherwise, the individual models just continue their runs without interacting.</p>
</sec>
<sec id="Ch1.S2.SS1.SSS2">
  <label>2.1.2</label><title>SPEEDO imperfect models</title>
      <p id="d1e1811">During the training for the supermodel based on SPEEDO, we regard the atmospheric model with standard parameter values as truth <xref ref-type="bibr" rid="bib1.bibx16" id="paren.31"/>, whereas imperfect atmospheric models are created by perturbing those parameter values. The ocean and the land models receive the heat, water and momentum fluxes from the perfect atmospheric model only. All atmospheres receive the same information from the ocean and the land model, such that during training all imperfect atmospheres only deviate from the observations due to their own difference, not because of the coupling with ocean and land (see Fig. <xref ref-type="fig" rid="Ch1.F2"/>).</p>

      <?xmltex \floatpos{t}?><fig id="Ch1.F2"><?xmltex \currentcnt{2}?><?xmltex \def\figurename{Figure}?><label>Figure 2</label><caption><p id="d1e1821">Schematic representation of the SPEEDO supermodel training <xref ref-type="bibr" rid="bib1.bibx16" id="paren.32"/>.</p></caption>
            <?xmltex \igopts{width=199.169291pt}?><graphic xlink:href="https://gmd.copernicus.org/articles/15/3831/2022/gmd-15-3831-2022-f02.png"/>

          </fig>

      <p id="d1e1833">We follow a similar experimental setup as in the precursor study by <xref ref-type="bibr" rid="bib1.bibx14" id="text.33"/>; in particular, to simulate the imperfect models we
perturb the same parameters with the same values. These are the convection relaxation timescale, the relative humidity threshold and the momentum diffusion timescale. The values used in the experiments are summarized in Table <xref ref-type="table" rid="Ch1.T1"/>.</p>

<?xmltex \floatpos{t}?><table-wrap id="Ch1.T1"><?xmltex \currentcnt{1}?><label>Table 1</label><caption><p id="d1e1845">Parameter values of perfect and imperfect models.</p></caption><oasis:table frame="topbot"><oasis:tgroup cols="4">
     <oasis:colspec colnum="1" colname="col1" align="left"/>
     <oasis:colspec colnum="2" colname="col2" align="center"/>
     <oasis:colspec colnum="3" colname="col3" align="right"/>
     <oasis:colspec colnum="4" colname="col4" align="center"/>
     <oasis:thead>
       <oasis:row>
         <oasis:entry colname="col1">Model</oasis:entry>
         <oasis:entry colname="col2">Convection</oasis:entry>
         <oasis:entry colname="col3">Relative</oasis:entry>
         <oasis:entry colname="col4">Momentum</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2">relaxation</oasis:entry>
         <oasis:entry colname="col3">humidity</oasis:entry>
         <oasis:entry colname="col4">diffusion</oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2">timescale</oasis:entry>
         <oasis:entry colname="col3">threshold</oasis:entry>
         <oasis:entry colname="col4">timescale</oasis:entry>
       </oasis:row>
     </oasis:thead>
     <oasis:tbody>
       <oasis:row>
         <oasis:entry colname="col1">Perfect</oasis:entry>
         <oasis:entry colname="col2">6 h</oasis:entry>
         <oasis:entry colname="col3">0.9</oasis:entry>
         <oasis:entry colname="col4">24 h</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Model 1</oasis:entry>
         <oasis:entry colname="col2">4 h</oasis:entry>
         <oasis:entry colname="col3">0.85</oasis:entry>
         <oasis:entry colname="col4">18 h</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Model 2</oasis:entry>
         <oasis:entry colname="col2">8 h</oasis:entry>
         <oasis:entry colname="col3">0.95</oasis:entry>
         <oasis:entry colname="col4">30 h</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Model 3</oasis:entry>
         <oasis:entry colname="col2">3 h</oasis:entry>
         <oasis:entry colname="col3">0.75</oasis:entry>
         <oasis:entry colname="col4">14 h</oasis:entry>
       </oasis:row>
     </oasis:tbody>
   </oasis:tgroup></oasis:table></table-wrap>

      <p id="d1e1971">The impact of perturbing parameters on the models' climate (i.e., their long term behavior) is assessed on the basis of 40-year long simulations initiated on 1 January 2001. Table <xref ref-type="table" rid="Ch1.T2"/> shows the global mean average difference between the truth and the imperfect models for different variables. We see that the imperfect models 1 and 2 have biases with opposite signs in all of the variables. Note that their biases are comparable to those estimated for state of the art global climate models <xref ref-type="bibr" rid="bib1.bibx2" id="paren.34"/>. The third model has biases in the same direction as model 1, but of generally larger amplitudes. We make use of models 1 and 3 for the experiments with negative weights.</p>

<?xmltex \floatpos{t}?><table-wrap id="Ch1.T2" specific-use="star"><?xmltex \currentcnt{2}?><label>Table 2</label><caption><p id="d1e1982">Global mean average difference between the imperfect models and the perfect model, calculated over the last 30 years of the simulation.</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"/>
     <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">Model</oasis:entry>
         <oasis:entry colname="col2">Temperature</oasis:entry>
         <oasis:entry colname="col3">Precipitation</oasis:entry>
         <oasis:entry colname="col4">Wind at</oasis:entry>
         <oasis:entry colname="col5">Wind at</oasis:entry>
         <oasis:entry colname="col6">Solar surface</oasis:entry>
         <oasis:entry colname="col7">Cloud cover</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M45" display="inline"><mml:mo>[</mml:mo></mml:math></inline-formula><inline-formula><mml:math id="M46" display="inline"><mml:msup><mml:mi/><mml:mo>∘</mml:mo></mml:msup></mml:math></inline-formula>C<inline-formula><mml:math id="M47" display="inline"><mml:mo>]</mml:mo></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col3"><inline-formula><mml:math id="M48" display="inline"><mml:mo>[</mml:mo></mml:math></inline-formula>mm d<inline-formula><mml:math id="M49" display="inline"><mml:mrow><mml:msup><mml:mi/><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup><mml:mo>]</mml:mo></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col4">200 hPa</oasis:entry>
         <oasis:entry colname="col5">850 hPa</oasis:entry>
         <oasis:entry colname="col6">radiation</oasis:entry>
         <oasis:entry colname="col7"><inline-formula><mml:math id="M50" display="inline"><mml:mo>[</mml:mo></mml:math></inline-formula>%<inline-formula><mml:math id="M51" display="inline"><mml:mo>]</mml:mo></mml:math></inline-formula></oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2"/>
         <oasis:entry colname="col3"/>
         <oasis:entry colname="col4"><inline-formula><mml:math id="M52" display="inline"><mml:mo>[</mml:mo></mml:math></inline-formula>m s<inline-formula><mml:math id="M53" display="inline"><mml:mrow><mml:msup><mml:mi/><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup><mml:mo>]</mml:mo></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col5"><inline-formula><mml:math id="M54" display="inline"><mml:mo>[</mml:mo></mml:math></inline-formula>m s<inline-formula><mml:math id="M55" display="inline"><mml:mrow><mml:msup><mml:mi/><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup><mml:mo>]</mml:mo></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col6"><inline-formula><mml:math id="M56" display="inline"><mml:mo>[</mml:mo></mml:math></inline-formula>W m<inline-formula><mml:math id="M57" display="inline"><mml:mrow><mml:msup><mml:mi/><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">2</mml:mn></mml:mrow></mml:msup><mml:mo>]</mml:mo></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col7"/>
       </oasis:row>
     </oasis:thead>
     <oasis:tbody>
       <oasis:row>
         <oasis:entry colname="col1">Mod 1</oasis:entry>
         <oasis:entry colname="col2">1.37</oasis:entry>
         <oasis:entry colname="col3">0.11</oasis:entry>
         <oasis:entry colname="col4">1.04</oasis:entry>
         <oasis:entry colname="col5">0.07</oasis:entry>
         <oasis:entry colname="col6">2.06</oasis:entry>
         <oasis:entry colname="col7"><inline-formula><mml:math id="M58" display="inline"><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1.59</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Mod 2</oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M59" display="inline"><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">0.38</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col3"><inline-formula><mml:math id="M60" display="inline"><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">0.04</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col4"><inline-formula><mml:math id="M61" display="inline"><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">0.31</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col5"><inline-formula><mml:math id="M62" display="inline"><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">0.03</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col6"><inline-formula><mml:math id="M63" display="inline"><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1.13</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col7">0.87</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Mod 3</oasis:entry>
         <oasis:entry colname="col2">3.20</oasis:entry>
         <oasis:entry colname="col3">0.26</oasis:entry>
         <oasis:entry colname="col4">2.25</oasis:entry>
         <oasis:entry colname="col5">0.03</oasis:entry>
         <oasis:entry colname="col6">3.95</oasis:entry>
         <oasis:entry colname="col7"><inline-formula><mml:math id="M64" display="inline"><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">3.37</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
       </oasis:row>
     </oasis:tbody>
   </oasis:tgroup></oasis:table></table-wrap>

</sec>
</sec>
</sec>
<sec id="Ch1.S3">
  <label>3</label><title>Training methods</title>
<sec id="Ch1.S3.SS1">
  <label>3.1</label><title>Training with the synch rule</title>
      <p id="d1e2341">The synch rule was originally conceived for parameter optimization in <xref ref-type="bibr" rid="bib1.bibx5" id="text.35"/>. We follow here a similar setting. Let us assume that the parameters <inline-formula><mml:math id="M65" display="inline"><mml:mrow><mml:mi mathvariant="bold-italic">q</mml:mi><mml:mo>∈</mml:mo><mml:msup><mml:mi mathvariant="double-struck">R</mml:mi><mml:mi>m</mml:mi></mml:msup></mml:mrow></mml:math></inline-formula> appear linearly in the system for state variables <inline-formula><mml:math id="M66" display="inline"><mml:mrow><mml:mi mathvariant="bold-italic">y</mml:mi><mml:mo>∈</mml:mo><mml:msup><mml:mi mathvariant="double-struck">R</mml:mi><mml:mi>n</mml:mi></mml:msup></mml:mrow></mml:math></inline-formula>, such that <inline-formula><mml:math id="M67" display="inline"><mml:mrow><mml:mover accent="true"><mml:mi mathvariant="bold-italic">y</mml:mi><mml:mo mathvariant="normal">˙</mml:mo></mml:mover><mml:mo>=</mml:mo><mml:mi mathvariant="bold-italic">f</mml:mi><mml:mo>(</mml:mo><mml:mi mathvariant="bold-italic">y</mml:mi><mml:mo>;</mml:mo><mml:mi mathvariant="bold-italic">q</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula>. The synch rule ensures convergence towards parameters <inline-formula><mml:math id="M68" display="inline"><mml:mrow><mml:mi mathvariant="bold-italic">p</mml:mi><mml:mo>∈</mml:mo><mml:msup><mml:mi mathvariant="double-struck">R</mml:mi><mml:mi>m</mml:mi></mml:msup></mml:mrow></mml:math></inline-formula> of the system for state variables <inline-formula><mml:math id="M69" display="inline"><mml:mrow><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mo>∈</mml:mo><mml:msup><mml:mi mathvariant="double-struck">R</mml:mi><mml:mi>n</mml:mi></mml:msup></mml:mrow></mml:math></inline-formula>, <inline-formula><mml:math id="M70" display="inline"><mml:mrow><mml:mover accent="true"><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mo mathvariant="normal">˙</mml:mo></mml:mover><mml:mo>=</mml:mo><mml:mi mathvariant="bold-italic">f</mml:mi><mml:mo>(</mml:mo><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mo>;</mml:mo><mml:mi mathvariant="bold-italic">p</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula>, provided that synchronization between the systems occurs if the parameters of both systems are equal: <inline-formula><mml:math id="M71" display="inline"><mml:mrow><mml:mi mathvariant="bold-italic">y</mml:mi><mml:mo mathvariant="bold">(</mml:mo><mml:mi mathvariant="bold-italic">t</mml:mi><mml:mo mathvariant="bold">)</mml:mo><mml:mo>→</mml:mo><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mo>(</mml:mo><mml:mi mathvariant="bold-italic">t</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> if <inline-formula><mml:math id="M72" display="inline"><mml:mrow><mml:mi mathvariant="bold-italic">p</mml:mi><mml:mo>=</mml:mo><mml:mi mathvariant="bold-italic">q</mml:mi></mml:mrow></mml:math></inline-formula>.
The update of parameter <inline-formula><mml:math id="M73" display="inline"><mml:mrow><mml:msub><mml:mi>q</mml:mi><mml:mi>j</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> for the <inline-formula><mml:math id="M74" display="inline"><mml:mi>j</mml:mi></mml:math></inline-formula>th component of <inline-formula><mml:math id="M75" display="inline"><mml:mi mathvariant="bold-italic">q</mml:mi></mml:math></inline-formula> reads:<?xmltex \setcounter{equation}{4}?>

                <disp-formula id="Ch1.E18" specific-use="align" content-type="subnumberedon"><mml:math id="M76" display="block"><mml:mtable displaystyle="true"><mml:mlabeledtr id="Ch1.E18.19"><mml:mtd><mml:mtext>5a</mml:mtext></mml:mtd><mml:mtd><mml:mstyle displaystyle="true" class="stylechange"/></mml:mtd><mml:mtd><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:mover accent="true"><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mo mathvariant="normal">˙</mml:mo></mml:mover><mml:mo>=</mml:mo><mml:mi mathvariant="bold-italic">f</mml:mi><mml:mo>(</mml:mo><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mo>;</mml:mo><mml:mi mathvariant="bold-italic">p</mml:mi><mml:mo>)</mml:mo><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mlabeledtr><mml:mlabeledtr id="Ch1.E18.20"><mml:mtd><mml:mtext>5b</mml:mtext></mml:mtd><mml:mtd><mml:mstyle class="stylechange" displaystyle="true"/></mml:mtd><mml:mtd><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:mover accent="true"><mml:mi mathvariant="bold-italic">y</mml:mi><mml:mo mathvariant="normal">˙</mml:mo></mml:mover><mml:mo>=</mml:mo><mml:mi mathvariant="bold-italic">f</mml:mi><mml:mo>(</mml:mo><mml:mi mathvariant="bold-italic">y</mml:mi><mml:mo>;</mml:mo><mml:mi mathvariant="bold-italic">q</mml:mi><mml:mo>)</mml:mo><mml:mo>-</mml:mo><mml:mi mathvariant="bold">K</mml:mi><mml:mo>(</mml:mo><mml:mi mathvariant="bold-italic">y</mml:mi><mml:mo>-</mml:mo><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mo>)</mml:mo><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mlabeledtr></mml:mtable></mml:math></disp-formula>

            <?xmltex \hack{\newpage}?><?xmltex \hack{\vspace*{-6mm}}?>
            <disp-formula id="Ch1.E18.21" content-type="subnumberedoff"><label>5c</label><mml:math id="M77" display="block"><mml:mrow><mml:msub><mml:mover accent="true"><mml:mi>q</mml:mi><mml:mo mathvariant="normal">˙</mml:mo></mml:mover><mml:mi>j</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mo>-</mml:mo><mml:msub><mml:mi mathvariant="italic">δ</mml:mi><mml:mi>j</mml:mi></mml:msub><mml:munder><mml:mo movablelimits="false">∑</mml:mo><mml:mi>i</mml:mi></mml:munder><mml:msub><mml:mi>e</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mo>∂</mml:mo><mml:msub><mml:mi>f</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi mathvariant="bold-italic">y</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="bold-italic">q</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mrow><mml:mo>∂</mml:mo><mml:msub><mml:mi>q</mml:mi><mml:mi>j</mml:mi></mml:msub></mml:mrow></mml:mfrac></mml:mstyle><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>
          where <inline-formula><mml:math id="M78" display="inline"><mml:mi mathvariant="bold-italic">f</mml:mi></mml:math></inline-formula> denotes the evolution function and <inline-formula><mml:math id="M79" display="inline"><mml:mrow><mml:mi mathvariant="bold">K</mml:mi><mml:mo>(</mml:mo><mml:mi mathvariant="bold-italic">y</mml:mi><mml:mo>-</mml:mo><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> a connecting term between the two systems that nudges <inline-formula><mml:math id="M80" display="inline"><mml:mi mathvariant="bold-italic">y</mml:mi></mml:math></inline-formula> towards <inline-formula><mml:math id="M81" display="inline"><mml:mi mathvariant="bold-italic">x</mml:mi></mml:math></inline-formula>. <inline-formula><mml:math id="M82" display="inline"><mml:mrow><mml:mi mathvariant="bold">K</mml:mi><mml:mo>∈</mml:mo><mml:msup><mml:mi mathvariant="double-struck">R</mml:mi><mml:mrow><mml:mi>n</mml:mi><mml:mo>×</mml:mo><mml:mi>n</mml:mi></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula> is a diagonal matrix of nudging coefficients, <inline-formula><mml:math id="M83" display="inline"><mml:mrow><mml:mi mathvariant="bold">K</mml:mi><mml:mo>=</mml:mo><mml:mi mathvariant="normal">diag</mml:mi><mml:mo>(</mml:mo><mml:mi mathvariant="bold-italic">k</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula>. Furthermore, <inline-formula><mml:math id="M84" display="inline"><mml:mrow><mml:msub><mml:mi>e</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mi>y</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>-</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> denotes the <inline-formula><mml:math id="M85" display="inline"><mml:mi>i</mml:mi></mml:math></inline-formula>th component of the synchronization error, and <inline-formula><mml:math id="M86" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">δ</mml:mi><mml:mi>j</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> an adjustable rate of the learning scaling factor.</p>
      <p id="d1e2791">We have extended the use of the synch rule to the training of supermodels <xref ref-type="bibr" rid="bib1.bibx16 bib1.bibx14" id="paren.36"/>. In this context <inline-formula><mml:math id="M87" display="inline"><mml:mi mathvariant="bold-italic">q</mml:mi></mml:math></inline-formula> refers to the supermodel weights, <inline-formula><mml:math id="M88" display="inline"><mml:mi mathvariant="bold-italic">y</mml:mi></mml:math></inline-formula> to the supermodel state and <inline-formula><mml:math id="M89" display="inline"><mml:mi mathvariant="bold-italic">x</mml:mi></mml:math></inline-formula> to the observations. The synch rule is initialized with certain values for <inline-formula><mml:math id="M90" display="inline"><mml:mi mathvariant="bold-italic">q</mml:mi></mml:math></inline-formula> and during training the weights are updated according to the rule, such that the supermodel synchronizes with the observations. In order to keep the supermodel in the vicinity of the observations, the supermodel is nudged towards the observations by the term <inline-formula><mml:math id="M91" display="inline"><mml:mrow><mml:mi mathvariant="bold">K</mml:mi><mml:mo>(</mml:mo><mml:mi mathvariant="bold-italic">y</mml:mi><mml:mo>-</mml:mo><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula>.</p>
<sec id="Ch1.S3.SS1.SSS1">
  <label>3.1.1</label><title>Nudging towards the observations</title>
      <p id="d1e2851">The sensitivity of the training results to the nudging strength <inline-formula><mml:math id="M92" display="inline"><mml:mi mathvariant="bold">K</mml:mi></mml:math></inline-formula> in SPEEDO was studied in <xref ref-type="bibr" rid="bib1.bibx16" id="text.37"/>. It was found that an amount of <inline-formula><mml:math id="M93" display="inline"><mml:mrow><mml:mi>K</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>/</mml:mo><mml:mn mathvariant="normal">24</mml:mn></mml:mrow></mml:math></inline-formula> h<inline-formula><mml:math id="M94" display="inline"><mml:msup><mml:mi/><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup></mml:math></inline-formula> nudging was sufficient to let identical SPEEDO models synchronize with a small error of less than 0.2 <inline-formula><mml:math id="M95" display="inline"><mml:msup><mml:mi/><mml:mo>∘</mml:mo></mml:msup></mml:math></inline-formula>C between the models. Nevertheless, in the experiments with different versions of SPEEDO, the synchronization error increases by one order of magnitude. This amount of nudging is suitable for training, since it keeps the models close enough to the observations. Furthermore, a clear distinction can be made between an untrained and a well-trained supermodel in terms of the synchronization error between the supermodel and the observations. Because in our experiments nudging is applied only when observations are available, we found that a stronger nudging term than in <xref ref-type="bibr" rid="bib1.bibx16" id="text.38"/> is needed (as is shown in Sect. <xref ref-type="sec" rid="Ch1.S4"/>), and that its amplitude is approximately inversely related to the number of observations. We have some flexibility in the choice of the nudging strength in view of a certain insensitivity of the results. For instance, there is a range of values of <bold>K</bold> for which identical SPEEDO models synchronize to each other while a large error is maintained between the different versions of SPEEDO. For the experiments in this paper <inline-formula><mml:math id="M96" display="inline"><mml:mi mathvariant="bold">K</mml:mi></mml:math></inline-formula> is therefore defined somehow arbitrarily, considering the fact that without nudging the error between models initially grows exponentially over time, but at some point saturates when the distance between the models is on average as the distance between two random states on their attractors. Additionally, <inline-formula><mml:math id="M97" display="inline"><mml:mi mathvariant="bold">K</mml:mi></mml:math></inline-formula> is chosen equal for all the connected variables.</p>
</sec>
</sec>
<sec id="Ch1.S3.SS2">
  <label>3.2</label><title>Training with CPT</title>
      <p id="d1e2933">The CPT learning approach is based on an idea proposed by <xref ref-type="bibr" rid="bib1.bibx19" id="paren.39"/>. It dynamically combines trajectories of different models, such that the solution space is virtually extended. The aim is to generate trajectories that more closely follow the truth. In <xref ref-type="bibr" rid="bib1.bibx15" id="paren.40"/>, this idea has been developed into a supermodel training scheme.</p>
      <p id="d1e2942">The training phase of CPT starts from an observation. From the same initial state, the imperfect models run for a predefined cross pollination time, <inline-formula><mml:math id="M98" display="inline"><mml:mi mathvariant="italic">τ</mml:mi></mml:math></inline-formula>, until an observation is available. The individual model predictions are then compared to the observation, and the model state that is closest to the observation will serve as the initial condition for the next integration. In our experiments, the “closeness” to data is measured using the global root mean squared error (RMSE). In the case of a multidimensional (multivariate) model, such as SPEEDO, it is possible that at certain time steps different models are the closest to the truth for different state variables. In this case, the initial condition for the next run is constructed by combining the portion of the state vector of each closest model state. This choice, while providing the closest to data initial condition, is prone to create imbalances in the model integration. Nevertheless, we experienced that as long as the update is global, such that each grid point receives the state of the same model for a certain variable, these imbalances are not a big issue. Otherwise, a possible solution is to use techniques from data assimilation <xref ref-type="bibr" rid="bib1.bibx1" id="paren.41"/> to make the initial condition suitable for the individual models. An example is given in <xref ref-type="bibr" rid="bib1.bibx4" id="text.42"/> by using pseudo orbit data assimilation (PDA).</p>
      <p id="d1e2958">After the training, a CPT trajectory is obtained as a combination of different imperfect models, and we count how often each model has produced the best prediction of a particular component of the state vector during the training. These frequencies are then used to compute weights <inline-formula><mml:math id="M99" display="inline"><mml:mi mathvariant="bold">W</mml:mi></mml:math></inline-formula> for the corresponding states of the models. The superposition of the weighted imperfect model states forms the supermodel state. Since the frequency is used to compute the supermodel weights, the weights automatically sum to 1, which is also functional to maintain physical balances. See <xref ref-type="bibr" rid="bib1.bibx15" id="text.43"/> for a more extensive and figurative explanation of the CPT training scheme.</p>
<sec id="Ch1.S3.SS2.SSS1">
  <label>3.2.1</label><title>The rationale behind CPT: an illustration</title>
      <p id="d1e2978">The CPT training method has been derived from a linear model assumption. Suppose we have two imperfect models with differential equations:<?xmltex \setcounter{equation}{5}?>

                  <disp-formula id="Ch1.E22" specific-use="align" content-type="subnumberedsingle"><mml:math id="M100" display="block"><mml:mtable displaystyle="true"><mml:mlabeledtr id="Ch1.E22.23"><mml:mtd><mml:mtext>6a</mml:mtext></mml:mtd><mml:mtd><mml:mstyle displaystyle="true" class="stylechange"/></mml:mtd><mml:mtd><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:msub><mml:mover accent="true"><mml:mi>x</mml:mi><mml:mo mathvariant="normal">˙</mml:mo></mml:mover><mml:mn mathvariant="normal">1</mml:mn></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mi mathvariant="italic">α</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mlabeledtr><mml:mlabeledtr id="Ch1.E22.24"><mml:mtd><mml:mtext>6b</mml:mtext></mml:mtd><mml:mtd><mml:mstyle displaystyle="true" class="stylechange"/></mml:mtd><mml:mtd><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:msub><mml:mover accent="true"><mml:mi>x</mml:mi><mml:mo mathvariant="normal">˙</mml:mo></mml:mover><mml:mn mathvariant="normal">2</mml:mn></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mi mathvariant="italic">α</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mlabeledtr></mml:mtable></mml:math></disp-formula>

              where <inline-formula><mml:math id="M101" display="inline"><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mrow><mml:mn mathvariant="normal">1</mml:mn><mml:mo>,</mml:mo><mml:mn mathvariant="normal">2</mml:mn></mml:mrow></mml:msub><mml:mo>∈</mml:mo><mml:mi mathvariant="double-struck">R</mml:mi></mml:mrow></mml:math></inline-formula> are state vectors and <inline-formula><mml:math id="M102" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">α</mml:mi><mml:mrow><mml:mn mathvariant="normal">1</mml:mn><mml:mo>,</mml:mo><mml:mn mathvariant="normal">2</mml:mn></mml:mrow></mml:msub><mml:mo>∈</mml:mo><mml:mi mathvariant="double-struck">Q</mml:mi></mml:mrow></mml:math></inline-formula> scalar direction coefficients. Assume the perfect model equations are given by:
              <disp-formula id="Ch1.E25" content-type="numbered"><label>7</label><mml:math id="M103" display="block"><mml:mrow><mml:msub><mml:mover accent="true"><mml:mi>x</mml:mi><mml:mo mathvariant="normal">˙</mml:mo></mml:mover><mml:mi>T</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mi mathvariant="italic">α</mml:mi><mml:mi>T</mml:mi></mml:msub><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>
            where <inline-formula><mml:math id="M104" display="inline"><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mi>T</mml:mi></mml:msub><mml:mo>∈</mml:mo><mml:mi mathvariant="double-struck">R</mml:mi></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M105" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">α</mml:mi><mml:mi>T</mml:mi></mml:msub><mml:mo>∈</mml:mo><mml:mi mathvariant="double-struck">Q</mml:mi></mml:mrow></mml:math></inline-formula>. Furthermore, assume the imperfect models complement each other such that <inline-formula><mml:math id="M106" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">α</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub><mml:mo>&lt;</mml:mo><mml:msub><mml:mi mathvariant="italic">α</mml:mi><mml:mi>T</mml:mi></mml:msub><mml:mo>&lt;</mml:mo><mml:msub><mml:mi mathvariant="italic">α</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula>. Then there exists a convex combination <inline-formula><mml:math id="M107" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">α</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub><mml:mstyle displaystyle="false"><mml:mfrac style="text"><mml:mi>n</mml:mi><mml:mi>N</mml:mi></mml:mfrac></mml:mstyle><mml:mo>+</mml:mo><mml:msub><mml:mi mathvariant="italic">α</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub><mml:mo>(</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>-</mml:mo><mml:mstyle displaystyle="false"><mml:mfrac style="text"><mml:mi>n</mml:mi><mml:mi>N</mml:mi></mml:mfrac></mml:mstyle><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:msub><mml:mi mathvariant="italic">α</mml:mi><mml:mi>T</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, with <inline-formula><mml:math id="M108" display="inline"><mml:mrow><mml:mi>n</mml:mi><mml:mo>,</mml:mo><mml:mi>N</mml:mi><mml:mo>∈</mml:mo><mml:mi mathvariant="double-struck">N</mml:mi></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M109" display="inline"><mml:mrow><mml:mi>n</mml:mi><mml:mo>&lt;</mml:mo><mml:mi>N</mml:mi></mml:mrow></mml:math></inline-formula>. Choosing model 1 <inline-formula><mml:math id="M110" display="inline"><mml:mi>n</mml:mi></mml:math></inline-formula> out of <inline-formula><mml:math id="M111" display="inline"><mml:mi>N</mml:mi></mml:math></inline-formula> time steps and <inline-formula><mml:math id="M112" display="inline"><mml:mrow><mml:mi>N</mml:mi><mml:mo>-</mml:mo><mml:mi>n</mml:mi></mml:mrow></mml:math></inline-formula> times model 2 will result in a CPT trajectory that after <inline-formula><mml:math id="M113" display="inline"><mml:mi>N</mml:mi></mml:math></inline-formula> time steps equals the perfect observation at that point in time. Constructing the CPT trajectory in such a way that the model closest to the observations is always chosen will result in an optimal trajectory.</p>
      <p id="d1e3267">Weather and climate models are chaotic instead of linear. The key to success is, however, not the dynamical nature of the models, i.e., whether they are linear or nonlinear, but the trade-off between the data sampling time and the regime of evolution of the differences among the individual model trajectories in between subsequent data times. If enough observations are available during training, the difference between the imperfect models between subsequent observation times can be described as quasi-linear, therefore still making it possible for the CPT training to work well. The obtained weights will not be perfect and possibly not as optimal as weights obtained with a cost function minimization approach. On the other hand, the results in <xref ref-type="bibr" rid="bib1.bibx14" id="text.44"/> show that in the short term the models are linear enough to let the CPT approach work well. Moreover, CPT is a very fast method, and only few iterations are necessary as compared to the common approach of minimization of a cost function.</p>
</sec>
<sec id="Ch1.S3.SS2.SSS2">
  <label>3.2.2</label><title>Duration of the training time</title>
      <p id="d1e3282">In <xref ref-type="bibr" rid="bib1.bibx14" id="text.45"/>, the CPT training period in SPEEDO was set to 1 week. The time step in these experiments was 15 minutes and observations were available at every time step. Therefore the weights were based on a trajectory consisting of 672 time steps, a number that leads to a quite accurate estimation of the weights. In this work on the other hand, we set the maximum time between two subsequent observations to 24 h, reducing the CPT trajectory to only 7 steps in 1 week. Increasing the length of the training period is difficult because the supermodel trajectory may lose track of the observations during training. To avoid this, the maximum duration for the training period is set to 2 weeks for <inline-formula><mml:math id="M114" display="inline"><mml:mrow><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>T</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">24</mml:mn></mml:mrow></mml:math></inline-formula> h. To obtain more precise weights we use the iterative method.</p>
</sec>
<sec id="Ch1.S3.SS2.SSS3">
  <label>3.2.3</label><title>Iterative method</title>
      <p id="d1e3310">In <xref ref-type="bibr" rid="bib1.bibx15" id="text.46"/> an iterative method was proposed to obtain converged weights. The first iteration step gives a first estimate of the weights of the supermodel. At the next iteration, the supermodel resulting from the previous iteration is added as an extra imperfect model, and can thus potentially be the closest model to the observations. To calculate the new weights of the supermodel after the iteration, we adopt a simple linear approach. To see this, consider the case of two imperfect models, and assume that after an iteration the weights are <inline-formula><mml:math id="M115" display="inline"><mml:mrow><mml:msubsup><mml:mi>w</mml:mi><mml:mn mathvariant="normal">1</mml:mn><mml:mi mathvariant="normal">o</mml:mi></mml:msubsup></mml:mrow></mml:math></inline-formula> for imperfect model 1 and hence <inline-formula><mml:math id="M116" display="inline"><mml:mrow><mml:msubsup><mml:mi>w</mml:mi><mml:mn mathvariant="normal">2</mml:mn><mml:mi mathvariant="normal">o</mml:mi></mml:msubsup><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>-</mml:mo><mml:msubsup><mml:mi>w</mml:mi><mml:mn mathvariant="normal">1</mml:mn><mml:mi mathvariant="normal">o</mml:mi></mml:msubsup></mml:mrow></mml:math></inline-formula> for imperfect model 2. If the weights after the next iteration are <inline-formula><mml:math id="M117" display="inline"><mml:mrow><mml:msubsup><mml:mi>w</mml:mi><mml:mn mathvariant="normal">1</mml:mn><mml:mi mathvariant="normal">n</mml:mi></mml:msubsup></mml:mrow></mml:math></inline-formula> for imperfect model 1, <inline-formula><mml:math id="M118" display="inline"><mml:mrow><mml:msubsup><mml:mi>w</mml:mi><mml:mn mathvariant="normal">2</mml:mn><mml:mi mathvariant="normal">n</mml:mi></mml:msubsup></mml:mrow></mml:math></inline-formula> for imperfect model 2 and <inline-formula><mml:math id="M119" display="inline"><mml:mrow><mml:mn mathvariant="normal">1</mml:mn><mml:mo>-</mml:mo><mml:msubsup><mml:mi>w</mml:mi><mml:mn mathvariant="normal">1</mml:mn><mml:mi mathvariant="normal">n</mml:mi></mml:msubsup><mml:mo>-</mml:mo><mml:msubsup><mml:mi>w</mml:mi><mml:mn mathvariant="normal">2</mml:mn><mml:mi mathvariant="normal">n</mml:mi></mml:msubsup></mml:mrow></mml:math></inline-formula> for the supermodel, then the new supermodel weights will be <inline-formula><mml:math id="M120" display="inline"><mml:mrow><mml:msubsup><mml:mi>w</mml:mi><mml:mn mathvariant="normal">1</mml:mn><mml:mi mathvariant="normal">n</mml:mi></mml:msubsup><mml:mo>+</mml:mo><mml:msubsup><mml:mi>w</mml:mi><mml:mn mathvariant="normal">1</mml:mn><mml:mi mathvariant="normal">o</mml:mi></mml:msubsup><mml:mo>(</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>-</mml:mo><mml:msubsup><mml:mi>w</mml:mi><mml:mn mathvariant="normal">1</mml:mn><mml:mi mathvariant="normal">n</mml:mi></mml:msubsup><mml:mo>-</mml:mo><mml:msubsup><mml:mi>w</mml:mi><mml:mn mathvariant="normal">2</mml:mn><mml:mi mathvariant="normal">n</mml:mi></mml:msubsup><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> for imperfect model 1 and <inline-formula><mml:math id="M121" display="inline"><mml:mrow><mml:msubsup><mml:mi>w</mml:mi><mml:mn mathvariant="normal">2</mml:mn><mml:mi mathvariant="normal">n</mml:mi></mml:msubsup><mml:mo>+</mml:mo><mml:msubsup><mml:mi>w</mml:mi><mml:mn mathvariant="normal">2</mml:mn><mml:mi mathvariant="normal">o</mml:mi></mml:msubsup><mml:mo>(</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>-</mml:mo><mml:msubsup><mml:mi>w</mml:mi><mml:mn mathvariant="normal">1</mml:mn><mml:mi mathvariant="normal">n</mml:mi></mml:msubsup><mml:mo>-</mml:mo><mml:msubsup><mml:mi>w</mml:mi><mml:mn mathvariant="normal">2</mml:mn><mml:mi mathvariant="normal">n</mml:mi></mml:msubsup><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> for imperfect model 2. The supermodel with these weights will replace the previous supermodel in the next iteration step. Ideally, the added supermodel is closer to the truth than the initial imperfect models. This can help to follow the observations for a longer period of time.</p>
</sec>
<sec id="Ch1.S3.SS2.SSS4">
  <label>3.2.4</label><title>Nudging</title>
      <p id="d1e3508">For long training periods and/or noisy data, an iterative method might not be enough to let the CPT trajectory adequately follow the observations during training. A simple solution is to use a form of nudging towards the observations, similar to what is done in the synch rule. The equations for the CPT trajectory <inline-formula><mml:math id="M122" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mi mathvariant="normal">CPT</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> with nudging, in an example with two imperfect models, are as follows:<?xmltex \setcounter{equation}{7}?>

                  <disp-formula id="Ch1.E26" specific-use="gather" content-type="subnumberedsingle"><mml:math id="M123" display="block"><mml:mtable displaystyle="true"><mml:mlabeledtr id="Ch1.E26.27"><mml:mtd><mml:mtext>8a</mml:mtext></mml:mtd><mml:mtd><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:mtable class="split" rowspacing="0.2ex" displaystyle="true" columnalign="right left"><mml:mtr><mml:mtd><mml:mrow><mml:msub><mml:mover accent="true"><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mo mathvariant="normal">˙</mml:mo></mml:mover><mml:mn mathvariant="normal">1</mml:mn></mml:msub></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mo>=</mml:mo><mml:msub><mml:mi mathvariant="italic">δ</mml:mi><mml:mrow><mml:mi mathvariant="normal">mod</mml:mi><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>T</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:msub><mml:mfenced close="]" open="["><mml:mrow><mml:mi mathvariant="bold-italic">f</mml:mi><mml:mfenced close=")" open="("><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mi mathvariant="normal">CPT</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">p</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub></mml:mrow></mml:mfenced><mml:mo>+</mml:mo><mml:mi>K</mml:mi><mml:mfenced close=")" open="("><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mi mathvariant="normal">obs</mml:mi></mml:msub><mml:mo>-</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mi mathvariant="normal">CPT</mml:mi></mml:msub></mml:mrow></mml:mfenced></mml:mrow></mml:mfenced></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd/><mml:mtd><mml:mrow><mml:mo>+</mml:mo><mml:mfenced close=")" open="("><mml:mrow><mml:mn mathvariant="normal">1</mml:mn><mml:mo>-</mml:mo><mml:msub><mml:mi mathvariant="italic">δ</mml:mi><mml:mrow><mml:mi mathvariant="normal">mod</mml:mi><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>T</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:msub></mml:mrow></mml:mfenced><mml:mi mathvariant="bold-italic">f</mml:mi><mml:mfenced close=")" open="("><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">p</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub></mml:mrow></mml:mfenced></mml:mrow></mml:mtd></mml:mtr></mml:mtable><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mlabeledtr><mml:mlabeledtr id="Ch1.E26.28"><mml:mtd><mml:mtext>8b</mml:mtext></mml:mtd><mml:mtd><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:mtable class="split" rowspacing="0.2ex" displaystyle="true" columnalign="right left"><mml:mtr><mml:mtd><mml:mrow><mml:msub><mml:mover accent="true"><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mo mathvariant="normal">˙</mml:mo></mml:mover><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mo>=</mml:mo><mml:msub><mml:mi mathvariant="italic">δ</mml:mi><mml:mrow><mml:mi mathvariant="normal">mod</mml:mi><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>T</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:msub><mml:mfenced open="[" close="]"><mml:mrow><mml:mi mathvariant="bold-italic">f</mml:mi><mml:mfenced close=")" open="("><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mi mathvariant="normal">CPT</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">p</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:mrow></mml:mfenced><mml:mo>+</mml:mo><mml:mi>K</mml:mi><mml:mfenced open="(" close=")"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mi mathvariant="normal">obs</mml:mi></mml:msub><mml:mo>-</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mi mathvariant="normal">CPT</mml:mi></mml:msub></mml:mrow></mml:mfenced></mml:mrow></mml:mfenced></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd/><mml:mtd><mml:mrow><mml:mo>+</mml:mo><mml:mfenced open="(" close=")"><mml:mrow><mml:mn mathvariant="normal">1</mml:mn><mml:mo>-</mml:mo><mml:msub><mml:mi mathvariant="italic">δ</mml:mi><mml:mrow><mml:mi mathvariant="normal">mod</mml:mi><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>T</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:msub></mml:mrow></mml:mfenced><mml:mi mathvariant="bold-italic">f</mml:mi><mml:mfenced open="(" close=")"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">p</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:mrow></mml:mfenced></mml:mrow></mml:mtd></mml:mtr></mml:mtable><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mlabeledtr><mml:mlabeledtr id="Ch1.E26.29"><mml:mtd><mml:mtext>8c</mml:mtext></mml:mtd><mml:mtd><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><?xmltex \hack{\hbox\bgroup\fontsize{8.7}{8.7}\selectfont$\displaystyle}?><mml:mtable rowspacing="0.2ex" class="split" displaystyle="true" columnalign="right left"><mml:mtr><mml:mtd/><mml:mtd><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mi mathvariant="normal">CPT</mml:mi></mml:msub><mml:mo>=</mml:mo></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd/><mml:mtd><mml:mrow><mml:mfenced close="" open="{"><mml:mtable class="array" columnalign="center center left"><mml:mtr><mml:mtd><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub><mml:mo>,</mml:mo></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mi mathvariant="normal">if</mml:mi><mml:mspace linebreak="nobreak" width="0.25em"/><mml:mo>‖</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub><mml:mo>-</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mi mathvariant="normal">obs</mml:mi></mml:msub><mml:mo>‖</mml:mo><mml:mo>≤</mml:mo><mml:mo>‖</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub><mml:mo>-</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mi mathvariant="normal">obs</mml:mi></mml:msub><mml:mo>‖</mml:mo></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mi mathvariant="normal">and</mml:mi><mml:mspace width="0.25em" linebreak="nobreak"/><mml:msub><mml:mi mathvariant="italic">δ</mml:mi><mml:mrow><mml:mi mathvariant="normal">mod</mml:mi><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>T</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub><mml:mo>,</mml:mo></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mi mathvariant="normal">if</mml:mi><mml:mspace linebreak="nobreak" width="0.25em"/><mml:mo>‖</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub><mml:mo>-</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mi mathvariant="normal">obs</mml:mi></mml:msub><mml:mo>‖</mml:mo><mml:mo>≤</mml:mo><mml:mo>‖</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub><mml:mo>-</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mi mathvariant="normal">obs</mml:mi></mml:msub><mml:mo>‖</mml:mo></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mi mathvariant="normal">and</mml:mi><mml:mspace linebreak="nobreak" width="0.25em"/><mml:msub><mml:mi mathvariant="italic">δ</mml:mi><mml:mrow><mml:mi mathvariant="normal">mod</mml:mi><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>T</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mfenced></mml:mrow></mml:mtd></mml:mtr></mml:mtable><mml:mo>,</mml:mo><?xmltex \hack{$\egroup}?></mml:mrow></mml:mtd></mml:mlabeledtr></mml:mtable></mml:math></disp-formula>

              where <inline-formula><mml:math id="M124" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mi mathvariant="normal">obs</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>  denote the observations, <inline-formula><mml:math id="M125" display="inline"><mml:mi mathvariant="italic">δ</mml:mi></mml:math></inline-formula> the Kronecker delta, <inline-formula><mml:math id="M126" display="inline"><mml:mrow><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>T</mml:mi></mml:mrow></mml:math></inline-formula> the observation frequency and <inline-formula><mml:math id="M127" display="inline"><mml:mi>K</mml:mi></mml:math></inline-formula> the nudging coefficient. In the experiments in this section <inline-formula><mml:math id="M128" display="inline"><mml:mi>K</mml:mi></mml:math></inline-formula> is equal for all state variables. As with the synch rule, the nudging strength needs to be enough to follow the observations, but it should not be too strong. The goal of CPT is to see how models can compensate for each other. Therefore, deviations from the original observations can be advantageous as long as there are imperfect models able to counteract this deviation. Nudging the imperfect model states to a value very close to the observations will lead to a too frequent choice of the model that is on average closest to the observations, thus limiting the diversity of representation within the supermodel.</p>
</sec>
</sec>
</sec>
<sec id="Ch1.S4">
  <label>4</label><title>Results</title>
<sec id="Ch1.S4.SS1">
  <label>4.1</label><title>Training in SPEEDO</title>
      <p id="d1e4023">Before we start training the supermodel, we need to decide when, where and how to let the models exchange their information in order to create a weighted supermodel.</p>
      <p id="d1e4026">Following <xref ref-type="bibr" rid="bib1.bibx14" id="text.47"/>, we use global weights for both CPT and the synch rule. This means that we use the same weight for all grid points. By doing so we mitigate, and in the best case prevent, numerical instabilities; however, note that different weights are allowed for each variable.</p>
      <p id="d1e4032">As long as there are enough observations to capture the global behavior of the different models, spatially sparse observations are not expected to be an issue when constructing a weighted supermodel. Given that we focus here on the data sparsity in time, in the experiments we assume that all grid points are observed.</p>
      <p id="d1e4035">The prognostic variables exchanged between models are temperature, vorticity and flow divergence. The weights for the fluxes from atmosphere to ocean and to land are given by the average of the weights for the three prognostic variables. The SPEEDO time step during training is set to <inline-formula><mml:math id="M129" display="inline"><mml:mrow><mml:mi mathvariant="italic">δ</mml:mi><mml:mi>t</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">15</mml:mn></mml:mrow></mml:math></inline-formula> min.</p>
      <p id="d1e4053">Following <xref ref-type="bibr" rid="bib1.bibx14" id="text.48"/>, the training period for both CPT and the synch rule is 1 year. For CPT, the supermodel weights are calculated every week or every second week in the case of <inline-formula><mml:math id="M130" display="inline"><mml:mrow><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>T</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">24</mml:mn></mml:mrow></mml:math></inline-formula> h, and the model states are set back to the observations. For the synch rule the training period continues for an entire year. This amount of time is needed to obtain stable converged weights.</p>
      <p id="d1e4073">The codes for both training methods of CPT and the synch rule in the experiments in this paper are integrated into the SPEEDO code. After the individual models have made their individual time steps, their states are exchanged between the models with coupling routines. Once all models have shared their knowledge, they can calculate the new supermodel state and the update of the weight according to the training method. The SPEEDO CPT and synch rule supermodel training code is available in <xref ref-type="bibr" rid="bib1.bibx13" id="text.49"/>.</p><?xmltex \hack{\newpage}?>
</sec>
<sec id="Ch1.S4.SS2">
  <label>4.2</label><title>Synch rule adaptations</title>
      <p id="d1e4088">In <xref ref-type="bibr" rid="bib1.bibx14" id="text.50"/> the synch rule, rewritten from Eq. (<xref ref-type="disp-formula" rid="Ch1.E18.19"/>–c), looked as follows:
            <disp-formula id="Ch1.E30" content-type="numbered"><label>9</label><mml:math id="M131" display="block"><mml:mrow><mml:msub><mml:mover accent="true"><mml:mi>W</mml:mi><mml:mo mathvariant="normal">˙</mml:mo></mml:mover><mml:mrow><mml:mi>i</mml:mi><mml:mo>,</mml:mo><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mo>-</mml:mo><mml:msub><mml:mi mathvariant="italic">δ</mml:mi><mml:mi>j</mml:mi></mml:msub><mml:msub><mml:mi>e</mml:mi><mml:mi>j</mml:mi></mml:msub><mml:msub><mml:mi>f</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mo>,</mml:mo><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>
          where <inline-formula><mml:math id="M132" display="inline"><mml:mrow><mml:msub><mml:mi>W</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mo>,</mml:mo><mml:mi>j</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> denotes the weight of model <inline-formula><mml:math id="M133" display="inline"><mml:mi>i</mml:mi></mml:math></inline-formula> for state variable <inline-formula><mml:math id="M134" display="inline"><mml:mi>j</mml:mi></mml:math></inline-formula>, <inline-formula><mml:math id="M135" display="inline"><mml:mrow><mml:msub><mml:mi>f</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mo>,</mml:mo><mml:mi>j</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> the imperfect model tendency of model <inline-formula><mml:math id="M136" display="inline"><mml:mi>i</mml:mi></mml:math></inline-formula> and state variable <inline-formula><mml:math id="M137" display="inline"><mml:mi>j</mml:mi></mml:math></inline-formula>, <inline-formula><mml:math id="M138" display="inline"><mml:mrow><mml:msub><mml:mi>e</mml:mi><mml:mi>j</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> the synchronization error between the supermodel state and the observations, and <inline-formula><mml:math id="M139" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">δ</mml:mi><mml:mi>j</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> an adjustable rate of the learning scaling factor.
This equation is derived without any prior assumption on the weights. In the context of noise-free and continuously available observations, the weights turned out to sum approximately to 1, which seems necessary in order to maintain physical balances. Nevertheless, when Eq. (<xref ref-type="disp-formula" rid="Ch1.E30"/>) is used in the case of noisy and sparse in time observations, the weights do not sum to 1 anymore. If the deviation from 1 is too large, the supermodel state will be either too small or too large compared to the imperfect model states, possibly resulting in loss of synchronization with the observations and an even worse estimation of the next weight update.</p>
      <p id="d1e4227">We adapt the synch rule such that the weights are imposed to sum to 1. This is achieved by using the tendency of the individual imperfect model <inline-formula><mml:math id="M140" display="inline"><mml:mrow><mml:msub><mml:mi>f</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, but also by subtracting the equally weighted supermodel tendency <inline-formula><mml:math id="M141" display="inline"><mml:mrow><mml:msub><mml:mi>f</mml:mi><mml:mi mathvariant="normal">E</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mstyle displaystyle="false"><mml:mfrac style="text"><mml:mn mathvariant="normal">1</mml:mn><mml:mi>N</mml:mi></mml:mfrac></mml:mstyle><mml:munderover><mml:mo movablelimits="false">∑</mml:mo><mml:mrow><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow><mml:mi>N</mml:mi></mml:munderover><mml:msub><mml:mi>f</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>. The new synch rule is defined as (see Appendix A for a derivation):
            <disp-formula id="Ch1.E31" content-type="numbered"><label>10</label><mml:math id="M142" display="block"><mml:mrow><mml:msub><mml:mover accent="true"><mml:mi>W</mml:mi><mml:mo mathvariant="normal">˙</mml:mo></mml:mover><mml:mi>i</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mo>-</mml:mo><mml:mi mathvariant="italic">δ</mml:mi><mml:mi>e</mml:mi><mml:mfenced open="(" close=")"><mml:mrow><mml:msub><mml:mi>f</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>-</mml:mo><mml:msub><mml:mi>f</mml:mi><mml:mi mathvariant="normal">E</mml:mi></mml:msub></mml:mrow></mml:mfenced><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>
          where index <inline-formula><mml:math id="M143" display="inline"><mml:mi>j</mml:mi></mml:math></inline-formula> is omitted to simplify the notation. From Eq. (<xref ref-type="disp-formula" rid="Ch1.E31"/>) it can be seen that the total update of the weights for the <inline-formula><mml:math id="M144" display="inline"><mml:mi>N</mml:mi></mml:math></inline-formula> imperfect models equals 0: <inline-formula><mml:math id="M145" display="inline"><mml:mrow><mml:munderover><mml:mo movablelimits="false">∑</mml:mo><mml:mrow><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow><mml:mi>N</mml:mi></mml:munderover><mml:msub><mml:mover accent="true"><mml:mi>W</mml:mi><mml:mo mathvariant="normal">˙</mml:mo></mml:mover><mml:mi>i</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mo>-</mml:mo><mml:mi mathvariant="italic">δ</mml:mi><mml:mi>e</mml:mi><mml:munderover><mml:mo movablelimits="false">∑</mml:mo><mml:mrow><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow><mml:mi>N</mml:mi></mml:munderover><mml:mo>(</mml:mo><mml:msub><mml:mi>f</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>-</mml:mo><mml:msub><mml:mi>f</mml:mi><mml:mi mathvariant="normal">E</mml:mi></mml:msub><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:mo>-</mml:mo><mml:mi mathvariant="italic">δ</mml:mi><mml:mi>e</mml:mi><mml:mi>N</mml:mi><mml:mo>(</mml:mo><mml:msub><mml:mi>f</mml:mi><mml:mi mathvariant="normal">E</mml:mi></mml:msub><mml:mo>-</mml:mo><mml:msub><mml:mi>f</mml:mi><mml:mi mathvariant="normal">E</mml:mi></mml:msub><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow></mml:math></inline-formula>. Thus, if the initial weights sum to 1, they will sum to 1 continuously throughout the training.</p>
<sec id="Ch1.S4.SS2.SSS1">
  <label>4.2.1</label><title>Adaptation to nudging</title>
      <p id="d1e4433">Too little nudging towards the observations during training may lead to large errors between the imperfect models and the observations. In this case, the updates of the weights might go in a different direction than anticipated. The imperfect models and the observations might be in different phases, resulting in a converse sign of the synchronization error <inline-formula><mml:math id="M146" display="inline"><mml:mi>e</mml:mi></mml:math></inline-formula>. Interestingly, it is still possible to obtain converged weights in this case, only that the weights differ substantially from those obtained with more nudging towards the observations.</p>
      <p id="d1e4443">In the first experiment of <xref ref-type="bibr" rid="bib1.bibx14" id="paren.51"/> the weights for temperature (<inline-formula><mml:math id="M147" display="inline"><mml:mi>T</mml:mi></mml:math></inline-formula>), vorticity (VOR) and divergence (DIV) all turned out to be around 0.3 for imperfect model 1 and 0.7 for imperfect model 2. We apply the same amount of nudging to the same imperfect models, except that the observations are available every second time step, instead of every time step. Then the weights converge to the weights given in Table <xref ref-type="table" rid="Ch1.T3"/>.</p>

<?xmltex \floatpos{t}?><table-wrap id="Ch1.T3"><?xmltex \currentcnt{3}?><label>Table 3</label><caption><p id="d1e4461">Weights for the supermodel trained by the synch rule with an observation available at every second time step and the same amount of nudging towards the observations as in <xref ref-type="bibr" rid="bib1.bibx16" id="text.52"/> and <xref ref-type="bibr" rid="bib1.bibx14" id="text.53"/>. The weights are averaged over the last 10 weeks of training. The standard deviation is given in parentheses.</p></caption><oasis:table frame="topbot"><oasis:tgroup cols="4">
     <oasis:colspec colnum="1" colname="col1" align="left"/>
     <oasis:colspec colnum="2" colname="col2" align="right"/>
     <oasis:colspec colnum="3" colname="col3" align="right"/>
     <oasis:colspec colnum="4" colname="col4" align="right"/>
     <oasis:thead>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1">Model</oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M148" display="inline"><mml:mi>T</mml:mi></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col3">VOR</oasis:entry>
         <oasis:entry colname="col4">DIV</oasis:entry>
       </oasis:row>
     </oasis:thead>
     <oasis:tbody>
       <oasis:row>
         <oasis:entry colname="col1">Model 1</oasis:entry>
         <oasis:entry colname="col2">1.15 (0.055)</oasis:entry>
         <oasis:entry colname="col3">2.88 (0.070)</oasis:entry>
         <oasis:entry colname="col4"><inline-formula><mml:math id="M149" display="inline"><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">0.92</mml:mn></mml:mrow></mml:math></inline-formula> (0.046)</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Model 2</oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M150" display="inline"><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">0.15</mml:mn></mml:mrow></mml:math></inline-formula> (0.055)</oasis:entry>
         <oasis:entry colname="col3"><inline-formula><mml:math id="M151" display="inline"><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1.88</mml:mn></mml:mrow></mml:math></inline-formula> (0.070)</oasis:entry>
         <oasis:entry colname="col4">1.92 (0.046)</oasis:entry>
       </oasis:row>
     </oasis:tbody>
   </oasis:tgroup></oasis:table></table-wrap>

      <p id="d1e4568">When the weights converge towards stable values as in Table <xref ref-type="table" rid="Ch1.T3"/>, the average update of the weights must be equal to 0. Hence, at least one of the terms in Eq. (<xref ref-type="disp-formula" rid="Ch1.E31"/>) should be equal to 0 on average. Since the imperfect models are not yet in equilibrium after 1 year <xref ref-type="bibr" rid="bib1.bibx14" id="paren.54"/>, the average model tendency cannot be 0. This implies that the error between the supermodel and the observations must be equal to 0; however, a free run of 40 years with a supermodel with the weights from Table <xref ref-type="table" rid="Ch1.T3"/> results in a climatological error of up to <inline-formula><mml:math id="M152" display="inline"><mml:mo>+</mml:mo></mml:math></inline-formula>2 <inline-formula><mml:math id="M153" display="inline"><mml:msup><mml:mi/><mml:mo>∘</mml:mo></mml:msup></mml:math></inline-formula>C in the Northern Hemisphere and up to <inline-formula><mml:math id="M154" display="inline"><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">2</mml:mn></mml:mrow></mml:math></inline-formula> <inline-formula><mml:math id="M155" display="inline"><mml:msup><mml:mi/><mml:mo>∘</mml:mo></mml:msup></mml:math></inline-formula>C in the Southern Hemisphere. Thus, too little nudging during training can result in a supermodel with a correct global average temperature (the opposite biases on the two hemispheres cancel out), but very different dynamics compared to the observations.</p>
      <p id="d1e4616">There can also be too much nudging towards observations. In this case, a link with data assimilation can be made, where one has to find a middle ground between noisy observations and the model. Too much nudging towards the observations during training can result again in a converse sign of the synchronization error <inline-formula><mml:math id="M156" display="inline"><mml:mi>e</mml:mi></mml:math></inline-formula>. This leads to an incorrect update of the weights, making it more difficult to follow the observations during training.</p>
</sec>
</sec>
<sec id="Ch1.S4.SS3">
  <label>4.3</label><title>Limitations of sparse and noisy observations</title>
      <p id="d1e4635">In this section we assess to what extent observations can be noisy and sparse in time before the CPT or the synch rule training methods are no longer able to produce weights close to the optimum. To systematically evaluate this, we choose 4 different observation frequencies <inline-formula><mml:math id="M157" display="inline"><mml:mrow><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>T</mml:mi></mml:mrow></mml:math></inline-formula>: 15 min, 1 h, 6 h and 24 h. Since for the standard CPT training time of 1 week the weights for <inline-formula><mml:math id="M158" display="inline"><mml:mrow><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>T</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">24</mml:mn></mml:mrow></mml:math></inline-formula> h would only be based on 7 steps, the training time for this observation frequency is doubled to 2 weeks. The error in the observations is unbiased and Gaussian distributed <inline-formula><mml:math id="M159" display="inline"><mml:mrow><mml:mo>∼</mml:mo><mml:mi>N</mml:mi><mml:mo>(</mml:mo><mml:mn mathvariant="normal">0</mml:mn><mml:mo>,</mml:mo><mml:mi mathvariant="italic">σ</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula>, where standard deviation <inline-formula><mml:math id="M160" display="inline"><mml:mi mathvariant="italic">σ</mml:mi></mml:math></inline-formula> is chosen to be equal to either 0.5 %, 2.5 % or 5 % of the spatial standard deviation <inline-formula><mml:math id="M161" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">σ</mml:mi><mml:mi>X</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> of the observations per prognostic variable <inline-formula><mml:math id="M162" display="inline"><mml:mi>X</mml:mi></mml:math></inline-formula>. Hence <inline-formula><mml:math id="M163" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">σ</mml:mi><mml:mi>X</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mstyle displaystyle="false"><mml:mfrac style="text"><mml:mn mathvariant="normal">1</mml:mn><mml:mi>N</mml:mi></mml:mfrac></mml:mstyle><mml:msqrt><mml:mrow><mml:munder><mml:mo movablelimits="false">∑</mml:mo><mml:mi>i</mml:mi></mml:munder><mml:msup><mml:mfenced open="(" close=")"><mml:mrow><mml:msub><mml:mi>X</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>-</mml:mo><mml:mover accent="true"><mml:mi>X</mml:mi><mml:mo mathvariant="normal">‾</mml:mo></mml:mover></mml:mrow></mml:mfenced><mml:mn mathvariant="normal">2</mml:mn></mml:msup></mml:mrow></mml:msqrt></mml:mrow></mml:math></inline-formula>, with <inline-formula><mml:math id="M164" display="inline"><mml:mi>i</mml:mi></mml:math></inline-formula> ranging over all <inline-formula><mml:math id="M165" display="inline"><mml:mrow><mml:mi>N</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">96</mml:mn><mml:mo>×</mml:mo><mml:mn mathvariant="normal">48</mml:mn><mml:mo>×</mml:mo><mml:mn mathvariant="normal">8</mml:mn></mml:mrow></mml:math></inline-formula> grid points and <inline-formula><mml:math id="M166" display="inline"><mml:mover accent="true"><mml:mi>X</mml:mi><mml:mo mathvariant="normal">‾</mml:mo></mml:mover></mml:math></inline-formula> denoting the spatial mean value. For temperature this corresponds to a standard deviation of <inline-formula><mml:math id="M167" display="inline"><mml:mrow><mml:mo>∼</mml:mo><mml:mn mathvariant="normal">0.15</mml:mn></mml:mrow></mml:math></inline-formula>, 0.75 and 1.5 <inline-formula><mml:math id="M168" display="inline"><mml:msup><mml:mi/><mml:mo>∘</mml:mo></mml:msup></mml:math></inline-formula>C. Table <xref ref-type="table" rid="Ch1.T4"/> denotes the chosen nudging coefficient <inline-formula><mml:math id="M169" display="inline"><mml:mi>K</mml:mi></mml:math></inline-formula> and the resulting weights together with their variance. For the experiments with <inline-formula><mml:math id="M170" display="inline"><mml:mrow><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>t</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">15</mml:mn></mml:mrow></mml:math></inline-formula> min the same nudging strength <inline-formula><mml:math id="M171" display="inline"><mml:mi>K</mml:mi></mml:math></inline-formula> is chosen as in <xref ref-type="bibr" rid="bib1.bibx14" id="text.55"/>: <inline-formula><mml:math id="M172" display="inline"><mml:mrow><mml:mi>K</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>/</mml:mo><mml:mn mathvariant="normal">24</mml:mn></mml:mrow></mml:math></inline-formula> h<inline-formula><mml:math id="M173" display="inline"><mml:msup><mml:mi/><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup></mml:math></inline-formula>, which corresponds to <inline-formula><mml:math id="M174" display="inline"><mml:mrow><mml:mi>K</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:math></inline-formula> d<inline-formula><mml:math id="M175" display="inline"><mml:msup><mml:mi/><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup></mml:math></inline-formula>. All CPT experiments are performed with the iterative method.</p>

<?xmltex \floatpos{t}?><table-wrap id="Ch1.T4"><?xmltex \currentcnt{4}?><label>Table 4</label><caption><p id="d1e4897">Weights for the supermodel trained by CPT and the synch rule. The standard deviation over the year (CPT) or the standard deviation over the last 10 weeks of training (synch rule) is given in parentheses. The weights are only given for model 1, for model 2 the weight equals 1 <inline-formula><mml:math id="M176" display="inline"><mml:mo>-</mml:mo></mml:math></inline-formula> weight of model 1.</p></caption><oasis:table frame="topbot"><?xmltex \begin{scaleboxenv}{.85}[.85]?><oasis:tgroup cols="6">
     <oasis:colspec colnum="1" colname="col1" align="left"/>
     <oasis:colspec colnum="2" colname="col2" align="center"/>
     <oasis:colspec colnum="3" colname="col3" align="center"/>
     <oasis:colspec colnum="4" colname="col4" align="center"/>
     <oasis:colspec colnum="5" colname="col5" align="center"/>
     <oasis:colspec colnum="6" colname="col6" align="center"/>
     <oasis:thead>
       <oasis:row>
         <oasis:entry colname="col1">Method</oasis:entry>
         <oasis:entry colname="col2">Noise</oasis:entry>
         <oasis:entry colname="col3"><inline-formula><mml:math id="M177" display="inline"><mml:mi>K</mml:mi></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col4"><inline-formula><mml:math id="M178" display="inline"><mml:mi>T</mml:mi></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col5">VOR</oasis:entry>
         <oasis:entry colname="col6">DIV</oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M179" display="inline"><mml:mrow><mml:mo>[</mml:mo><mml:mi mathvariant="italic">%</mml:mi><mml:mo>]</mml:mo></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col3">[day<inline-formula><mml:math id="M180" display="inline"><mml:msup><mml:mi/><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup></mml:math></inline-formula>]</oasis:entry>
         <oasis:entry colname="col4"/>
         <oasis:entry colname="col5"/>
         <oasis:entry colname="col6"/>
       </oasis:row>
     </oasis:thead>
     <oasis:tbody>
       <oasis:row rowsep="1">
         <oasis:entry namest="col1" nameend="col6"><inline-formula><mml:math id="M181" display="inline"><mml:mrow><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>T</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">15</mml:mn></mml:mrow></mml:math></inline-formula> min </oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">CPT</oasis:entry>
         <oasis:entry colname="col2">0.5</oasis:entry>
         <oasis:entry colname="col3">0.0</oasis:entry>
         <oasis:entry colname="col4">0.32 (0.016)</oasis:entry>
         <oasis:entry colname="col5">0.40 (0.010)</oasis:entry>
         <oasis:entry colname="col6">0.29 (0.032)</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2">2.5</oasis:entry>
         <oasis:entry colname="col3">1.0</oasis:entry>
         <oasis:entry colname="col4">0.34 (0.015)</oasis:entry>
         <oasis:entry colname="col5">0.39 (0.005)</oasis:entry>
         <oasis:entry colname="col6">0.31 (0.031)</oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2">5.0</oasis:entry>
         <oasis:entry colname="col3">1.0</oasis:entry>
         <oasis:entry colname="col4">0.39 (0.020)</oasis:entry>
         <oasis:entry colname="col5">0.39 (0.010)</oasis:entry>
         <oasis:entry colname="col6">0.28 (0.031)</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Synch</oasis:entry>
         <oasis:entry colname="col2">0.5</oasis:entry>
         <oasis:entry colname="col3">1.0</oasis:entry>
         <oasis:entry colname="col4">0.33 (0.012)</oasis:entry>
         <oasis:entry colname="col5">0.39 (0.005)</oasis:entry>
         <oasis:entry colname="col6">0.35 (0.004)</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2">2.5</oasis:entry>
         <oasis:entry colname="col3">1.0</oasis:entry>
         <oasis:entry colname="col4">0.32 (0.006)</oasis:entry>
         <oasis:entry colname="col5">0.39 (0.003)</oasis:entry>
         <oasis:entry colname="col6">0.34 (0.003)</oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2">5.0</oasis:entry>
         <oasis:entry colname="col3">1.0</oasis:entry>
         <oasis:entry colname="col4">0.33 (0.016)</oasis:entry>
         <oasis:entry colname="col5">0.39 (0.005)</oasis:entry>
         <oasis:entry colname="col6">0.34 (0.006)</oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry namest="col1" nameend="col6"><inline-formula><mml:math id="M182" display="inline"><mml:mrow><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>T</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:math></inline-formula> h </oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">CPT</oasis:entry>
         <oasis:entry colname="col2">0.5</oasis:entry>
         <oasis:entry colname="col3">0.0</oasis:entry>
         <oasis:entry colname="col4">0.35 (0.011)</oasis:entry>
         <oasis:entry colname="col5">0.40 (0.004)</oasis:entry>
         <oasis:entry colname="col6">0.35 (0.009)</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2">2.5</oasis:entry>
         <oasis:entry colname="col3">20.0</oasis:entry>
         <oasis:entry colname="col4">0.34 (0.011)</oasis:entry>
         <oasis:entry colname="col5">0.38 (0.000)</oasis:entry>
         <oasis:entry colname="col6">0.36 (0.008)</oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2">5.0</oasis:entry>
         <oasis:entry colname="col3">20.0</oasis:entry>
         <oasis:entry colname="col4">0.43 (0.015)</oasis:entry>
         <oasis:entry colname="col5">0.40 (0.005)</oasis:entry>
         <oasis:entry colname="col6">0.40 (0.013)</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Synch</oasis:entry>
         <oasis:entry colname="col2">0.5</oasis:entry>
         <oasis:entry colname="col3">20.0</oasis:entry>
         <oasis:entry colname="col4">0.30 (0.006)</oasis:entry>
         <oasis:entry colname="col5">0.39 (0.001)</oasis:entry>
         <oasis:entry colname="col6">0.36 (0.002)</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2">2.5</oasis:entry>
         <oasis:entry colname="col3">20.0</oasis:entry>
         <oasis:entry colname="col4">0.35 (0.005)</oasis:entry>
         <oasis:entry colname="col5">0.39 (0.001)</oasis:entry>
         <oasis:entry colname="col6">0.39 (0.004)</oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2">5.0</oasis:entry>
         <oasis:entry colname="col3">20.0</oasis:entry>
         <oasis:entry colname="col4">0.46 (0.005)</oasis:entry>
         <oasis:entry colname="col5">0.39 (0.002)</oasis:entry>
         <oasis:entry colname="col6">0.46 (0.006)</oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry namest="col1" nameend="col6"><inline-formula><mml:math id="M183" display="inline"><mml:mrow><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>T</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">6</mml:mn></mml:mrow></mml:math></inline-formula> h </oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">CPT</oasis:entry>
         <oasis:entry colname="col2">0.5</oasis:entry>
         <oasis:entry colname="col3">0.0</oasis:entry>
         <oasis:entry colname="col4">0.32 (0.000)</oasis:entry>
         <oasis:entry colname="col5">0.43 (0.000)</oasis:entry>
         <oasis:entry colname="col6">0.32 (0.030)</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2">2.5</oasis:entry>
         <oasis:entry colname="col3">20.0</oasis:entry>
         <oasis:entry colname="col4">0.31 (0.008)</oasis:entry>
         <oasis:entry colname="col5">0.39 (0.000)</oasis:entry>
         <oasis:entry colname="col6">0.32 (0.000)</oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2">5.0</oasis:entry>
         <oasis:entry colname="col3">40.0</oasis:entry>
         <oasis:entry colname="col4">0.46 (0.054)</oasis:entry>
         <oasis:entry colname="col5">0.36 (0.010)</oasis:entry>
         <oasis:entry colname="col6">0.39 (0.000)</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Synch</oasis:entry>
         <oasis:entry colname="col2">0.5</oasis:entry>
         <oasis:entry colname="col3">40.0</oasis:entry>
         <oasis:entry colname="col4">0.33 (0.003)</oasis:entry>
         <oasis:entry colname="col5">0.39 (0.002)</oasis:entry>
         <oasis:entry colname="col6">0.33 (0.007)</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2">2.5</oasis:entry>
         <oasis:entry colname="col3">40.0</oasis:entry>
         <oasis:entry colname="col4">0.36 (0.013)</oasis:entry>
         <oasis:entry colname="col5">0.39 (0.009)</oasis:entry>
         <oasis:entry colname="col6">0.34 (0.012)</oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2">5.0</oasis:entry>
         <oasis:entry colname="col3">40.0</oasis:entry>
         <oasis:entry colname="col4">0.48 (0.016)</oasis:entry>
         <oasis:entry colname="col5">0.42 (0.011)</oasis:entry>
         <oasis:entry colname="col6">0.42 (0.006)</oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry namest="col1" nameend="col6"><inline-formula><mml:math id="M184" display="inline"><mml:mrow><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>T</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">24</mml:mn></mml:mrow></mml:math></inline-formula> h </oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">CPT</oasis:entry>
         <oasis:entry colname="col2">0.5</oasis:entry>
         <oasis:entry colname="col3">20.0</oasis:entry>
         <oasis:entry colname="col4">0.38 (0.020)</oasis:entry>
         <oasis:entry colname="col5">0.43 (0.000)</oasis:entry>
         <oasis:entry colname="col6">0.29 (0.000)</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2">2.5</oasis:entry>
         <oasis:entry colname="col3">70.0</oasis:entry>
         <oasis:entry colname="col4">0.29 (0.000)</oasis:entry>
         <oasis:entry colname="col5">0.29 (0.000)</oasis:entry>
         <oasis:entry colname="col6">0.27 (0.011)</oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2">5.0</oasis:entry>
         <oasis:entry colname="col3">70.0</oasis:entry>
         <oasis:entry colname="col4">0.40 (0.057)</oasis:entry>
         <oasis:entry colname="col5">0.43 (0.051)</oasis:entry>
         <oasis:entry colname="col6">0.39 (0.085)</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Synch</oasis:entry>
         <oasis:entry colname="col2">0.5</oasis:entry>
         <oasis:entry colname="col3">70.0</oasis:entry>
         <oasis:entry colname="col4">0.37 (0.012)</oasis:entry>
         <oasis:entry colname="col5">0.42 (0.017)</oasis:entry>
         <oasis:entry colname="col6">0.38 (0.010)</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2">2.5</oasis:entry>
         <oasis:entry colname="col3">70.0</oasis:entry>
         <oasis:entry colname="col4">0.37 (0.010)</oasis:entry>
         <oasis:entry colname="col5">0.42 (0.011)</oasis:entry>
         <oasis:entry colname="col6">0.38 (0.005)</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2">5.0</oasis:entry>
         <oasis:entry colname="col3">70.0</oasis:entry>
         <oasis:entry colname="col4">0.48 (0.013)</oasis:entry>
         <oasis:entry colname="col5">0.40 (0.036)</oasis:entry>
         <oasis:entry colname="col6">0.36 (0.008)</oasis:entry>
       </oasis:row>
     </oasis:tbody>
   </oasis:tgroup><?xmltex \end{scaleboxenv}?></oasis:table></table-wrap>

      <p id="d1e5595">Figure <xref ref-type="fig" rid="Ch1.F3"/> shows the weights from Table <xref ref-type="table" rid="Ch1.T4"/> in one plot such that the differences between the methods become clear. The horizontal lines (continuous for model 1 and dashed for model 2) indicate the weights obtained by CPT and the synch rule in <xref ref-type="bibr" rid="bib1.bibx14" id="text.56"/>, in which case the observations were perfect and available at every time step. Despite the optimal weights for <inline-formula><mml:math id="M185" display="inline"><mml:mrow><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>T</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">15</mml:mn></mml:mrow></mml:math></inline-formula> min they are not necessarily expected to be optimal for, e.g., <inline-formula><mml:math id="M186" display="inline"><mml:mrow><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>T</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">24</mml:mn></mml:mrow></mml:math></inline-formula> h, in this particular experiment the 2 cases show similar weights. From Fig. <xref ref-type="fig" rid="Ch1.F3"/>a and b it can be seen that if observations are available at each time step (<inline-formula><mml:math id="M187" display="inline"><mml:mrow><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>T</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">15</mml:mn></mml:mrow></mml:math></inline-formula> min), the synch rule gives slightly better results for noisier observations than CPT. For the synch rule, the weights turn out to be almost exactly the same for all three levels of noise. For <inline-formula><mml:math id="M188" display="inline"><mml:mrow><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>T</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:math></inline-formula> h, the results for CPT and the synch rule seem similar for the two lowest noise levels. For the highest noise level, both methods seem to struggle a bit more to obtain good weights, since the models are more equally weighted. Decreasing the observation frequency further to <inline-formula><mml:math id="M189" display="inline"><mml:mrow><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>T</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">6</mml:mn></mml:mrow></mml:math></inline-formula> h results in the same pattern with CPT performing slightly better. Once good CPT weights have been found, they remain very consistent throughout the year, indicated by the standard deviation of 0. For the largest observation window <inline-formula><mml:math id="M190" display="inline"><mml:mrow><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>T</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">24</mml:mn></mml:mrow></mml:math></inline-formula> h, again the synch rule seems to encounter somewhat more difficulties in following the temperature observations for the highest noise level. Overall however, both methods perform well in the context of sparse and noisy observations.</p>

      <?xmltex \floatpos{p}?><fig id="Ch1.F3" specific-use="star"><?xmltex \currentcnt{3}?><?xmltex \def\figurename{Figure}?><label>Figure 3</label><caption><p id="d1e5695">Weights for the supermodel trained by CPT and the synch rule. The horizontal lines (continuous for model 1, dashed for model 2) indicate the weights obtained by CPT and synch rule training in <xref ref-type="bibr" rid="bib1.bibx14" id="text.57"/>, in which case the observations were perfect and available at every time step.</p></caption>
          <?xmltex \igopts{width=284.527559pt}?><graphic xlink:href="https://gmd.copernicus.org/articles/15/3831/2022/gmd-15-3831-2022-f03.png"/>

        </fig>

      <p id="d1e5707">From <xref ref-type="bibr" rid="bib1.bibx14" id="text.58"/> we know the performance of supermodels with CPT and synch rule weights trained with perfect, noise free observations. The weights for the different experiments in <xref ref-type="bibr" rid="bib1.bibx14" id="text.59"/> varied within a range of <inline-formula><mml:math id="M191" display="inline"><mml:mrow><mml:mo>±</mml:mo><mml:mn mathvariant="normal">0.05</mml:mn></mml:mrow></mml:math></inline-formula> per variable. We did not find any significant difference in the forecast performance of the supermodels for these weights. Since the weights in the experiments in this paper are approximately within this range, we can foresee the outcome of model performance experiments. To see this point, we compared the short-term forecast performance of the supermodels trained by perfect observations (s-CPT/synch perf obs), and the supermodels trained by observations available every 24 h(s-CPT/synch noisy obs), with the highest noise level we used in this paper (see Fig. <xref ref-type="fig" rid="Ch1.F4"/>). Not surprisingly, the supermodels trained with perfect observations are slightly better than the two supermodels trained with sparse and noisy observations. The supermodels trained with the observations available every 24 h, also combine in the forecast phase the states every 24 h, which introduces a small shock. The supermodel differences in the 2-week forecast, however, are very small. The synch rule supermodel trained with sparse and noisy observations performs least well, but one would expect this result as the weights for temperature are clearly a bit different from the other supermodels. Still, the model skill is not far from the other supermodel skills.</p>

      <?xmltex \floatpos{t}?><fig id="Ch1.F4"><?xmltex \currentcnt{4}?><?xmltex \def\figurename{Figure}?><label>Figure 4</label><caption><p id="d1e5730">Forecast quality as measured by the RMSE of the truth and a model with a perturbed initial condition. The control is the difference between the perfect model and the perfect model with a perturbed initial condition. The pink and orange lines show the supermodels trained by perfect observations (s-CPT/synch perf obs), and the supermodels trained by observations available every 24 h (s-CPT/synch noisy obs),respectively, with the highest noise level used in this paper.</p></caption>
          <?xmltex \igopts{width=236.157874pt}?><graphic xlink:href="https://gmd.copernicus.org/articles/15/3831/2022/gmd-15-3831-2022-f04.png"/>

        </fig>

</sec>
<sec id="Ch1.S4.SS4">
  <label>4.4</label><title>Negative weights</title>
      <p id="d1e5747">Imperfect models 1 and 2 complement each other in important physical variables such as temperature and wind. Model 1 tends to overestimate their global average values, while model 2 underestimates them. Together they form a convex hull <xref ref-type="bibr" rid="bib1.bibx15" id="paren.60"/>, which results in positive supermodel weights. On the other hand, using model 1 and model 3 to construct a supermodel implies the need for negative weights. The synch rule naturally allows negative weights, since we did not impose any restrictions on the weights. In <xref ref-type="bibr" rid="bib1.bibx14" id="text.61"/> synch rule training has been performed with model 1 and model 3, resulting in a supermodel with partly negative weights that outperformed both imperfect models in short-term and long-term forecast quality.</p>
      <p id="d1e5756">CPT training does not automatically produce negative weights, since the weights are based on the frequency by which the imperfect models are chosen. Nevertheless, CPT training can give negative weights too, although with boundary restrictions. In the standard CPT training, one chooses whether one of the imperfect models is the closest to the observations, or in addition, whether the supermodel is closest in the iterative method. To obtain negative weights one can also choose a predefined combination of the imperfect models, for example: <inline-formula><mml:math id="M192" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mrow><mml:mi mathvariant="normal">neg</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mi mathvariant="italic">α</mml:mi><mml:msub><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub><mml:mo>+</mml:mo><mml:mo>(</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>-</mml:mo><mml:mi mathvariant="italic">α</mml:mi><mml:mo>)</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mn mathvariant="normal">3</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula>, with <inline-formula><mml:math id="M193" display="inline"><mml:mrow><mml:mi mathvariant="italic">α</mml:mi><mml:mo>∈</mml:mo><mml:mi mathvariant="double-struck">R</mml:mi></mml:mrow></mml:math></inline-formula>. If one defines an additional predefined combination <inline-formula><mml:math id="M194" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mrow><mml:mi mathvariant="normal">neg</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mo>(</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>-</mml:mo><mml:mi mathvariant="italic">α</mml:mi><mml:mo>)</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub><mml:mo>+</mml:mo><mml:mi mathvariant="italic">α</mml:mi><mml:msub><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mn mathvariant="normal">3</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula>, the range for weights <inline-formula><mml:math id="M195" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">w</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M196" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">w</mml:mi><mml:mn mathvariant="normal">3</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> for imperfect models 1 and 3 is between <inline-formula><mml:math id="M197" display="inline"><mml:mi mathvariant="italic">α</mml:mi></mml:math></inline-formula> and <inline-formula><mml:math id="M198" display="inline"><mml:mrow><mml:mn mathvariant="normal">1</mml:mn><mml:mo>-</mml:mo><mml:mi mathvariant="italic">α</mml:mi></mml:mrow></mml:math></inline-formula> if <inline-formula><mml:math id="M199" display="inline"><mml:mrow><mml:mi mathvariant="italic">α</mml:mi><mml:mo>∉</mml:mo><mml:mo>[</mml:mo><mml:mn mathvariant="normal">0</mml:mn><mml:mo>,</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>]</mml:mo></mml:mrow></mml:math></inline-formula>.</p>
      <p id="d1e5913">In this experiment we choose <inline-formula><mml:math id="M200" display="inline"><mml:mrow><mml:mi mathvariant="italic">α</mml:mi><mml:mo>=</mml:mo><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:math></inline-formula>, such that <inline-formula><mml:math id="M201" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">w</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula>, <inline-formula><mml:math id="M202" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">w</mml:mi><mml:mn mathvariant="normal">3</mml:mn></mml:msub><mml:mo>∈</mml:mo><mml:mo>[</mml:mo><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>,</mml:mo><mml:mn mathvariant="normal">2</mml:mn><mml:mo>]</mml:mo></mml:mrow></mml:math></inline-formula>. The experiment is the same as in <xref ref-type="bibr" rid="bib1.bibx14" id="text.62"/>: an observation is available for every time step , for every time step either <inline-formula><mml:math id="M203" display="inline"><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mrow><mml:mi mathvariant="normal">neg</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> or <inline-formula><mml:math id="M204" display="inline"><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mrow><mml:mi mathvariant="normal">neg</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> per variable is chosen as the closest model state and the training period is 1 week. Table <xref ref-type="table" rid="Ch1.T5"/> shows the weights and associated variance of the weights. The weights are remarkably similar to the weights of the synch rule experiment with negative weights in <xref ref-type="bibr" rid="bib1.bibx14" id="text.63"/>. The weights for vorticity and divergence differ by 0.16, the weights for temperature by only 0.03.</p>

<?xmltex \floatpos{t}?><table-wrap id="Ch1.T5"><?xmltex \currentcnt{5}?><label>Table 5</label><caption><p id="d1e6007">Weights for the supermodel trained by CPT allowing for negative weights. The standard deviation over the year is given in parentheses.</p></caption><oasis:table frame="topbot"><oasis:tgroup cols="4">
     <oasis:colspec colnum="1" colname="col1" align="left"/>
     <oasis:colspec colnum="2" colname="col2" align="right"/>
     <oasis:colspec colnum="3" colname="col3" align="right"/>
     <oasis:colspec colnum="4" colname="col4" align="center"/>
     <oasis:thead>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1">Model</oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M205" display="inline"><mml:mi>T</mml:mi></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col3">VOR</oasis:entry>
         <oasis:entry colname="col4">DIV</oasis:entry>
       </oasis:row>
     </oasis:thead>
     <oasis:tbody>
       <oasis:row>
         <oasis:entry colname="col1">Model 1</oasis:entry>
         <oasis:entry colname="col2">1.33 (0.028)</oasis:entry>
         <oasis:entry colname="col3">1.84 (0.058)</oasis:entry>
         <oasis:entry colname="col4">0.56 (0.079)</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Model 3</oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M206" display="inline"><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">0.33</mml:mn></mml:mrow></mml:math></inline-formula> (0.055)</oasis:entry>
         <oasis:entry colname="col3"><inline-formula><mml:math id="M207" display="inline"><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">0.84</mml:mn></mml:mrow></mml:math></inline-formula> (0.058)</oasis:entry>
         <oasis:entry colname="col4">0.44 (0.079)</oasis:entry>
       </oasis:row>
     </oasis:tbody>
   </oasis:tgroup></oasis:table></table-wrap>

      <p id="d1e6098">The statistics of a 40-year supermodel run with the weights from Table <xref ref-type="table" rid="Ch1.T5"/> are therefore quite similar to the climatology of the supermodel in <xref ref-type="bibr" rid="bib1.bibx14" id="text.64"/>. Table <xref ref-type="table" rid="Ch1.T6"/> shows that the supermodel outperforms both imperfect models in temperature, precipitation, wind, cloud cover and surface solar radiation compared to the values in Table <xref ref-type="table" rid="Ch1.T2"/>.</p>

<?xmltex \floatpos{t}?><table-wrap id="Ch1.T6" specific-use="star"><?xmltex \currentcnt{6}?><label>Table 6</label><caption><p id="d1e6113">Global mean average difference between the supermodel with negative weights and the perfect model, calculated over the last 30 years of the simulation.</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="center"/>
     <oasis:colspec colnum="3" colname="col3" align="center"/>
     <oasis:colspec colnum="4" colname="col4" align="center"/>
     <oasis:colspec colnum="5" colname="col5" align="center"/>
     <oasis:colspec colnum="6" colname="col6" align="center"/>
     <oasis:colspec colnum="7" colname="col7" align="center"/>
     <oasis:thead>
       <oasis:row>
         <oasis:entry colname="col1">Model</oasis:entry>
         <oasis:entry colname="col2">Temperature</oasis:entry>
         <oasis:entry colname="col3">Precipitation</oasis:entry>
         <oasis:entry colname="col4">Wind at</oasis:entry>
         <oasis:entry colname="col5">Wind at</oasis:entry>
         <oasis:entry colname="col6">Solar</oasis:entry>
         <oasis:entry colname="col7">Cloud cover</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M208" display="inline"><mml:mo>[</mml:mo></mml:math></inline-formula><inline-formula><mml:math id="M209" display="inline"><mml:msup><mml:mi/><mml:mo>∘</mml:mo></mml:msup></mml:math></inline-formula>C<inline-formula><mml:math id="M210" display="inline"><mml:mo>]</mml:mo></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col3"><inline-formula><mml:math id="M211" display="inline"><mml:mo>[</mml:mo></mml:math></inline-formula>mm d<inline-formula><mml:math id="M212" display="inline"><mml:mrow><mml:msup><mml:mi/><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup><mml:mo>]</mml:mo></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col4">200 hPa</oasis:entry>
         <oasis:entry colname="col5">850 hPa</oasis:entry>
         <oasis:entry colname="col6">surface</oasis:entry>
         <oasis:entry colname="col7"><inline-formula><mml:math id="M213" display="inline"><mml:mo>[</mml:mo></mml:math></inline-formula>%<inline-formula><mml:math id="M214" display="inline"><mml:mo>]</mml:mo></mml:math></inline-formula></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2"/>
         <oasis:entry colname="col3"/>
         <oasis:entry colname="col4"><inline-formula><mml:math id="M215" display="inline"><mml:mo>[</mml:mo></mml:math></inline-formula>m s<inline-formula><mml:math id="M216" display="inline"><mml:mrow><mml:msup><mml:mi/><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup><mml:mo>]</mml:mo></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col5"><inline-formula><mml:math id="M217" display="inline"><mml:mo>[</mml:mo></mml:math></inline-formula>m s<inline-formula><mml:math id="M218" display="inline"><mml:mrow><mml:msup><mml:mi/><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup><mml:mo>]</mml:mo></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col6">radiation</oasis:entry>
         <oasis:entry colname="col7"/>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2"/>
         <oasis:entry colname="col3"/>
         <oasis:entry colname="col4"/>
         <oasis:entry colname="col5"/>
         <oasis:entry colname="col6"><inline-formula><mml:math id="M219" display="inline"><mml:mo>[</mml:mo></mml:math></inline-formula>W m<inline-formula><mml:math id="M220" display="inline"><mml:mrow><mml:msup><mml:mi/><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">2</mml:mn></mml:mrow></mml:msup><mml:mo>]</mml:mo></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col7"/>
       </oasis:row>
     </oasis:thead>
     <oasis:tbody>
       <oasis:row>
         <oasis:entry colname="col1">Super</oasis:entry>
         <oasis:entry colname="col2">0.62</oasis:entry>
         <oasis:entry colname="col3">0.10</oasis:entry>
         <oasis:entry colname="col4">0.57</oasis:entry>
         <oasis:entry colname="col5"><inline-formula><mml:math id="M221" display="inline"><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">0.02</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col6">1.43</oasis:entry>
         <oasis:entry colname="col7"><inline-formula><mml:math id="M222" display="inline"><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">0.87</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
       </oasis:row>
     </oasis:tbody>
   </oasis:tgroup></oasis:table></table-wrap>

</sec>
</sec>
<sec id="Ch1.S5" sec-type="conclusions">
  <label>5</label><title>Discussion and conclusion</title>
      <p id="d1e6394">We have shown the potential of the CPT and synch rule training methods to train a weighted supermodel on the basis of noisy and sparse time observations. The CPT training method is based on “crossing” different model trajectories and thus generating a larger ensemble of possible trajectories. The synch rule adapts the weights to the individual models on the fly during the training, such that the supermodel synchronizes with the observations. In our previous work <xref ref-type="bibr" rid="bib1.bibx14" id="paren.65"/> it was shown that both methods were able to improve weather and climate predictions in a noise-free and highly frequent observational setting, using different parametric versions of the global coupled atmosphere-ocean-land model SPEEDO. In this study, we moved towards realism by handling the case of noisy data that are not available at each of the models' computational time step. We have generated synthetic noisy observations by adding zero-mean Gaussian noise, with variance as large as 1.5 <inline-formula><mml:math id="M223" display="inline"><mml:msup><mml:mi/><mml:mo>∘</mml:mo></mml:msup></mml:math></inline-formula>C in temperature. These synthetic noisy observations are made available at different intervals, of 1, 6 or 24 h. Both methods needed adaptations over the original formulations given in <xref ref-type="bibr" rid="bib1.bibx14" id="text.66"/> in order to train the weighted supermodel on the basis of noisy and sparse time observations. The new variants of the training methods have proven robustness against these changes in the observational scenario and shown capabilities to give adequate weights.</p>
      <p id="d1e6412">To handle noisy and sparse time data, we use nudging in both methods: this choice proved to be pivotal to ensure correct updates of the weights. For the synch rule the nudging strength was increased while for CPT the nudging term was not present in the original formulation and has been introduced here.</p>
      <p id="d1e6415"><?xmltex \hack{\newpage}?>For the synch rule it is necessary that the sum of the weights remains equal to 1 in order to maintain physical balances. In the noise-free framework of <xref ref-type="bibr" rid="bib1.bibx14" id="text.67"/>, this is ensured automatically. Nevertheless, in the current framework we had to impose the condition that the weights sum to 1, which is achieved by subtracting the equally weighted tendency term in the synch rule equation. Besides the inclusion of nudging in the CPT method, the use of an iterative approach within CPT further helped to keep track of the data. Additionally, in <xref ref-type="bibr" rid="bib1.bibx14" id="text.68"/> the synch rule was able to produce negative weights in case the imperfect models cannot compensate for each other's biases with positive weights. In this paper, we have gone beyond this and developed a method to obtain negative weights also within the CPT method.</p>
      <p id="d1e6425">The CPT and the synch rule both update the weights based on the difference between the model trajectories and the observations, and on the difference between the imperfect model tendencies. Despite using similar ingredients, CPT and the synch rule give different results for sparse and noisy observations. In particular, the synch rule trajectory seems to diverge slightly earlier from the observations than the CPT. A possible reason could be the different use of the models' tendencies. With CPT, the imperfect models run unconstrained from the data in the period, <inline-formula><mml:math id="M224" display="inline"><mml:mrow><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>T</mml:mi></mml:mrow></mml:math></inline-formula>, between subsequent observations. If <inline-formula><mml:math id="M225" display="inline"><mml:mrow><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>T</mml:mi></mml:mrow></mml:math></inline-formula> is large enough the model trajectories will have a large spread before being compared at the next observation time. Choosing the right model from this large spread can quickly reduce the distance to the observations. For the synch rule, on the other hand, one integrates the supermodel instead of the individual models as in CPT. Once the synch rule supermodel trajectory has diverged from the observations, it can be more difficult to get back to the observations compared to the CPT training, since the supermodel weights need to be adapted such that the next integration period will bring the supermodel closer to the observations. If <inline-formula><mml:math id="M226" display="inline"><mml:mrow><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>T</mml:mi></mml:mrow></mml:math></inline-formula> is small, CPT and the synch rule are very comparable methods, as we have also seen in the results of the negative weight experiment in Sect. <xref ref-type="sec" rid="Ch1.S4"/>.</p>
<sec id="Ch1.S5.SSx1" specific-use="unnumbered">
  <title>Future directions</title>
      <p id="d1e6466">Despite the application of the iterative method and nudging, the CPT and synch rule may still struggle to stay very close to the observations. To increase the chance to obtain a proper trajectory, one could work with an augmented ensemble of trajectories. This ensemble could consist of trajectories starting from slightly different initial conditions, or trajectories that emerge from a model nearby the closest model to an observation. One could make a comparison with the particle filter method (see e.g., <xref ref-type="bibr" rid="bib1.bibx21" id="altparen.69"/>), where trajectories that do not fall within the likelihood of the observations are pruned and one continues with the trajectories within the likelihood of the observations from slightly perturbed initial conditions. In our case, the best trajectory after training can be obtained by comparing the RMSE between the trajectories and the observations.</p>
      <p id="d1e6472">Both training methods seem in principle more suitable for short rather than longer timescales, since for both training rules it is important that the imperfect models stay close enough to the observations. For longer timescales this can be difficult. Despite the action of the nudging, the models can be out of the data phase as long as time evolves. If the observations are lost, the “closest” model in the CPT training is not necessarily the one that contributes most to improving the supermodel dynamics. If during synch rule training the supermodel loses the observations, a new, non-optimal equilibrium for the weights can be found, as we have seen in Sect. <xref ref-type="sec" rid="Ch1.S4"/>. Having said this, both methods could still be useful if one prefers to combine models only on a seasonal or even longer timescale (under the assumption that with this limited amount of exchange the models are still synchronized to some extent). For both CPT and the synch rule, one can average over the observations to potentially obtain a correct sign whether the supermodel is either overestimating or underestimating the observations.</p>
      <p id="d1e6477">Until now the distance between models and model to data has been the RMSE. If one is training a supermodel with improved skill on longer timescales, it is possible that the appearance of specific climatological features of the models is of more importance than a small RMSE. In that case the distance between observations and models can be defined in a different way. For example, if the imperfect models suffer from an erroneous double intertropical convergence zone (ITCZ), one can increase the weight of the model which is on average closer to a single ITCZ. Additionally, one can define different weights for different periods of time, for example seasonally dependent weights. Despite these possibilities in adapting the training methods, there are some conditions that need to be fulfilled when CPT or the synch rule are used on longer timescales. The methods only work if the models can compensate for each other. For example, when both models have been spun up for a sufficient amount of time and are stable in state space, both CPT and the synch rule cannot give useful weights. In the case of CPT, the model that is on average closest to the observations will be repeatedly chosen. For the synch rule, the average model tendency will be zero over a sufficient amount of time, hence there will be no update of the weights on average over time. Therefore, for both training methods the imperfect models cannot already reside on their own attractor and the tendency towards their attractor needs to be visible.</p>
      <p id="d1e6480">To make the training methods suitable for state of the art models it needs to be taken into account that state of the art models can differ in grid point resolution and time steps. In this paper, for both CPT and the synch rule during training the imperfect model states are replaced, in the case of the synch rule the imperfect model states are replaced by the new supermodel state, and in the case of CPT the imperfect model states are replaced by the state of the closest model. To apply the training methods in state of the art models, techniques from data assimilation can be used to combine the states in a dynamically consistent manner <xref ref-type="bibr" rid="bib1.bibx1" id="paren.70"/>. With the use of these techniques both CPT and the synch rule in principle seem to be suitable for training a state of the art supermodel.</p>
</sec>
</sec>

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

<app id="App1.Ch1.S1">
  <?xmltex \currentcnt{A}?><label>Appendix A</label><title>The synch rule in cases of noisy and sparse observations</title>
      <p id="d1e6498">The general form of the synch rule as given in <xref ref-type="bibr" rid="bib1.bibx5" id="text.71"/> is:
          <disp-formula id="App1.Ch1.S1.E32" content-type="numbered"><label>A1</label><mml:math id="M227" display="block"><mml:mrow><mml:msub><mml:mover accent="true"><mml:mi>q</mml:mi><mml:mo mathvariant="normal">˙</mml:mo></mml:mover><mml:mi>j</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mo>-</mml:mo><mml:msub><mml:mi mathvariant="italic">δ</mml:mi><mml:mi>j</mml:mi></mml:msub><mml:munder><mml:mo movablelimits="false">∑</mml:mo><mml:mi>i</mml:mi></mml:munder><mml:msub><mml:mi>e</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mo>∂</mml:mo><mml:msub><mml:mi>f</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="bold-italic">q</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mrow><mml:mo>∂</mml:mo><mml:msub><mml:mi>q</mml:mi><mml:mi>j</mml:mi></mml:msub></mml:mrow></mml:mfrac></mml:mstyle><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>
        where <inline-formula><mml:math id="M228" display="inline"><mml:mrow><mml:msub><mml:mi>q</mml:mi><mml:mi>j</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> is the updated parameter, <inline-formula><mml:math id="M229" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">δ</mml:mi><mml:mi>j</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> the adaptation rate, <inline-formula><mml:math id="M230" display="inline"><mml:mrow><mml:msub><mml:mi>e</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> the difference between the truth and model <inline-formula><mml:math id="M231" display="inline"><mml:mi>i</mml:mi></mml:math></inline-formula> and <inline-formula><mml:math id="M232" display="inline"><mml:mrow><mml:msub><mml:mi>f</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> the time derivative of model <inline-formula><mml:math id="M233" display="inline"><mml:mi>i</mml:mi></mml:math></inline-formula> for the particular parameter. For derivation, see <xref ref-type="bibr" rid="bib1.bibx5" id="text.72"/>. In our case <inline-formula><mml:math id="M234" display="inline"><mml:mrow><mml:msub><mml:mi>q</mml:mi><mml:mi>j</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> are the weights of the supermodel with respect to a certain variable <inline-formula><mml:math id="M235" display="inline"><mml:mi>j</mml:mi></mml:math></inline-formula> and model <inline-formula><mml:math id="M236" display="inline"><mml:mi>i</mml:mi></mml:math></inline-formula> is the supermodel. Hence we can rewrite it to:
          <disp-formula id="App1.Ch1.S1.E33" content-type="numbered"><label>A2</label><mml:math id="M237" display="block"><mml:mrow><mml:msub><mml:mover accent="true"><mml:mi>q</mml:mi><mml:mo mathvariant="normal">˙</mml:mo></mml:mover><mml:mrow><mml:mi>k</mml:mi><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mo>-</mml:mo><mml:msub><mml:mi mathvariant="italic">δ</mml:mi><mml:mi>j</mml:mi></mml:msub><mml:msub><mml:mi>e</mml:mi><mml:mi>j</mml:mi></mml:msub><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mo>∂</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">f</mml:mi><mml:mi mathvariant="normal">s</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="bold-italic">q</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mrow><mml:mo>∂</mml:mo><mml:msub><mml:mi>q</mml:mi><mml:mrow><mml:mi>k</mml:mi><mml:mi>j</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mfrac></mml:mstyle><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>
        where <inline-formula><mml:math id="M238" display="inline"><mml:mi>k</mml:mi></mml:math></inline-formula> denotes imperfect model <inline-formula><mml:math id="M239" display="inline"><mml:mi>k</mml:mi></mml:math></inline-formula>, and <inline-formula><mml:math id="M240" display="inline"><mml:mrow><mml:msub><mml:mi>q</mml:mi><mml:mrow><mml:mi>k</mml:mi><mml:mi>j</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> the weight for model <inline-formula><mml:math id="M241" display="inline"><mml:mi>k</mml:mi></mml:math></inline-formula> corresponding to variable <inline-formula><mml:math id="M242" display="inline"><mml:mi>j</mml:mi></mml:math></inline-formula>. The error <inline-formula><mml:math id="M243" display="inline"><mml:mrow><mml:msub><mml:mi>e</mml:mi><mml:mi>j</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> is the difference between the truth and the supermodel, and <inline-formula><mml:math id="M244" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">f</mml:mi><mml:mi mathvariant="normal">s</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> is the time derivative of the supermodel. At this point we can make a choice. We can write <inline-formula><mml:math id="M245" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">f</mml:mi><mml:mi mathvariant="normal">s</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> just as a superposition of imperfect models <inline-formula><mml:math id="M246" display="inline"><mml:mi>k</mml:mi></mml:math></inline-formula> as done in <xref ref-type="bibr" rid="bib1.bibx14" id="text.73"/>:
          <disp-formula id="App1.Ch1.S1.E34" content-type="numbered"><label>A3</label><mml:math id="M247" display="block"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">f</mml:mi><mml:mi mathvariant="normal">s</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:munder><mml:mo movablelimits="false">∑</mml:mo><mml:mi>i</mml:mi></mml:munder><mml:msub><mml:mi mathvariant="bold">W</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:msub><mml:mi mathvariant="bold-italic">f</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>
        without any constraints on the weights. Then the term <inline-formula><mml:math id="M248" display="inline"><mml:mstyle displaystyle="false"><mml:mfrac style="text"><mml:mrow><mml:mo>∂</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">f</mml:mi><mml:mi mathvariant="normal">s</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="bold-italic">q</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mrow><mml:mo>∂</mml:mo><mml:msub><mml:mi>q</mml:mi><mml:mrow><mml:mi>k</mml:mi><mml:mi>j</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mfrac></mml:mstyle></mml:math></inline-formula> is just the time derivative of the imperfect model <inline-formula><mml:math id="M249" display="inline"><mml:mi>k</mml:mi></mml:math></inline-formula> corresponding to variable <inline-formula><mml:math id="M250" display="inline"><mml:mi>j</mml:mi></mml:math></inline-formula> implying we can simplify the rule further to <xref ref-type="bibr" rid="bib1.bibx14" id="paren.74"/>:
          <disp-formula id="App1.Ch1.S1.E35" content-type="numbered"><label>A4</label><mml:math id="M251" display="block"><mml:mrow><mml:msub><mml:mover accent="true"><mml:mi>W</mml:mi><mml:mo mathvariant="normal">˙</mml:mo></mml:mover><mml:mrow><mml:mi>k</mml:mi><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mo>-</mml:mo><mml:msub><mml:mi mathvariant="italic">δ</mml:mi><mml:mi>j</mml:mi></mml:msub><mml:msub><mml:mi>e</mml:mi><mml:mi>j</mml:mi></mml:msub><mml:msub><mml:mi>f</mml:mi><mml:mrow><mml:mi>k</mml:mi><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:mo>.</mml:mo></mml:mrow></mml:math></disp-formula>
        Although no constraint was imposed on the weights, they automatically turned out to sum to 1 in <xref ref-type="bibr" rid="bib1.bibx14" id="text.75"/>. In <xref ref-type="bibr" rid="bib1.bibx14" id="text.76"/> a partial explanation is given based on maintaining physical balances. The observations to train the weights in this paper were noise-free and available at every time step. If we remove these assumptions, the update of the weights might disturb the physical balances and therefore the synchronization of the supermodel with the observations could be lost, resulting in meaningless weights. A possible solution is to impose that the weights sum to 1. In an example of only two imperfect models, the supermodel time derivative can be written as follows for weight <inline-formula><mml:math id="M252" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold">W</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula>:
          <disp-formula id="App1.Ch1.S1.E36" content-type="numbered"><label>A5</label><mml:math id="M253" display="block"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">f</mml:mi><mml:mi mathvariant="normal">s</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mi mathvariant="bold">W</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub><mml:msub><mml:mi mathvariant="bold-italic">f</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub><mml:mo>+</mml:mo><mml:mfenced close=")" open="("><mml:mrow><mml:mn mathvariant="bold">1</mml:mn><mml:mo>-</mml:mo><mml:msub><mml:mi mathvariant="bold">W</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub></mml:mrow></mml:mfenced><mml:msub><mml:mi mathvariant="bold-italic">f</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub><mml:mo>.</mml:mo></mml:mrow></mml:math></disp-formula>
        Then rewriting Eq. (<xref ref-type="disp-formula" rid="App1.Ch1.S1.E35"/>) omitting variable <inline-formula><mml:math id="M254" display="inline"><mml:mi>j</mml:mi></mml:math></inline-formula> for simplicity gives:
          <disp-formula id="App1.Ch1.S1.E37" content-type="numbered"><label>A6</label><mml:math id="M255" display="block"><mml:mrow><mml:msub><mml:mover accent="true"><mml:mi>W</mml:mi><mml:mo mathvariant="normal">˙</mml:mo></mml:mover><mml:mn mathvariant="normal">1</mml:mn></mml:msub><mml:mo>=</mml:mo><mml:mo>-</mml:mo><mml:mi mathvariant="italic">δ</mml:mi><mml:mi>e</mml:mi><mml:mfenced close=")" open="("><mml:mrow><mml:msub><mml:mi>f</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub><mml:mo>-</mml:mo><mml:msub><mml:mi>f</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:mrow></mml:mfenced><mml:mo>.</mml:mo></mml:mrow></mml:math></disp-formula>
        To get the equation for the update of <inline-formula><mml:math id="M256" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold">W</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> as well from the formula for <inline-formula><mml:math id="M257" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">f</mml:mi><mml:mi mathvariant="normal">s</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, we can rewrite <inline-formula><mml:math id="M258" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">f</mml:mi><mml:mi mathvariant="normal">s</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> to:
          <disp-formula id="App1.Ch1.S1.E38" content-type="numbered"><label>A7</label><mml:math id="M259" display="block"><mml:mrow><?xmltex \hack{\hbox\bgroup\fontsize{8.8}{8.8}\selectfont$\displaystyle}?><mml:msub><mml:mi mathvariant="bold-italic">f</mml:mi><mml:mi mathvariant="normal">s</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mn mathvariant="normal">1</mml:mn><mml:mn mathvariant="normal">2</mml:mn></mml:mfrac></mml:mstyle><mml:mfenced close=")" open="("><mml:mrow><mml:msub><mml:mi mathvariant="bold">W</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub><mml:msub><mml:mi mathvariant="bold-italic">f</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub><mml:mo>+</mml:mo><mml:mfenced close=")" open="("><mml:mrow><mml:mn mathvariant="bold">1</mml:mn><mml:mo>-</mml:mo><mml:msub><mml:mi mathvariant="bold">W</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub></mml:mrow></mml:mfenced><mml:msub><mml:mi mathvariant="bold-italic">f</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:mrow></mml:mfenced><mml:mo>+</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mn mathvariant="normal">1</mml:mn><mml:mn mathvariant="normal">2</mml:mn></mml:mfrac></mml:mstyle><mml:mfenced close=")" open="("><mml:mrow><mml:mfenced open="(" close=")"><mml:mrow><mml:mn mathvariant="bold">1</mml:mn><mml:mo>-</mml:mo><mml:msub><mml:mi mathvariant="bold">W</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:mrow></mml:mfenced><mml:msub><mml:mi mathvariant="bold-italic">f</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub><mml:mo>+</mml:mo><mml:msub><mml:mi mathvariant="bold">W</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub><mml:msub><mml:mi mathvariant="bold-italic">f</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:mrow></mml:mfenced><mml:mo>.</mml:mo><?xmltex \hack{$\egroup}?></mml:mrow></mml:math></disp-formula>
        Then the equations are:

              <disp-formula specific-use="align" content-type="numbered"><mml:math id="M260" display="block"><mml:mtable displaystyle="true"><mml:mlabeledtr id="App1.Ch1.S1.E39"><mml:mtd><mml:mtext>A8</mml:mtext></mml:mtd><mml:mtd><mml:mstyle displaystyle="true" class="stylechange"/></mml:mtd><mml:mtd><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:msub><mml:mover accent="true"><mml:mi>W</mml:mi><mml:mo mathvariant="normal">˙</mml:mo></mml:mover><mml:mn mathvariant="normal">1</mml:mn></mml:msub><mml:mo>=</mml:mo><mml:mo>-</mml:mo><mml:mover accent="true"><mml:mi mathvariant="italic">δ</mml:mi><mml:mo mathvariant="normal" stretchy="true">̃</mml:mo></mml:mover><mml:mi>e</mml:mi><mml:mfenced close=")" open="("><mml:mrow><mml:msub><mml:mi>f</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub><mml:mo>-</mml:mo><mml:msub><mml:mi>f</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:mrow></mml:mfenced><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mlabeledtr><mml:mlabeledtr id="App1.Ch1.S1.E40"><mml:mtd><mml:mtext>A9</mml:mtext></mml:mtd><mml:mtd><mml:mstyle displaystyle="true" class="stylechange"/></mml:mtd><mml:mtd><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:msub><mml:mover accent="true"><mml:mi>W</mml:mi><mml:mo mathvariant="normal">˙</mml:mo></mml:mover><mml:mn mathvariant="normal">2</mml:mn></mml:msub><mml:mo>=</mml:mo><mml:mo>-</mml:mo><mml:mover accent="true"><mml:mi mathvariant="italic">δ</mml:mi><mml:mo mathvariant="normal" stretchy="true">̃</mml:mo></mml:mover><mml:mi>e</mml:mi><mml:mfenced close=")" open="("><mml:mrow><mml:msub><mml:mi>f</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub><mml:mo>-</mml:mo><mml:msub><mml:mi>f</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub></mml:mrow></mml:mfenced><mml:mo>.</mml:mo></mml:mrow></mml:mtd></mml:mlabeledtr></mml:mtable></mml:math></disp-formula>

          So the total update of the weights <inline-formula><mml:math id="M261" display="inline"><mml:mrow><mml:msub><mml:mi>W</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M262" display="inline"><mml:mrow><mml:msub><mml:mi>W</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> is equal to 0, hence initialization with weights that sum to 1 will result in weights that remain summed to 1. This rule can be further generalized. Rewrite for <inline-formula><mml:math id="M263" display="inline"><mml:mi>N</mml:mi></mml:math></inline-formula> models <inline-formula><mml:math id="M264" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">f</mml:mi><mml:mi mathvariant="normal">s</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> to:
          <disp-formula id="App1.Ch1.S1.E41" content-type="numbered"><label>A10</label><mml:math id="M265" display="block"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">f</mml:mi><mml:mi mathvariant="normal">s</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mn mathvariant="normal">1</mml:mn><mml:mi>N</mml:mi></mml:mfrac></mml:mstyle><mml:munderover><mml:mo movablelimits="false">∑</mml:mo><mml:mrow><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow><mml:mi>N</mml:mi></mml:munderover><mml:mfenced close=")" open="("><mml:mrow><mml:mfenced open="[" close="]"><mml:mrow><mml:mfenced open="(" close=")"><mml:mrow><mml:mn mathvariant="bold">1</mml:mn><mml:mo>-</mml:mo><mml:munder><mml:mo movablelimits="false">∑</mml:mo><mml:mrow><mml:mi>k</mml:mi><mml:mo>,</mml:mo><mml:mi>k</mml:mi><mml:mo>≠</mml:mo><mml:mi>i</mml:mi></mml:mrow></mml:munder><mml:msub><mml:mi mathvariant="bold">W</mml:mi><mml:mi>k</mml:mi></mml:msub></mml:mrow></mml:mfenced><mml:msub><mml:mi mathvariant="bold-italic">f</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:mfenced><mml:mo>+</mml:mo><mml:munderover><mml:mo movablelimits="false">∑</mml:mo><mml:mrow><mml:mi>j</mml:mi><mml:mo>≠</mml:mo><mml:mi>i</mml:mi></mml:mrow><mml:mi>N</mml:mi></mml:munderover><mml:msub><mml:mi mathvariant="bold">W</mml:mi><mml:mi>j</mml:mi></mml:msub><mml:msub><mml:mi mathvariant="bold-italic">f</mml:mi><mml:mi>j</mml:mi></mml:msub></mml:mrow></mml:mfenced><mml:mo>.</mml:mo></mml:mrow></mml:math></disp-formula>
        Taking the derivative of <inline-formula><mml:math id="M266" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">f</mml:mi><mml:mi mathvariant="normal">s</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> with respect to weight <inline-formula><mml:math id="M267" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold">W</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, <inline-formula><mml:math id="M268" display="inline"><mml:mstyle displaystyle="false"><mml:mfrac style="text"><mml:mrow><mml:mo>∂</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">f</mml:mi><mml:mi mathvariant="normal">s</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi mathvariant="bold">x</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="bold">W</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mrow><mml:mo>∂</mml:mo><mml:msub><mml:mi mathvariant="bold">W</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:mfrac></mml:mstyle></mml:math></inline-formula>, results in the following learning rule:
          <disp-formula id="App1.Ch1.S1.E42" content-type="numbered"><label>A11</label><mml:math id="M269" display="block"><mml:mrow><mml:msub><mml:mover accent="true"><mml:mi>W</mml:mi><mml:mo mathvariant="normal">˙</mml:mo></mml:mover><mml:mi>i</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mo>-</mml:mo><mml:mi mathvariant="italic">δ</mml:mi><mml:mi>e</mml:mi><mml:mfenced close=")" open="("><mml:mrow><mml:mo>(</mml:mo><mml:mi>N</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>)</mml:mo><mml:msub><mml:mi>f</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>-</mml:mo><mml:munder><mml:mo movablelimits="false">∑</mml:mo><mml:mrow><mml:mi>k</mml:mi><mml:mo>,</mml:mo><mml:mi>k</mml:mi><mml:mo>≠</mml:mo><mml:mi>i</mml:mi></mml:mrow></mml:munder><mml:msub><mml:mi>f</mml:mi><mml:mi>k</mml:mi></mml:msub></mml:mrow></mml:mfenced><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>
        which can be rewritten to:
          <disp-formula id="App1.Ch1.S1.E43" content-type="numbered"><label>A12</label><mml:math id="M270" display="block"><mml:mrow><mml:msub><mml:mover accent="true"><mml:mi>W</mml:mi><mml:mo mathvariant="normal">˙</mml:mo></mml:mover><mml:mi>i</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mo>-</mml:mo><mml:mover accent="true"><mml:mi mathvariant="italic">δ</mml:mi><mml:mo stretchy="true" mathvariant="normal">̃</mml:mo></mml:mover><mml:mi>e</mml:mi><mml:mfenced open="(" close=")"><mml:mrow><mml:msub><mml:mi>f</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>-</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mn mathvariant="normal">1</mml:mn><mml:mi>N</mml:mi></mml:mfrac></mml:mstyle><mml:munder><mml:mo movablelimits="false">∑</mml:mo><mml:mi>k</mml:mi></mml:munder><mml:msub><mml:mi>f</mml:mi><mml:mi>k</mml:mi></mml:msub></mml:mrow></mml:mfenced><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>
        where <inline-formula><mml:math id="M271" display="inline"><mml:mrow><mml:mstyle displaystyle="false"><mml:mfrac style="text"><mml:mn mathvariant="normal">1</mml:mn><mml:mi>N</mml:mi></mml:mfrac></mml:mstyle><mml:munder><mml:mo movablelimits="false">∑</mml:mo><mml:mi>k</mml:mi></mml:munder><mml:msub><mml:mi>f</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> can simply be written as <inline-formula><mml:math id="M272" display="inline"><mml:mrow><mml:msub><mml:mi>f</mml:mi><mml:mi mathvariant="normal">e</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, with <inline-formula><mml:math id="M273" display="inline"><mml:mi>e</mml:mi></mml:math></inline-formula> meaning equally weighted, since <inline-formula><mml:math id="M274" display="inline"><mml:mrow><mml:msub><mml:mi>f</mml:mi><mml:mi mathvariant="normal">e</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> is the equally weighted supermodel tendency, so
          <disp-formula id="App1.Ch1.S1.E44" content-type="numbered"><label>A13</label><mml:math id="M275" display="block"><mml:mrow><mml:msub><mml:mover accent="true"><mml:mi>W</mml:mi><mml:mo mathvariant="normal">˙</mml:mo></mml:mover><mml:mi>i</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mo>-</mml:mo><mml:mover accent="true"><mml:mi mathvariant="italic">δ</mml:mi><mml:mo stretchy="true" mathvariant="normal">̃</mml:mo></mml:mover><mml:mi>e</mml:mi><mml:mfenced close=")" open="("><mml:mrow><mml:msub><mml:mi>f</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>-</mml:mo><mml:msub><mml:mi>f</mml:mi><mml:mi mathvariant="normal">e</mml:mi></mml:msub></mml:mrow></mml:mfenced><mml:mo>.</mml:mo></mml:mrow></mml:math></disp-formula>
        From Eq. (<xref ref-type="disp-formula" rid="App1.Ch1.S1.E44"/>) it can also easily be seen that the total update of the weights equals 0: <inline-formula><mml:math id="M276" display="inline"><mml:mrow><mml:munderover><mml:mo movablelimits="false">∑</mml:mo><mml:mrow><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow><mml:mi>N</mml:mi></mml:munderover><mml:msub><mml:mover accent="true"><mml:mi>W</mml:mi><mml:mo mathvariant="normal">˙</mml:mo></mml:mover><mml:mi>i</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mo>-</mml:mo><mml:mover accent="true"><mml:mi mathvariant="italic">δ</mml:mi><mml:mo stretchy="true" mathvariant="normal">̃</mml:mo></mml:mover><mml:mi>e</mml:mi><mml:munderover><mml:mo movablelimits="false">∑</mml:mo><mml:mrow><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow><mml:mi>N</mml:mi></mml:munderover><mml:mo>(</mml:mo><mml:msub><mml:mi>f</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>-</mml:mo><mml:msub><mml:mi>f</mml:mi><mml:mi mathvariant="normal">e</mml:mi></mml:msub><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:mo>-</mml:mo><mml:mover accent="true"><mml:mi mathvariant="italic">δ</mml:mi><mml:mo mathvariant="normal" stretchy="true">̃</mml:mo></mml:mover><mml:mi>e</mml:mi><mml:mi>N</mml:mi><mml:mo>(</mml:mo><mml:msub><mml:mi>f</mml:mi><mml:mi mathvariant="normal">e</mml:mi></mml:msub><mml:mo>-</mml:mo><mml:msub><mml:mi>f</mml:mi><mml:mi mathvariant="normal">e</mml:mi></mml:msub><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow></mml:math></inline-formula>.</p><?xmltex \hack{\newpage}?>
</app>
  </app-group><notes notes-type="codeavailability"><title>Code availability</title>

      <p id="d1e7761">The exact version of the SPEEDO model code with the CPT and synch rule training integrated that is used to produce the results used in this paper is archived on Zenodo (<ext-link xlink:href="https://doi.org/10.5281/zenodo.6244858" ext-link-type="DOI">10.5281/zenodo.6244858</ext-link>; <xref ref-type="bibr" rid="bib1.bibx13" id="altparen.77"/>), as are input data and scripts to run the model and plot the results for all the simulations presented in this paper. The Zenodo archive consists of 6 folders. The atmosphere component SPEEDY as well as the coupler and the training code for CPT and the synch rule can be found in AtmosCoupler. Furthermore, folder progsandlibs contains the necessary programs and libraries, CLIO the ocean component and LBM the land component, Postprocessing contains the scripts to make the figures in this paper and lastly Results contains the model output for the different experiments presented in this paper.</p>
  </notes><notes notes-type="authorcontribution"><title>Author contributions</title>

      <p id="d1e7773">FS conceived the study, carried out the research and led the writing of the paper. AC provided input for the interpretation of the results and the writing.</p>
  </notes><notes notes-type="competinginterests"><title>Competing interests</title>

      <p id="d1e7779">The contact author has declared that neither they nor their co-author has any competing interests.</p>
  </notes><notes notes-type="disclaimer"><title>Disclaimer</title>

      <p id="d1e7785">Publisher's note: Copernicus Publications remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.</p>
  </notes><notes notes-type="financialsupport"><title>Financial support</title>

      <p id="d1e7791">This research has been supported by the H2020 European Research Council (grant no. STERCP (648982)) and Trond Mohn Foundation under project number BFS2018TMT01. The preparation of this paper was partially supported under NSF Grant 2015618.</p>

      <p id="d1e7794">Alberto Carrassi has been funded by the UK Natural Environment Research Council award NCEO02004.</p>
  </notes><notes notes-type="reviewstatement"><title>Review statement</title>

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

      <ref id="bib1.bibx1"><?xmltex \def\ref@label{{Carrassi et~al.(2018)Carrassi, Bocquet, Bertino, and
Evensen}}?><label>Carrassi et al.(2018)Carrassi, Bocquet, Bertino, and
Evensen</label><?label Carrassi2018?><mixed-citation>Carrassi, A., Bocquet, M., Bertino, L., and Evensen, G.: Data assimilation in
the geosciences: An overview of methods, issues, and perspectives, WIREs
Clim. Change, 9, e535, <ext-link xlink:href="https://doi.org/10.1002/wcc.535" ext-link-type="DOI">10.1002/wcc.535</ext-link>, 2018.</mixed-citation></ref>
      <ref id="bib1.bibx2"><?xmltex \def\ref@label{{Collins et~al.(2013)Collins, Knutti, Arblaster, Dufresne, Fichefet,
Friedlingstein, Gao, Gutowski, Johns, Krinner, Shongwe, Tebaldi, Weaver, and Wehner}}?><label>Collins et al.(2013)Collins, Knutti, Arblaster, Dufresne, Fichefet,
Friedlingstein, Gao, Gutowski, Johns, Krinner, Shongwe, Tebaldi, Weaver, and Wehner</label><?label IPCC2013?><mixed-citation>Collins, M., Knutti, R., Arblaster, J., Dufresne, J.-L., Fichefet, T.,
Friedlingstein, P., Gao, X., Gutowski, W., Johns, T., Krinner, G., Shongwe, M., Tebaldi, C., Weaver, A., and Wehner, M.: Long-term Climate Change:
Projections, Commitments and Irreversibility, book section 12,   Cambridge University Press, Cambridge, UK and New York, NY, USA, 1029–1136, <ext-link xlink:href="https://doi.org/10.1017/CBO9781107415324.024" ext-link-type="DOI">10.1017/CBO9781107415324.024</ext-link>, 2013.</mixed-citation></ref>
      <ref id="bib1.bibx3"><?xmltex \def\ref@label{{Doblas-Reyes et~al.(2005)Doblas-Reyes, Hagedorn, and
Palmer}}?><label>Doblas-Reyes et al.(2005)Doblas-Reyes, Hagedorn, and
Palmer</label><?label Doblas2005?><mixed-citation>Doblas-Reyes, F. J., Hagedorn, R., and Palmer, T.: The rationale behind the
success of multi-model ensembles in seasonal forecasting – II. Calibration
and combination, Tellus A, 57, 234–252, <ext-link xlink:href="https://doi.org/10.3402/tellusa.v57i3.14658" ext-link-type="DOI">10.3402/tellusa.v57i3.14658</ext-link>, 2005.</mixed-citation></ref>
      <ref id="bib1.bibx4"><?xmltex \def\ref@label{{Du and Smith(2017)}}?><label>Du and Smith(2017)</label><?label Du2017?><mixed-citation>Du, H. and Smith, L. A.: Multi-model cross-pollination in time, Physica D, 353–354, 31–38, <ext-link xlink:href="https://doi.org/10.1016/j.physd.2017.06.001" ext-link-type="DOI">10.1016/j.physd.2017.06.001</ext-link>, 2017.</mixed-citation></ref>
      <ref id="bib1.bibx5"><?xmltex \def\ref@label{{Duane et~al.(2007)Duane, Yu, and Kocarev}}?><label>Duane et al.(2007)Duane, Yu, and Kocarev</label><?label Duane2007?><mixed-citation>Duane, G. S., Yu, D., and Kocarev, L.: Identical synchronization, with
translation invariance, implies parameter estimation, Phys. Lett. A, 371,
416–420, <ext-link xlink:href="https://doi.org/10.1016/j.physleta.2007.06.059" ext-link-type="DOI">10.1016/j.physleta.2007.06.059</ext-link>, 2007.</mixed-citation></ref>
      <ref id="bib1.bibx6"><?xmltex \def\ref@label{{Eyring et~al.(2016)Eyring, Bony, Meehl, Senior, Stevens, Stouffer,
and Taylor}}?><label>Eyring et al.(2016)Eyring, Bony, Meehl, Senior, Stevens, Stouffer,
and Taylor</label><?label Eyring2016?><mixed-citation>Eyring, V., Bony, S., Meehl, G. A., Senior, C. A., Stevens, B., Stouffer, R. J., and Taylor, K. E.: Overview of the Coupled Model Intercomparison  Project Phase 6 (CMIP6) experimental design and organization, Geosci. Model Dev., 9, 1937–1958, <ext-link xlink:href="https://doi.org/10.5194/gmd-9-1937-2016" ext-link-type="DOI">10.5194/gmd-9-1937-2016</ext-link>, 2016.</mixed-citation></ref>
      <ref id="bib1.bibx7"><?xmltex \def\ref@label{{Ghil and Lucarini(2020)}}?><label>Ghil and Lucarini(2020)</label><?label Ghil2020?><mixed-citation>Ghil, M. and Lucarini, V.: The physics of climate variability and climate
change, Rev. Mod. Phys., 92, 035002, <ext-link xlink:href="https://doi.org/10.1103/RevModPhys.92.035002" ext-link-type="DOI">10.1103/RevModPhys.92.035002</ext-link>, 2020.</mixed-citation></ref>
      <ref id="bib1.bibx8"><?xmltex \def\ref@label{{Hagedorn et~al.(2005)Hagedorn, Doblas-Reyes, and
Palmer}}?><label>Hagedorn et al.(2005)Hagedorn, Doblas-Reyes, and
Palmer</label><?label Hagedorn2005?><mixed-citation>Hagedorn, R., Doblas-Reyes, F. J., and Palmer, T.: The rationale behind the
success of multi-model ensembles in seasonal forecasting – I. Basic concept, Tellus A, 57, 219–233, <ext-link xlink:href="https://doi.org/10.3402/tellusa.v57i3.14657" ext-link-type="DOI">10.3402/tellusa.v57i3.14657</ext-link>, 2005.</mixed-citation></ref>
      <ref id="bib1.bibx9"><?xmltex \def\ref@label{{Kirtman and Shukla(2002)}}?><label>Kirtman and Shukla(2002)</label><?label Kirtman2002?><mixed-citation>Kirtman, B. P. and Shukla, J.: Interactive coupled ensemble: A new coupling
strategy for CGCMs, Geophys. Res. Let., 29, 5-1–5-4, <ext-link xlink:href="https://doi.org/10.1029/2002GL014834" ext-link-type="DOI">10.1029/2002GL014834</ext-link>, 2002.</mixed-citation></ref>
      <ref id="bib1.bibx10"><?xmltex \def\ref@label{{Krishnamurti et~al.(2016)Krishnamurti, Kumar, Simon, Bhardwaj, Ghosh, and Ross}}?><label>Krishnamurti et al.(2016)Krishnamurti, Kumar, Simon, Bhardwaj, Ghosh, and Ross</label><?label Krishnamurti2016?><mixed-citation>Krishnamurti, T. N., Kumar, V., Simon, A., Bhardwaj, A., Ghosh, T., and Ross,
R.: A review of multimodel superensemble forecasting for weather, seasonal
climate, and hurricanes, Rev. Geophys., 54, 336–377, <ext-link xlink:href="https://doi.org/10.1002/2015RG000513" ext-link-type="DOI">10.1002/2015RG000513</ext-link>, 2016.</mixed-citation></ref>
      <ref id="bib1.bibx11"><?xmltex \def\ref@label{{Mirchev et~al.(2012)Mirchev, Duane, Tang, and Kocarev}}?><label>Mirchev et al.(2012)Mirchev, Duane, Tang, and Kocarev</label><?label Mirchev2012?><mixed-citation>Mirchev, M., Duane, G. S., Tang, W. K., and Kocarev, L.: Improved modeling by
coupling imperfect models, Commun. Nonlin. Sci. Numer. Simul., 17, 2741–2751, <ext-link xlink:href="https://doi.org/10.1016/j.cnsns.2011.11.003" ext-link-type="DOI">10.1016/j.cnsns.2011.11.003</ext-link>, 2012.</mixed-citation></ref>
      <ref id="bib1.bibx12"><?xmltex \def\ref@label{{Palmer and Stevens(2019)}}?><label>Palmer and Stevens(2019)</label><?label Palmer2019?><mixed-citation>Palmer, T. and Stevens, B.: The scientific challenge of understanding and
estimating climate change, P. Natl. Acad. Sci. USA, 116, 24390–24395, <ext-link xlink:href="https://doi.org/10.1073/pnas.1906691116" ext-link-type="DOI">10.1073/pnas.1906691116</ext-link>, 2019.
</mixed-citation></ref><?xmltex \hack{\newpage}?>
      <ref id="bib1.bibx13"><?xmltex \def\ref@label{{Schevenhoven(2021)}}?><label>Schevenhoven(2021)</label><?label Zenodo_v2?><mixed-citation>Schevenhoven, F.: Supermodel training: CPT and the synch rule on SPEEDO – v.1, Zenodo [code], <ext-link xlink:href="https://doi.org/10.5281/zenodo.6244858" ext-link-type="DOI">10.5281/zenodo.6244858</ext-link>, 2021.</mixed-citation></ref>
      <ref id="bib1.bibx14"><?xmltex \def\ref@label{{Schevenhoven et~al.(2019)Schevenhoven, Selten, Carrassi, and
Keenlyside}}?><label>Schevenhoven et al.(2019)Schevenhoven, Selten, Carrassi, and
Keenlyside</label><?label Schevenhoven2019?><mixed-citation>Schevenhoven, F., Selten, F., Carrassi, A., and Keenlyside, N.: Improving
weather and climate predictions by training of supermodels, Earth Syst. Dynam., 10, 789–807, <ext-link xlink:href="https://doi.org/10.5194/esd-10-789-2019" ext-link-type="DOI">10.5194/esd-10-789-2019</ext-link>, 2019.</mixed-citation></ref>
      <ref id="bib1.bibx15"><?xmltex \def\ref@label{{Schevenhoven and Selten(2017)}}?><label>Schevenhoven and Selten(2017)</label><?label Schevenhoven2017?><mixed-citation>Schevenhoven, F. J. and Selten, F. M.: An efficient training scheme for
supermodels, Earth Syst. Dynam., 8, 429–438, <ext-link xlink:href="https://doi.org/10.5194/esd-8-429-2017" ext-link-type="DOI">10.5194/esd-8-429-2017</ext-link>, 2017.</mixed-citation></ref>
      <ref id="bib1.bibx16"><?xmltex \def\ref@label{{Selten et~al.(2017)Selten, Schevenhoven, and Duane}}?><label>Selten et al.(2017)Selten, Schevenhoven, and Duane</label><?label Selten2017?><mixed-citation>Selten, F. M., Schevenhoven, F. J., and Duane, G. S.: Simulating climate with a synchronization-based supermodel, Chaos, 27, 126903, <ext-link xlink:href="https://doi.org/10.1063/1.4990721" ext-link-type="DOI">10.1063/1.4990721</ext-link>, 2017.</mixed-citation></ref>
      <ref id="bib1.bibx17"><?xmltex \def\ref@label{{Severijns and Hazeleger(2010)}}?><label>Severijns and Hazeleger(2010)</label><?label Severijns2010?><mixed-citation>Severijns, C. A. and Hazeleger, W.: The efficient global primitive equation
climate model SPEEDO V2.0, Geosci. Model Dev., 3, 105–122,
<ext-link xlink:href="https://doi.org/10.5194/gmd-3-105-2010" ext-link-type="DOI">10.5194/gmd-3-105-2010</ext-link>, 2010.</mixed-citation></ref>
      <ref id="bib1.bibx18"><?xmltex \def\ref@label{{Shen et~al.(2016)Shen, Keenlyside, Selten, Wiegerinck, and
Duane}}?><label>Shen et al.(2016)Shen, Keenlyside, Selten, Wiegerinck, and
Duane</label><?label Shen2016?><mixed-citation>Shen, M.-L., Keenlyside, N., Selten, F., Wiegerinck, W., and Duane, G. S.:
Dynamically combining climate models to “supermodel” the tropical Pacific, Geophys. Res. Lett., 43, 359–366, <ext-link xlink:href="https://doi.org/10.1002/2015GL066562" ext-link-type="DOI">10.1002/2015GL066562</ext-link>, 2016.</mixed-citation></ref>
      <ref id="bib1.bibx19"><?xmltex \def\ref@label{{Smith(2001)}}?><label>Smith(2001)</label><?label Smith2001?><mixed-citation>Smith, L. A.: Nonlinear Dynamics and Statistics, in: chap. Disentangling Uncertainty and Error: On the Predictability of Nonlinear Systems, edited by: Mees, A. I., Birkhäuser Boston, Boston, MA, 31–64,
<ext-link xlink:href="https://doi.org/10.1007/978-1-4612-0177-9_2" ext-link-type="DOI">10.1007/978-1-4612-0177-9_2</ext-link>, 2001.</mixed-citation></ref>
      <ref id="bib1.bibx20"><?xmltex \def\ref@label{{van~den Berge et~al.(2011)van~den Berge, Selten, Wiegerinck, and
Duane}}?><label>van den Berge et al.(2011)van den Berge, Selten, Wiegerinck, and
Duane</label><?label Berge2011?><mixed-citation>van den Berge, L. A., Selten, F. M., Wiegerinck, W., and Duane, G. S.: A
multi-model ensemble method that combines imperfect models through learning,
Earth Syst. Dynam., 2, 161–177, <ext-link xlink:href="https://doi.org/10.5194/esd-2-161-2011" ext-link-type="DOI">10.5194/esd-2-161-2011</ext-link>, 2011.</mixed-citation></ref>
      <ref id="bib1.bibx21"><?xmltex \def\ref@label{{van~Leeuwen et~al.(2019)van Leeuwen, K{\"{u}}nsch, Nerger, Potthast,
and Reich}}?><label>van Leeuwen et al.(2019)van Leeuwen, Künsch, Nerger, Potthast,
and Reich</label><?label Leeuwen2019?><mixed-citation>van Leeuwen, P. J., Künsch, H. R., Nerger, L., Potthast, R., and Reich, S.: Particle filters for high-dimensional geoscience applications: A review,
Q. J. Roy. Meteorol. Soc., 145, 2335–2365, <ext-link xlink:href="https://doi.org/10.1002/qj.3551" ext-link-type="DOI">10.1002/qj.3551</ext-link>, 2019.</mixed-citation></ref>
      <ref id="bib1.bibx22"><?xmltex \def\ref@label{{Wiegerinck and Selten(2017)}}?><label>Wiegerinck and Selten(2017)</label><?label Wiegerinck2017?><mixed-citation>Wiegerinck, W. and Selten, F. M.: Attractor learning in synchronized chaotic
systems in the presence of unresolved scales, Chaos, 27, 126901, <ext-link xlink:href="https://doi.org/10.1063/1.4990660" ext-link-type="DOI">10.1063/1.4990660</ext-link>, 2017.</mixed-citation></ref>

  </ref-list></back>
    <!--<article-title-html>Training a supermodel with noisy and sparse observations:  a case study with CPT and the synch rule on SPEEDO – v.1</article-title-html>
<abstract-html/>
<ref-html id="bib1.bib1"><label>Carrassi et al.(2018)Carrassi, Bocquet, Bertino, and
Evensen</label><mixed-citation>
Carrassi, A., Bocquet, M., Bertino, L., and Evensen, G.: Data assimilation in
the geosciences: An overview of methods, issues, and perspectives, WIREs
Clim. Change, 9, e535, <a href="https://doi.org/10.1002/wcc.535" target="_blank">https://doi.org/10.1002/wcc.535</a>, 2018.
</mixed-citation></ref-html>
<ref-html id="bib1.bib2"><label>Collins et al.(2013)Collins, Knutti, Arblaster, Dufresne, Fichefet,
Friedlingstein, Gao, Gutowski, Johns, Krinner, Shongwe, Tebaldi, Weaver, and Wehner</label><mixed-citation>
Collins, M., Knutti, R., Arblaster, J., Dufresne, J.-L., Fichefet, T.,
Friedlingstein, P., Gao, X., Gutowski, W., Johns, T., Krinner, G., Shongwe, M., Tebaldi, C., Weaver, A., and Wehner, M.: Long-term Climate Change:
Projections, Commitments and Irreversibility, book section 12,   Cambridge University Press, Cambridge, UK and New York, NY, USA, 1029–1136, <a href="https://doi.org/10.1017/CBO9781107415324.024" target="_blank">https://doi.org/10.1017/CBO9781107415324.024</a>, 2013.
</mixed-citation></ref-html>
<ref-html id="bib1.bib3"><label>Doblas-Reyes et al.(2005)Doblas-Reyes, Hagedorn, and
Palmer</label><mixed-citation>
Doblas-Reyes, F. J., Hagedorn, R., and Palmer, T.: The rationale behind the
success of multi-model ensembles in seasonal forecasting – II. Calibration
and combination, Tellus A, 57, 234–252, <a href="https://doi.org/10.3402/tellusa.v57i3.14658" target="_blank">https://doi.org/10.3402/tellusa.v57i3.14658</a>, 2005.
</mixed-citation></ref-html>
<ref-html id="bib1.bib4"><label>Du and Smith(2017)</label><mixed-citation>
Du, H. and Smith, L. A.: Multi-model cross-pollination in time, Physica D, 353–354, 31–38, <a href="https://doi.org/10.1016/j.physd.2017.06.001" target="_blank">https://doi.org/10.1016/j.physd.2017.06.001</a>, 2017.
</mixed-citation></ref-html>
<ref-html id="bib1.bib5"><label>Duane et al.(2007)Duane, Yu, and Kocarev</label><mixed-citation>
Duane, G. S., Yu, D., and Kocarev, L.: Identical synchronization, with
translation invariance, implies parameter estimation, Phys. Lett. A, 371,
416–420, <a href="https://doi.org/10.1016/j.physleta.2007.06.059" target="_blank">https://doi.org/10.1016/j.physleta.2007.06.059</a>, 2007.
</mixed-citation></ref-html>
<ref-html id="bib1.bib6"><label>Eyring et al.(2016)Eyring, Bony, Meehl, Senior, Stevens, Stouffer,
and Taylor</label><mixed-citation>
Eyring, V., Bony, S., Meehl, G. A., Senior, C. A., Stevens, B., Stouffer, R. J., and Taylor, K. E.: Overview of the Coupled Model Intercomparison  Project Phase 6 (CMIP6) experimental design and organization, Geosci. Model Dev., 9, 1937–1958, <a href="https://doi.org/10.5194/gmd-9-1937-2016" target="_blank">https://doi.org/10.5194/gmd-9-1937-2016</a>, 2016.
</mixed-citation></ref-html>
<ref-html id="bib1.bib7"><label>Ghil and Lucarini(2020)</label><mixed-citation>
Ghil, M. and Lucarini, V.: The physics of climate variability and climate
change, Rev. Mod. Phys., 92, 035002, <a href="https://doi.org/10.1103/RevModPhys.92.035002" target="_blank">https://doi.org/10.1103/RevModPhys.92.035002</a>, 2020.
</mixed-citation></ref-html>
<ref-html id="bib1.bib8"><label>Hagedorn et al.(2005)Hagedorn, Doblas-Reyes, and
Palmer</label><mixed-citation>
Hagedorn, R., Doblas-Reyes, F. J., and Palmer, T.: The rationale behind the
success of multi-model ensembles in seasonal forecasting – I. Basic concept, Tellus A, 57, 219–233, <a href="https://doi.org/10.3402/tellusa.v57i3.14657" target="_blank">https://doi.org/10.3402/tellusa.v57i3.14657</a>, 2005.
</mixed-citation></ref-html>
<ref-html id="bib1.bib9"><label>Kirtman and Shukla(2002)</label><mixed-citation>
Kirtman, B. P. and Shukla, J.: Interactive coupled ensemble: A new coupling
strategy for CGCMs, Geophys. Res. Let., 29, 5-1–5-4, <a href="https://doi.org/10.1029/2002GL014834" target="_blank">https://doi.org/10.1029/2002GL014834</a>, 2002.
</mixed-citation></ref-html>
<ref-html id="bib1.bib10"><label>Krishnamurti et al.(2016)Krishnamurti, Kumar, Simon, Bhardwaj, Ghosh, and Ross</label><mixed-citation>
Krishnamurti, T. N., Kumar, V., Simon, A., Bhardwaj, A., Ghosh, T., and Ross,
R.: A review of multimodel superensemble forecasting for weather, seasonal
climate, and hurricanes, Rev. Geophys., 54, 336–377, <a href="https://doi.org/10.1002/2015RG000513" target="_blank">https://doi.org/10.1002/2015RG000513</a>, 2016.
</mixed-citation></ref-html>
<ref-html id="bib1.bib11"><label>Mirchev et al.(2012)Mirchev, Duane, Tang, and Kocarev</label><mixed-citation>
Mirchev, M., Duane, G. S., Tang, W. K., and Kocarev, L.: Improved modeling by
coupling imperfect models, Commun. Nonlin. Sci. Numer. Simul., 17, 2741–2751, <a href="https://doi.org/10.1016/j.cnsns.2011.11.003" target="_blank">https://doi.org/10.1016/j.cnsns.2011.11.003</a>, 2012.
</mixed-citation></ref-html>
<ref-html id="bib1.bib12"><label>Palmer and Stevens(2019)</label><mixed-citation>
Palmer, T. and Stevens, B.: The scientific challenge of understanding and
estimating climate change, P. Natl. Acad. Sci. USA, 116, 24390–24395, <a href="https://doi.org/10.1073/pnas.1906691116" target="_blank">https://doi.org/10.1073/pnas.1906691116</a>, 2019.

</mixed-citation></ref-html>
<ref-html id="bib1.bib13"><label>Schevenhoven(2021)</label><mixed-citation>
Schevenhoven, F.: Supermodel training: CPT and the synch rule on SPEEDO – v.1, Zenodo [code], <a href="https://doi.org/10.5281/zenodo.6244858" target="_blank">https://doi.org/10.5281/zenodo.6244858</a>, 2021.
</mixed-citation></ref-html>
<ref-html id="bib1.bib14"><label>Schevenhoven et al.(2019)Schevenhoven, Selten, Carrassi, and
Keenlyside</label><mixed-citation>
Schevenhoven, F., Selten, F., Carrassi, A., and Keenlyside, N.: Improving
weather and climate predictions by training of supermodels, Earth Syst. Dynam., 10, 789–807, <a href="https://doi.org/10.5194/esd-10-789-2019" target="_blank">https://doi.org/10.5194/esd-10-789-2019</a>, 2019.
</mixed-citation></ref-html>
<ref-html id="bib1.bib15"><label>Schevenhoven and Selten(2017)</label><mixed-citation>
Schevenhoven, F. J. and Selten, F. M.: An efficient training scheme for
supermodels, Earth Syst. Dynam., 8, 429–438, <a href="https://doi.org/10.5194/esd-8-429-2017" target="_blank">https://doi.org/10.5194/esd-8-429-2017</a>, 2017.
</mixed-citation></ref-html>
<ref-html id="bib1.bib16"><label>Selten et al.(2017)Selten, Schevenhoven, and Duane</label><mixed-citation>
Selten, F. M., Schevenhoven, F. J., and Duane, G. S.: Simulating climate with a synchronization-based supermodel, Chaos, 27, 126903, <a href="https://doi.org/10.1063/1.4990721" target="_blank">https://doi.org/10.1063/1.4990721</a>, 2017.
</mixed-citation></ref-html>
<ref-html id="bib1.bib17"><label>Severijns and Hazeleger(2010)</label><mixed-citation>
Severijns, C. A. and Hazeleger, W.: The efficient global primitive equation
climate model SPEEDO V2.0, Geosci. Model Dev., 3, 105–122,
<a href="https://doi.org/10.5194/gmd-3-105-2010" target="_blank">https://doi.org/10.5194/gmd-3-105-2010</a>, 2010.
</mixed-citation></ref-html>
<ref-html id="bib1.bib18"><label>Shen et al.(2016)Shen, Keenlyside, Selten, Wiegerinck, and
Duane</label><mixed-citation>
Shen, M.-L., Keenlyside, N., Selten, F., Wiegerinck, W., and Duane, G. S.:
Dynamically combining climate models to “supermodel” the tropical Pacific, Geophys. Res. Lett., 43, 359–366, <a href="https://doi.org/10.1002/2015GL066562" target="_blank">https://doi.org/10.1002/2015GL066562</a>, 2016.
</mixed-citation></ref-html>
<ref-html id="bib1.bib19"><label>Smith(2001)</label><mixed-citation>
Smith, L. A.: Nonlinear Dynamics and Statistics, in: chap. Disentangling Uncertainty and Error: On the Predictability of Nonlinear Systems, edited by: Mees, A. I., Birkhäuser Boston, Boston, MA, 31–64,
<a href="https://doi.org/10.1007/978-1-4612-0177-9_2" target="_blank">https://doi.org/10.1007/978-1-4612-0177-9_2</a>, 2001.
</mixed-citation></ref-html>
<ref-html id="bib1.bib20"><label>van den Berge et al.(2011)van den Berge, Selten, Wiegerinck, and
Duane</label><mixed-citation>
van den Berge, L. A., Selten, F. M., Wiegerinck, W., and Duane, G. S.: A
multi-model ensemble method that combines imperfect models through learning,
Earth Syst. Dynam., 2, 161–177, <a href="https://doi.org/10.5194/esd-2-161-2011" target="_blank">https://doi.org/10.5194/esd-2-161-2011</a>, 2011.
</mixed-citation></ref-html>
<ref-html id="bib1.bib21"><label>van Leeuwen et al.(2019)van Leeuwen, Künsch, Nerger, Potthast,
and Reich</label><mixed-citation>
van Leeuwen, P. J., Künsch, H. R., Nerger, L., Potthast, R., and Reich, S.: Particle filters for high-dimensional geoscience applications: A review,
Q. J. Roy. Meteorol. Soc., 145, 2335–2365, <a href="https://doi.org/10.1002/qj.3551" target="_blank">https://doi.org/10.1002/qj.3551</a>, 2019.
</mixed-citation></ref-html>
<ref-html id="bib1.bib22"><label>Wiegerinck and Selten(2017)</label><mixed-citation>
Wiegerinck, W. and Selten, F. M.: Attractor learning in synchronized chaotic
systems in the presence of unresolved scales, Chaos, 27, 126901, <a href="https://doi.org/10.1063/1.4990660" target="_blank">https://doi.org/10.1063/1.4990660</a>, 2017.
</mixed-citation></ref-html>--></article>
