<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE article PUBLIC "-//NLM//DTD Journal Publishing with OASIS Tables v3.0 20080202//EN" "https://jats.nlm.nih.gov/nlm-dtd/publishing/3.0/journalpub-oasis3.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:oasis="http://docs.oasis-open.org/ns/oasis-exchange/table" xml:lang="en" dtd-version="3.0" article-type="research-article">
  <front>
    <journal-meta><journal-id journal-id-type="publisher">ESD</journal-id><journal-title-group>
    <journal-title>Earth System Dynamics</journal-title>
    <abbrev-journal-title abbrev-type="publisher">ESD</abbrev-journal-title><abbrev-journal-title abbrev-type="nlm-ta">Earth Syst. Dynam.</abbrev-journal-title>
  </journal-title-group><issn pub-type="epub">2190-4987</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/esd-16-1539-2025</article-id><title-group><article-title>Bayesian analysis of early warning signals using a time-dependent model</article-title><alt-title>Bayesian analysis of early warning signals using a time-dependent model</alt-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author" corresp="yes" rid="aff1">
          <name><surname>Myrvoll-Nilsen</surname><given-names>Eirik</given-names></name>
          <email>eirik.myrvoll-nilsen@uit.no</email>
        <ext-link>https://orcid.org/0000-0002-1643-5661</ext-link></contrib>
        <contrib contrib-type="author" corresp="no" rid="aff1">
          <name><surname>Hallali</surname><given-names>Luc</given-names></name>
          
        <ext-link>https://orcid.org/0009-0007-1096-7695</ext-link></contrib>
        <contrib contrib-type="author" corresp="no" rid="aff1">
          <name><surname>Rypdal</surname><given-names>Martin</given-names></name>
          
        </contrib>
        <aff id="aff1"><label>1</label><institution>Department of Mathematics and Statistics, UiT The Arctic University of Norway, 9037 Tromsø, Norway</institution>
        </aff>
      </contrib-group>
      <author-notes><corresp id="corr1">Eirik Myrvoll-Nilsen (eirik.myrvoll-nilsen@uit.no)</corresp></author-notes><pub-date><day>24</day><month>September</month><year>2025</year></pub-date>
      
      <volume>16</volume>
      <issue>5</issue>
      <fpage>1539</fpage><lpage>1556</lpage>
      <history>
        <date date-type="received"><day>14</day><month>February</month><year>2024</year></date>
           <date date-type="rev-request"><day>19</day><month>February</month><year>2024</year></date>
           <date date-type="rev-recd"><day>11</day><month>April</month><year>2025</year></date>
           <date date-type="accepted"><day>12</day><month>April</month><year>2025</year></date>
      </history>
      <permissions>
        <copyright-statement>Copyright: © 2025 Eirik Myrvoll-Nilsen et al.</copyright-statement>
        <copyright-year>2025</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://esd.copernicus.org/articles/16/1539/2025/esd-16-1539-2025.html">This article is available from https://esd.copernicus.org/articles/16/1539/2025/esd-16-1539-2025.html</self-uri><self-uri xlink:href="https://esd.copernicus.org/articles/16/1539/2025/esd-16-1539-2025.pdf">The full text article is available as a PDF file from https://esd.copernicus.org/articles/16/1539/2025/esd-16-1539-2025.pdf</self-uri>
      <abstract><title>Abstract</title>

      <p id="d2e96">A tipping point is defined by the IPCC as a critical threshold beyond which a system reorganizes, often abruptly and/or irreversibly. Tipping points can be crossed solely by internal variation in the system or by approaching a bifurcation point where the current state loses stability, which forces the system to move to another stable state. It can be shown that before a bifurcation point is reached there are observable changes in the statistical properties of the state variable. These are known as early warning signals and include increased fluctuation and autocorrelation time. It is currently debated whether or not Dansgaard–Oeschger (DO) events, which are abrupt warmings of the North Atlantic region which occurred during the last glacial period, are preceded by early warning signals. To express the changes in statistical behavior we propose a model based on the well-known first-order autoregressive (AR) process, with modifications to the autocorrelation parameter such that it depends linearly on time. In order to estimate the time evolution of the autocorrelation parameter we adopt a hierarchical Bayesian modeling framework, from which Bayesian analysis can be performed using the methodology of integrated nested Laplace approximations. We then apply the model to segments of the oxygen isotope ratios from the Northern Greenland Ice Core Project record corresponding to 17 DO events. Statistically significant early warning signals are detected for a number of DO events, which suggests that such events could indeed exhibit signs of ongoing destabilization and may have been caused by approaching a bifurcation point. The methodology developed to perform the given early warning analyses can be applied more generally and is publicly available as the R package <monospace>INLA.ews</monospace>.</p>
  </abstract>
    
<funding-group>
<award-group id="gs1">
<funding-source>Horizon 2020</funding-source>
<award-id>820970</award-id>
</award-group>
<award-group id="gs2">
<funding-source>Norges Forskningsråd</funding-source>
<award-id>332901</award-id>
</award-group>
</funding-group>
</article-meta>
  </front>
<body>
      

<sec id="Ch1.S1" sec-type="intro">
  <label>1</label><title>Introduction</title>
      <p id="d2e111">If the state of a component of the climate system changes from one stable equilibrium to another, either by crossing some threshold in the form of a boundary of unstable fixed points separating two basins of attraction or by having the initial equilibrium destabilize, it is said to have crossed a tipping point. Components of the Earth system have experienced tipping points numerous times in the past, leading to abrupt transitions in the climate system. These transitions are well documented in paleoclimatic proxy records. Notably, in Greenland ice core records of oxygen isotope ratios (<inline-formula><mml:math id="M1" display="inline"><mml:mrow><mml:msup><mml:mi mathvariant="italic">δ</mml:mi><mml:mn mathvariant="normal">18</mml:mn></mml:msup></mml:mrow></mml:math></inline-formula>O) and dust concentrations there is evidence that large and abrupt climatic transitions from Greenland stadial (GS) to Greenland interstadial (GI) conditions took place in the last glacial interval (110 000–12 000 years before 2000 CE, hereafter denoted yr b2k). These transitions are known as Dansgaard–Oeschger (DO) events <xref ref-type="bibr" rid="bib1.bibx10 bib1.bibx11" id="paren.1"/> and initialize climatic cycles where the temperature increases substantially, up to 16.5 °C for single events, over the course of a few decades. This is followed by a more gradual cooling, over centuries to millennia, returning to the GS state. A total of 17 DO events <xref ref-type="bibr" rid="bib1.bibx32" id="paren.2"/> have been found for the past 60 kyr and they represent some of the most pronounced examples of abrupt transitions in past climate observed in paleoclimatic records.</p>
      <p id="d2e131">It is widely accepted that such transitions are related to a change in the meridional overturning circulation (MOC) <xref ref-type="bibr" rid="bib1.bibx23 bib1.bibx17 bib1.bibx25 bib1.bibx26 bib1.bibx6" id="paren.3"/>, possibly caused by loss of sea ice in the North Atlantic. However, the physical mechanisms that caused these changes in the MOC and how they triggered DO events are less understood. Some studies have found that DO events exhibit a periodicity of 1470 years <xref ref-type="bibr" rid="bib1.bibx40" id="paren.4"/>, which has made some scientists suggest that the events have been triggered by changes in the Earth system caused by quasi-periodic changes in the solar forcing <xref ref-type="bibr" rid="bib1.bibx8" id="paren.5"/>. Others suggest that the transitions have been triggered by random fluctuations in the Earth system, without any significant changes to the underlying system caused by external forcing <xref ref-type="bibr" rid="bib1.bibx13" id="paren.6"/>. Treating the GS and GI states as stable equilibria in a dynamical system representing the Greenland climate, and studying the statistical behavior related to the stability of the system in the period preceding DO events, can help determine whether or not they are forced or random and thus possibly constrain the number of plausible physical causes that trigger the events.</p>
      <p id="d2e146">Let a time-dependent state variable <inline-formula><mml:math id="M2" display="inline"><mml:mrow><mml:mi>x</mml:mi><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula>, representing for example the <inline-formula><mml:math id="M3" display="inline"><mml:mrow><mml:msup><mml:mi mathvariant="italic">δ</mml:mi><mml:mn mathvariant="normal">18</mml:mn></mml:msup></mml:mrow></mml:math></inline-formula>O ratio, vary over some potential <inline-formula><mml:math id="M4" display="inline"><mml:mrow><mml:mi>V</mml:mi><mml:mo>(</mml:mo><mml:mi>x</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> with stochastic forcing corresponding to a white noise process <inline-formula><mml:math id="M5" display="inline"><mml:mrow><mml:mi mathvariant="normal">d</mml:mi><mml:mi>B</mml:mi><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula>, expressed as the derivative of a Brownian motion; then the stability of the system can be modeled using the stochastic differential equation:

          <disp-formula id="Ch1.E1" content-type="numbered"><label>1</label><mml:math id="M6" display="block"><mml:mrow><mml:mi mathvariant="normal">d</mml:mi><mml:mi>x</mml:mi><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:mi>F</mml:mi><mml:mo>(</mml:mo><mml:mi>x</mml:mi><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo><mml:mo>)</mml:mo><mml:mi mathvariant="normal">d</mml:mi><mml:mi>t</mml:mi><mml:mo>+</mml:mo><mml:mi mathvariant="italic">σ</mml:mi><mml:mi mathvariant="normal">d</mml:mi><mml:mi>B</mml:mi><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo><mml:mo>.</mml:mo></mml:mrow></mml:math></disp-formula>

        One could interpret this equation as describing the motion of some particle in the presence of a potential <inline-formula><mml:math id="M7" display="inline"><mml:mrow><mml:mi>V</mml:mi><mml:mo>(</mml:mo><mml:mi>x</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula>, with drift expressed by <inline-formula><mml:math id="M8" display="inline"><mml:mrow><mml:mi>F</mml:mi><mml:mo>(</mml:mo><mml:mi>x</mml:mi><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:mo>-</mml:mo><mml:msup><mml:mi>V</mml:mi><mml:mo>′</mml:mo></mml:msup><mml:mo>(</mml:mo><mml:mi>x</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> and a diffusion term <inline-formula><mml:math id="M9" display="inline"><mml:mrow><mml:mi mathvariant="italic">σ</mml:mi><mml:mi mathvariant="normal">d</mml:mi><mml:mi>B</mml:mi><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> describing the noise that acts on the particle. Points where <inline-formula><mml:math id="M10" display="inline"><mml:mrow><mml:mi mathvariant="normal">d</mml:mi><mml:mi>x</mml:mi><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo><mml:mo>/</mml:mo><mml:mi mathvariant="normal">d</mml:mi><mml:mi>t</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow></mml:math></inline-formula> are fixed points. These are stable if a small perturbation of the state variable near the fixed point decays in time and unstable otherwise. Figure <xref ref-type="fig" rid="F1"/>a illustrates an example of a potential with two valleys corresponding to stable fixed points <inline-formula><mml:math id="M11" display="inline"><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M12" display="inline"><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mn mathvariant="normal">3</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> that are separated by an unstable fixed point <inline-formula><mml:math id="M13" display="inline"><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula>. If a state variable near <inline-formula><mml:math id="M14" display="inline"><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> crosses <inline-formula><mml:math id="M15" display="inline"><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> into the basin of attraction of <inline-formula><mml:math id="M16" display="inline"><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mn mathvariant="normal">3</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> solely from perturbations caused by internal variation of the system, then the associated tipping point is said to be noise-induced. However, if the dynamics of the system depend on some slowly varying control parameter <inline-formula><mml:math id="M17" display="inline"><mml:mrow><mml:mi mathvariant="italic">μ</mml:mi><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula>, then the equilibrium points may shift, vanish, or spawn as a function of <inline-formula><mml:math id="M18" display="inline"><mml:mrow><mml:mi mathvariant="italic">μ</mml:mi><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula>. This means that an equilibrium state of a system can change over time and eventually be lost, making the system move to another equilibrium, as illustrated in Fig. <xref ref-type="fig" rid="F1"/>a–c. Points in the control parameter space for which the qualitative behavior of a system changes, e.g., changes in stability or the number of fixed points, are called bifurcation points. Figure <xref ref-type="fig" rid="F1"/>d illustrates these changes using a bifurcation diagram, where the stable fixed points <inline-formula><mml:math id="M19" display="inline"><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> (lower solid curve) and <inline-formula><mml:math id="M20" display="inline"><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mn mathvariant="normal">3</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> (upper solid curve) are separated by the unstable fixed points <inline-formula><mml:math id="M21" display="inline"><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> (middle dashed curve). Critical transitions caused by the control parameter crossing a bifurcation point are said to be bifurcation-induced tipping points.</p>

      <fig id="F1" specific-use="star"><label>Figure 1</label><caption><p id="d2e484">Panels <bold>(a)</bold>–<bold>(c)</bold> show the potential over the state variables before, at, and after the control parameter has reached the bifurcation point <inline-formula><mml:math id="M22" display="inline"><mml:mrow><mml:msup><mml:mi mathvariant="italic">μ</mml:mi><mml:mo>*</mml:mo></mml:msup></mml:mrow></mml:math></inline-formula>. Panel <bold>(a)</bold> shows the potential and fixed points <inline-formula><mml:math id="M23" display="inline"><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula>, and <inline-formula><mml:math id="M24" display="inline"><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mn mathvariant="normal">3</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> for some <inline-formula><mml:math id="M25" display="inline"><mml:mrow><mml:mi mathvariant="italic">μ</mml:mi><mml:mo>&lt;</mml:mo><mml:msup><mml:mi mathvariant="italic">μ</mml:mi><mml:mo>*</mml:mo></mml:msup></mml:mrow></mml:math></inline-formula>, and panels <bold>(b)</bold>–<bold>(c)</bold> show the same for <inline-formula><mml:math id="M26" display="inline"><mml:mrow><mml:mi mathvariant="italic">μ</mml:mi><mml:mo>=</mml:mo><mml:msup><mml:mi mathvariant="italic">μ</mml:mi><mml:mo>*</mml:mo></mml:msup></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M27" display="inline"><mml:mrow><mml:mi mathvariant="italic">μ</mml:mi><mml:mo>&gt;</mml:mo><mml:msup><mml:mi mathvariant="italic">μ</mml:mi><mml:mo>*</mml:mo></mml:msup></mml:mrow></mml:math></inline-formula>, respectively. When the control parameter approaches the bifurcation point <inline-formula><mml:math id="M28" display="inline"><mml:mrow><mml:msup><mml:mi mathvariant="italic">μ</mml:mi><mml:mo>*</mml:mo></mml:msup></mml:mrow></mml:math></inline-formula>, the stability of the stable fixed point <inline-formula><mml:math id="M29" display="inline"><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> decreases and eventually collapses with <inline-formula><mml:math id="M30" display="inline"><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula>. In panel <bold>(b)</bold> they coincide as a single unstable saddle point, leaving <inline-formula><mml:math id="M31" display="inline"><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mn mathvariant="normal">3</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> as the only (stable) fixed point. <bold>(d)</bold> Bifurcation diagram describing a bifurcation-induced tipping point. The black curve represents the fixed points of the state variable <inline-formula><mml:math id="M32" display="inline"><mml:mi>x</mml:mi></mml:math></inline-formula> given the linearly changing control parameter <inline-formula><mml:math id="M33" display="inline"><mml:mrow><mml:mi mathvariant="italic">μ</mml:mi><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">1</mml:mn><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula>. The solid curves represent stable fixed points <inline-formula><mml:math id="M34" display="inline"><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M35" display="inline"><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mn mathvariant="normal">3</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula>, and the dashed curve represents unstable fixed points <inline-formula><mml:math id="M36" display="inline"><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula>. The red line represents a simulated process. As the control parameter <inline-formula><mml:math id="M37" display="inline"><mml:mi mathvariant="italic">μ</mml:mi></mml:math></inline-formula> approaches the bifurcation point <inline-formula><mml:math id="M38" display="inline"><mml:mrow><mml:msup><mml:mi mathvariant="italic">μ</mml:mi><mml:mo>*</mml:mo></mml:msup></mml:mrow></mml:math></inline-formula> the stability of <inline-formula><mml:math id="M39" display="inline"><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> decreases, which is expressed by increased variance and autocorrelation in the simulated process, causing the system to cross the tipping point <inline-formula><mml:math id="M40" display="inline"><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> prematurely.</p></caption>
        <graphic xlink:href="https://esd.copernicus.org/articles/16/1539/2025/esd-16-1539-2025-f01.png"/>

      </fig>

      <p id="d2e749">The nature of an equilibrium can be investigated by examining the linear approximation in its nearby domain. Linearizing Eq. (<xref ref-type="disp-formula" rid="Ch1.E1"/>) around some stable fixed point <inline-formula><mml:math id="M41" display="inline"><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mi mathvariant="normal">s</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> yields

          <disp-formula id="Ch1.E2" content-type="numbered"><label>2</label><mml:math id="M42" display="block"><mml:mrow><mml:mi mathvariant="normal">d</mml:mi><mml:mi>x</mml:mi><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:mo>-</mml:mo><mml:mi mathvariant="italic">λ</mml:mi><mml:mo>(</mml:mo><mml:mi>x</mml:mi><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo><mml:mo>-</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mi mathvariant="normal">s</mml:mi></mml:msub><mml:mo>)</mml:mo><mml:mi mathvariant="normal">d</mml:mi><mml:mi>t</mml:mi><mml:mo>+</mml:mo><mml:mi mathvariant="italic">σ</mml:mi><mml:mi mathvariant="normal">d</mml:mi><mml:mi>B</mml:mi><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>

        where <inline-formula><mml:math id="M43" display="inline"><mml:mrow><mml:mi mathvariant="italic">λ</mml:mi><mml:mo>=</mml:mo><mml:mo>-</mml:mo><mml:msup><mml:mi>F</mml:mi><mml:mo>′</mml:mo></mml:msup><mml:mo>(</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mi mathvariant="normal">s</mml:mi></mml:msub><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula>. This is known as the Langevin stochastic differential equation and has the solution

          <disp-formula id="Ch1.E3" content-type="numbered"><label>3</label><mml:math id="M44" display="block"><mml:mrow><mml:mi>x</mml:mi><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub><mml:mo>+</mml:mo><mml:munderover><mml:mo movablelimits="false">∫</mml:mo><mml:mrow><mml:mo>-</mml:mo><mml:mi mathvariant="normal">∞</mml:mi></mml:mrow><mml:mi>t</mml:mi></mml:munderover><mml:mi>g</mml:mi><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>-</mml:mo><mml:mi>s</mml:mi><mml:mo>)</mml:mo><mml:mi mathvariant="normal">d</mml:mi><mml:mi>B</mml:mi><mml:mo>(</mml:mo><mml:mi>s</mml:mi><mml:mo>)</mml:mo><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>

        with Green's function,

          <disp-formula id="Ch1.E4" content-type="numbered"><label>4</label><mml:math id="M45" display="block"><mml:mrow><mml:mi>g</mml:mi><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:mfenced open="{" close=""><mml:mtable class="cases" rowspacing="0.2ex" columnspacing="1em" columnalign="left left" framespacing="0em"><mml:mtr><mml:mtd><mml:mrow><mml:mi>exp⁡</mml:mi><mml:mo>(</mml:mo><mml:mo>-</mml:mo><mml:mi mathvariant="italic">λ</mml:mi><mml:mi>t</mml:mi><mml:mo>)</mml:mo><mml:mo>,</mml:mo></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mi>x</mml:mi><mml:mo>≥</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:mn mathvariant="normal">0</mml:mn><mml:mo>,</mml:mo></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mi>x</mml:mi><mml:mo>&lt;</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mfenced><mml:mo>.</mml:mo></mml:mrow></mml:math></disp-formula>

        This solution forms an Ornstein–Uhlenbeck (OU) process with variance <inline-formula><mml:math id="M46" display="inline"><mml:mrow><mml:mtext>Var</mml:mtext><mml:mo>(</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mi>t</mml:mi></mml:msub><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:msup><mml:mi mathvariant="italic">σ</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msup><mml:mo>/</mml:mo><mml:mo>(</mml:mo><mml:mn mathvariant="normal">2</mml:mn><mml:mi mathvariant="italic">λ</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula>. Under discretization this is a first-order autoregressive (AR) process,

          <disp-formula id="Ch1.E5" content-type="numbered"><label>5</label><mml:math id="M47" display="block"><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mi>t</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mi mathvariant="italic">ϕ</mml:mi><mml:msub><mml:mi>x</mml:mi><mml:mrow><mml:mi>t</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></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:mspace linebreak="nobreak" width="0.25em"/><mml:msub><mml:mi mathvariant="italic">ε</mml:mi><mml:mi>t</mml:mi></mml:msub><mml:mo>∼</mml:mo><mml:mi mathvariant="script">N</mml:mi><mml:mfenced open="(" close=")"><mml:mrow><mml:mn mathvariant="normal">0</mml:mn><mml:mo>,</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mn mathvariant="normal">1</mml:mn><mml:mo>-</mml:mo><mml:msup><mml:mi mathvariant="italic">ϕ</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msup></mml:mrow><mml:mrow><mml:mn mathvariant="normal">2</mml:mn><mml:mi mathvariant="italic">λ</mml:mi></mml:mrow></mml:mfrac></mml:mstyle><mml:msup><mml:mi mathvariant="italic">σ</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msup></mml:mrow></mml:mfenced><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>

        with the lag-one autocorrelation parameter <inline-formula><mml:math id="M48" display="inline"><mml:mrow><mml:mi mathvariant="italic">ϕ</mml:mi><mml:mo>=</mml:mo><mml:mi>exp⁡</mml:mi><mml:mo>(</mml:mo><mml:mo>-</mml:mo><mml:mi mathvariant="italic">λ</mml:mi><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>t</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula>.</p>
      <p id="d2e1106">When the control parameter approaches a bifurcation point the restoring rate <inline-formula><mml:math id="M49" display="inline"><mml:mi mathvariant="italic">λ</mml:mi></mml:math></inline-formula> goes to zero and consequently the variance and autocorrelation of the state variable will increase, as can be observed in Fig. <xref ref-type="fig" rid="F1"/>d. This phenomenon was first demonstrated by inspecting the power spectra of a simple physical model by <xref ref-type="bibr" rid="bib1.bibx44" id="text.7"/>. The idea was later extended to a complex Earth system model by <xref ref-type="bibr" rid="bib1.bibx16" id="text.8"/> and first applied to real data by <xref ref-type="bibr" rid="bib1.bibx9" id="text.9"/>. These changes in statistical behavior are called early warning signals (EWSs) of the bifurcation point, or critical slowing down <xref ref-type="bibr" rid="bib1.bibx21 bib1.bibx9" id="paren.10"/>, and can be used as precursors to help determine whether or not a tipping point is imminent. EWSs are derived from the linearization of the system around its fixed points; however, even in cases where the system dynamic is far from its equilibrium the same changes in statistical behavior can be found with a delay <xref ref-type="bibr" rid="bib1.bibx33" id="paren.11"/>.</p>
      <p id="d2e1134">Recent studies have discovered that several components in the Earth system exhibit EWSs and are at risk of approaching or have already reached a tipping point. This includes the western Greenland ice sheets <xref ref-type="bibr" rid="bib1.bibx5" id="paren.12"/>, the Atlantic meridional overturning circulation <xref ref-type="bibr" rid="bib1.bibx4" id="paren.13"/>, and the Amazon rainforest <xref ref-type="bibr" rid="bib1.bibx7" id="paren.14"/>.</p>
      <p id="d2e1146">Analysis of EWSs for DO events in the Greenland ice core record has been conducted by others, e.g., <xref ref-type="bibr" rid="bib1.bibx12" id="text.15"/>, who estimated the variance and autocorrelation over a sliding window where the system was assumed to be driven by white noise. Under these assumptions they were unable to detect a statistical significant increase in EWSs, suggesting that DO events are noise-induced. However, using different model assumptions, <xref ref-type="bibr" rid="bib1.bibx38" id="text.16"/> was able to detect statistically significant EWSs in an ensemble of DO events. This was achieved by analyzing individual frequency bands separately, using a fractional Gaussian noise (fGn) <xref ref-type="bibr" rid="bib1.bibx24" id="paren.17"/> model to describe the noise. These results were corroborated by <xref ref-type="bibr" rid="bib1.bibx3" id="text.18"/>, who applied a similar strategy to a higher resolved version of the Northern Greenland Ice Core Project (NGRIP) <inline-formula><mml:math id="M50" display="inline"><mml:mrow><mml:msup><mml:mi mathvariant="italic">δ</mml:mi><mml:mn mathvariant="normal">18</mml:mn></mml:msup></mml:mrow></mml:math></inline-formula>O dataset <xref ref-type="bibr" rid="bib1.bibx1 bib1.bibx15" id="paren.19"/>.</p>
      <p id="d2e1176">Most approaches for detecting EWSs in the current literature require estimation of statistical properties such as variance and autocorrelation in a sliding window. Consequently, this requires a choice on the length of the window. Using a small window will allow  the momentary state to be better depicted, but there will be fewer points used in the estimation and hence accuracy will suffer. On the other hand, if a larger window is used the estimated statistics will be more accurate but less representative of the momentary state as it represents an average over a larger timescale. The optimal choice of window length should ideally represent a good trade-off between accuracy and ability to represent momentary evolution, but this can be hard to determine in practice. In this paper we circumvent this issue and present a model-based approach where such a compromise is not required. By assuming that the autocorrelation parameter is time-dependent, following a specific linear structure, it is possible to formulate this into a hierarchical Bayesian model for which well-known computational frameworks can be applied. A Bayesian approach has the additional benefit of providing uncertainty estimates in the form of posterior distributions.</p>
      <p id="d2e1180">The paper is structured as follows. A description of the data used in this paper is included in Sect. <xref ref-type="sec" rid="Ch1.S2"/>. Section <xref ref-type="sec" rid="Ch1.S3"/> details our methodology, including how we treat time dependence, how to formulate our model as a hierarchical Bayesian model, and how to perform statistical inference efficiently. Results are presented in Sect. <xref ref-type="sec" rid="Ch1.S4"/> where our framework is applied first to simulated data, then to Dansgaard–Oeschger events observed in the <inline-formula><mml:math id="M51" display="inline"><mml:mrow><mml:msup><mml:mi mathvariant="italic">δ</mml:mi><mml:mn mathvariant="normal">18</mml:mn></mml:msup></mml:mrow></mml:math></inline-formula>O data from the NGRIP record. Our results are compared with those obtained by <xref ref-type="bibr" rid="bib1.bibx12" id="text.20"/>, <xref ref-type="bibr" rid="bib1.bibx38" id="text.21"/>, and <xref ref-type="bibr" rid="bib1.bibx3" id="text.22"/>. Further discussion and conclusions are provided in Sect. <xref ref-type="sec" rid="Ch1.S5"/>.</p>
</sec>
<sec id="Ch1.S2">
  <label>2</label><title>NGRIP ice core data</title>
      <p id="d2e1220">The <inline-formula><mml:math id="M52" display="inline"><mml:mrow><mml:msup><mml:mi mathvariant="italic">δ</mml:mi><mml:mn mathvariant="normal">18</mml:mn></mml:msup></mml:mrow></mml:math></inline-formula>O ratios are frequently used in paleoscience as proxies for temperature at the time of precipitation <xref ref-type="bibr" rid="bib1.bibx19 bib1.bibx20 bib1.bibx11 bib1.bibx1" id="paren.23"/>, where higher ratios signal colder climates and, conversely, warmer climates tend to result in lower ratios. We employ the <inline-formula><mml:math id="M53" display="inline"><mml:mrow><mml:msup><mml:mi mathvariant="italic">δ</mml:mi><mml:mn mathvariant="normal">18</mml:mn></mml:msup></mml:mrow></mml:math></inline-formula>O proxy record from the Northern Greenland Ice Core Project (NGRIP) <xref ref-type="bibr" rid="bib1.bibx30 bib1.bibx15 bib1.bibx37" id="paren.24"/>. There are currently two different versions of the NGRIP/GICC05 data at different resolutions. We will apply our methodology to the higher-resolution record, which is sampled every 5 cm in depth. The NGRIP <inline-formula><mml:math id="M54" display="inline"><mml:mrow><mml:msup><mml:mi mathvariant="italic">δ</mml:mi><mml:mn mathvariant="normal">18</mml:mn></mml:msup></mml:mrow></mml:math></inline-formula>O proxy record is defined on a temporal axis given by the Greenland Ice Core Chronology 2005 (GICC05) <xref ref-type="bibr" rid="bib1.bibx43 bib1.bibx31 bib1.bibx2 bib1.bibx41" id="paren.25"/> which thus pairs the <inline-formula><mml:math id="M55" display="inline"><mml:mrow><mml:msup><mml:mi mathvariant="italic">δ</mml:mi><mml:mn mathvariant="normal">18</mml:mn></mml:msup></mml:mrow></mml:math></inline-formula>O measurements with a corresponding age, stretching back to 60 kyr b2k. We use segments of the <inline-formula><mml:math id="M56" display="inline"><mml:mrow><mml:msup><mml:mi mathvariant="italic">δ</mml:mi><mml:mn mathvariant="normal">18</mml:mn></mml:msup></mml:mrow></mml:math></inline-formula>O record corresponding to Greenland stadial phases preceding DO onsets, as given by Table 2 of <xref ref-type="bibr" rid="bib1.bibx32" id="text.26"/>. The data used in this paper can be downloaded from <uri>https://www.iceandclimate.nbi.ku.dk/data/</uri> (last access: 11 April 2025).</p>
</sec>
<sec id="Ch1.S3">
  <label>3</label><title>Methodology</title>
      <p id="d2e1302">During critical slowing down stationarity can no longer be assumed as we expect both the autocorrelation and variance to increase. For an AR(1) process <inline-formula><mml:math id="M57" display="inline"><mml:mrow><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mo>=</mml:mo><mml:mo>(</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub><mml:mo>,</mml:mo><mml:mi mathvariant="normal">…</mml:mi><mml:mo>,</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mi>n</mml:mi></mml:msub><mml:msup><mml:mo>)</mml:mo><mml:mo>⊤</mml:mo></mml:msup></mml:mrow></mml:math></inline-formula> sampled at times <inline-formula><mml:math id="M58" display="inline"><mml:mrow><mml:msub><mml:mi>t</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub><mml:mo>,</mml:mo><mml:mi mathvariant="normal">…</mml:mi><mml:mo>,</mml:mo><mml:msub><mml:mi>t</mml:mi><mml:mi>n</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, we assume that the increase in autocorrelation can be expressed by representing the lag-one autocorrelation parameter as a linear function of time:

          <disp-formula id="Ch1.E6" content-type="numbered"><label>6</label><mml:math id="M59" display="block"><mml:mrow><mml:mi mathvariant="italic">ϕ</mml:mi><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:mi>a</mml:mi><mml:mo>+</mml:mo><mml:mi>b</mml:mi><mml:mi>t</mml:mi><mml:mo>,</mml:mo><mml:mspace width="0.25em" linebreak="nobreak"/><mml:mn mathvariant="normal">0</mml:mn><mml:mo>≤</mml:mo><mml:mi>t</mml:mi><mml:mo>≤</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>

        where <inline-formula><mml:math id="M60" display="inline"><mml:mi>a</mml:mi></mml:math></inline-formula> and <inline-formula><mml:math id="M61" display="inline"><mml:mi>b</mml:mi></mml:math></inline-formula> are two unknown parameters. The time-dependent AR(1) process is expressed by the difference equation given in Eq. (<xref ref-type="disp-formula" rid="Ch1.E5"/>) and the joint vector of variables <inline-formula><mml:math id="M62" display="inline"><mml:mrow><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mo>=</mml:mo><mml:mo>(</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub><mml:mo>,</mml:mo><mml:mi mathvariant="normal">…</mml:mi><mml:mo>,</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mi>n</mml:mi></mml:msub><mml:msup><mml:mo>)</mml:mo><mml:mo>⊤</mml:mo></mml:msup></mml:mrow></mml:math></inline-formula> forms a multivariate Gaussian process,

          <disp-formula id="Ch1.E7" content-type="numbered"><label>7</label><mml:math id="M63" display="block"><mml:mrow><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mo>∼</mml:mo><mml:mi mathvariant="script">N</mml:mi><mml:mo>(</mml:mo><mml:mn mathvariant="bold">0</mml:mn><mml:mo mathvariant="bold">,</mml:mo><mml:mi mathvariant="bold">Σ</mml:mi><mml:mo>)</mml:mo><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>

        where the covariance matrix is given by

          <disp-formula id="Ch1.E8" content-type="numbered"><label>8</label><mml:math id="M64" display="block"><mml:mrow><mml:msub><mml:mi mathvariant="normal">Σ</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mtext>Cov</mml:mtext><mml:mo>(</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mi>j</mml:mi></mml:msub><mml:mo>)</mml:mo><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>

        and we assume that

          <disp-formula id="Ch1.E9" content-type="numbered"><label>9</label><mml:math id="M65" display="block"><mml:mrow><mml:mtext>Var</mml:mtext><mml:mo>(</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mn mathvariant="normal">1</mml:mn><mml:mo>-</mml:mo><mml:msup><mml:mi mathvariant="italic">ϕ</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msup></mml:mrow><mml:mrow><mml:mn mathvariant="normal">2</mml:mn><mml:mi mathvariant="italic">λ</mml:mi></mml:mrow></mml:mfrac></mml:mstyle><mml:msup><mml:mi mathvariant="italic">σ</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msup><mml:mo>.</mml:mo></mml:mrow></mml:math></disp-formula>

        Since the covariance matrix is always dense for <inline-formula><mml:math id="M66" 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> it is computationally beneficial to instead work with the inverse covariance matrix, also known as the precision matrix <inline-formula><mml:math id="M67" display="inline"><mml:mrow><mml:mi mathvariant="bold">Q</mml:mi><mml:mo>=</mml:mo><mml:msup><mml:mi mathvariant="bold">Σ</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula>. For consistency we hereafter use precision,

          <disp-formula id="Ch1.E10" content-type="numbered"><label>10</label><mml:math id="M68" display="block"><mml:mrow><mml:mi mathvariant="italic">κ</mml:mi><mml:mo>=</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mn mathvariant="normal">2</mml:mn><mml:mi mathvariant="italic">λ</mml:mi></mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>-</mml:mo><mml:msup><mml:mi mathvariant="italic">ϕ</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msup><mml:mo>)</mml:mo><mml:msup><mml:mi mathvariant="italic">σ</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msup></mml:mrow></mml:mfrac></mml:mstyle><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>

        instead of the variance as the unknown parameter of interest and denote <inline-formula><mml:math id="M69" display="inline"><mml:mrow><mml:mi mathvariant="italic">κ</mml:mi><mml:mo>(</mml:mo><mml:msub><mml:mi>t</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:mn mathvariant="normal">2</mml:mn><mml:mi mathvariant="italic">κ</mml:mi><mml:mi mathvariant="italic">λ</mml:mi><mml:mo>(</mml:mo><mml:msub><mml:mi>t</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> for <inline-formula><mml:math id="M70" display="inline"><mml:mrow><mml:msub><mml:mi>t</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mi>t</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub><mml:mo>,</mml:mo><mml:mi mathvariant="normal">…</mml:mi><mml:mo>,</mml:mo><mml:msub><mml:mi>t</mml:mi><mml:mi>n</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>.</p>
      <p id="d2e1693">It can be shown that for a time-dependent AR(1) process the precision matrix is sparse and equal to

          <disp-formula id="Ch1.E11" content-type="numbered"><label>11</label><mml:math id="M71" display="block"><mml:mrow><mml:mi mathvariant="bold">Q</mml:mi><mml:mo>=</mml:mo><mml:mfenced close=")" open="("><mml:mtable class="matrix" columnalign="center center center center center" framespacing="0em"><mml:mtr><mml:mtd><mml:mrow><mml:mfenced close=")" open="("><mml:mrow><mml:mi mathvariant="italic">κ</mml:mi><mml:mo>+</mml:mo><mml:mi mathvariant="italic">κ</mml:mi><mml:mo>(</mml:mo><mml:msub><mml:mi>t</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub><mml:mo>)</mml:mo><mml:mi mathvariant="italic">ϕ</mml:mi><mml:mo>(</mml:mo><mml:msub><mml:mi>t</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub><mml:msup><mml:mo>)</mml:mo><mml:mn mathvariant="normal">2</mml:mn></mml:msup></mml:mrow></mml:mfenced></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mo>-</mml:mo><mml:mi mathvariant="italic">κ</mml:mi><mml:mo>(</mml:mo><mml:msub><mml:mi>t</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub><mml:mo>)</mml:mo><mml:mi mathvariant="italic">ϕ</mml:mi><mml:mo>(</mml:mo><mml:msub><mml:mi>t</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub><mml:mo>)</mml:mo></mml:mrow></mml:mtd><mml:mtd/><mml:mtd/><mml:mtd/></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:mo>-</mml:mo><mml:mi mathvariant="italic">κ</mml:mi><mml:mo>(</mml:mo><mml:msub><mml:mi>t</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub><mml:mo>)</mml:mo><mml:mi mathvariant="italic">ϕ</mml:mi><mml:mo>(</mml:mo><mml:msub><mml:mi>t</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub><mml:mo>)</mml:mo></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mfenced close=")" open="("><mml:mrow><mml:mi mathvariant="italic">κ</mml:mi><mml:mo>(</mml:mo><mml:msub><mml:mi>t</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub><mml:mo>)</mml:mo><mml:mo>+</mml:mo><mml:mi mathvariant="italic">κ</mml:mi><mml:mo>(</mml:mo><mml:msub><mml:mi>t</mml:mi><mml:mn mathvariant="normal">3</mml:mn></mml:msub><mml:mo>)</mml:mo><mml:mi mathvariant="italic">ϕ</mml:mi><mml:mo>(</mml:mo><mml:msub><mml:mi>t</mml:mi><mml:mn mathvariant="normal">3</mml:mn></mml:msub><mml:msup><mml:mo>)</mml:mo><mml:mn mathvariant="normal">2</mml:mn></mml:msup></mml:mrow></mml:mfenced></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mo>-</mml:mo><mml:mi mathvariant="italic">κ</mml:mi><mml:mo>(</mml:mo><mml:msub><mml:mi>t</mml:mi><mml:mn mathvariant="normal">3</mml:mn></mml:msub><mml:mo>)</mml:mo><mml:mi mathvariant="italic">ϕ</mml:mi><mml:mo>(</mml:mo><mml:msub><mml:mi>t</mml:mi><mml:mn mathvariant="normal">3</mml:mn></mml:msub><mml:mo>)</mml:mo></mml:mrow></mml:mtd><mml:mtd/><mml:mtd/></mml:mtr><mml:mtr><mml:mtd/><mml:mtd><mml:mi mathvariant="normal">⋱</mml:mi></mml:mtd><mml:mtd><mml:mi mathvariant="normal">⋱</mml:mi></mml:mtd><mml:mtd><mml:mi mathvariant="normal">⋱</mml:mi></mml:mtd></mml:mtr><mml:mtr><mml:mtd/><mml:mtd><mml:mrow><mml:mo>-</mml:mo><mml:mi mathvariant="italic">κ</mml:mi><mml:mo>(</mml:mo><mml:msub><mml:mi>t</mml:mi><mml:mrow><mml:mi>n</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msub><mml:mo>)</mml:mo><mml:mi mathvariant="italic">ϕ</mml:mi><mml:mo>(</mml:mo><mml:msub><mml:mi>t</mml:mi><mml:mrow><mml:mi>n</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msub><mml:mo>)</mml:mo></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mfenced close=")" open="("><mml:mrow><mml:mi mathvariant="italic">κ</mml:mi><mml:mo>(</mml:mo><mml:msub><mml:mi>t</mml:mi><mml:mrow><mml:mi>n</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msub><mml:mo>)</mml:mo><mml:mo>+</mml:mo><mml:mi mathvariant="italic">κ</mml:mi><mml:mo>(</mml:mo><mml:msub><mml:mi>t</mml:mi><mml:mi>n</mml:mi></mml:msub><mml:mo>)</mml:mo><mml:mi mathvariant="italic">ϕ</mml:mi><mml:mo>(</mml:mo><mml:msub><mml:mi>t</mml:mi><mml:mi>n</mml:mi></mml:msub><mml:msup><mml:mo>)</mml:mo><mml:mn mathvariant="normal">2</mml:mn></mml:msup></mml:mrow></mml:mfenced></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mo>-</mml:mo><mml:mi mathvariant="italic">κ</mml:mi><mml:mo>(</mml:mo><mml:msub><mml:mi>t</mml:mi><mml:mi>n</mml:mi></mml:msub><mml:mo>)</mml:mo><mml:mi mathvariant="italic">ϕ</mml:mi><mml:mo>(</mml:mo><mml:msub><mml:mi>t</mml:mi><mml:mi>n</mml:mi></mml:msub><mml:mo>)</mml:mo></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd/><mml:mtd/><mml:mtd><mml:mrow><mml:mo>-</mml:mo><mml:mi mathvariant="italic">κ</mml:mi><mml:mo>(</mml:mo><mml:msub><mml:mi>t</mml:mi><mml:mi>n</mml:mi></mml:msub><mml:mo>)</mml:mo><mml:mi mathvariant="italic">ϕ</mml:mi><mml:mo>(</mml:mo><mml:msub><mml:mi>t</mml:mi><mml:mi>n</mml:mi></mml:msub><mml:mo>)</mml:mo></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mi mathvariant="italic">κ</mml:mi><mml:mo>(</mml:mo><mml:msub><mml:mi>t</mml:mi><mml:mi>n</mml:mi></mml:msub><mml:mo>)</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mfenced><mml:mo>.</mml:mo></mml:mrow></mml:math></disp-formula>

        To allow for non-constant time steps <inline-formula><mml:math id="M72" display="inline"><mml:mrow><mml:mi mathvariant="normal">Δ</mml:mi><mml:msub><mml:mi>t</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mi>t</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mo>-</mml:mo><mml:msub><mml:mi>t</mml:mi><mml:mrow><mml:mi>k</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> we define

          <disp-formula id="Ch1.E12" content-type="numbered"><label>12</label><mml:math id="M73" display="block"><mml:mrow><mml:mi mathvariant="italic">ϕ</mml:mi><mml:mo>(</mml:mo><mml:msub><mml:mi>t</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:msup><mml:mi>e</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mi mathvariant="italic">λ</mml:mi><mml:mo>(</mml:mo><mml:msub><mml:mi>t</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mo>)</mml:mo><mml:mi mathvariant="normal">Δ</mml:mi><mml:msub><mml:mi>t</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mo>/</mml:mo><mml:mi>c</mml:mi></mml:mrow></mml:msup><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>

        where

          <disp-formula id="Ch1.E13" content-type="numbered"><label>13</label><mml:math id="M74" display="block"><mml:mrow><mml:mi mathvariant="italic">λ</mml:mi><mml:mo>(</mml:mo><mml:msub><mml:mi>t</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:mo>-</mml:mo><mml:mi>log⁡</mml:mi><mml:mo>(</mml:mo><mml:mi>a</mml:mi><mml:mo>+</mml:mo><mml:mi>b</mml:mi><mml:msub><mml:mi>t</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mo>)</mml:mo><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>

        <inline-formula><mml:math id="M75" display="inline"><mml:mrow><mml:mi>c</mml:mi><mml:mo>=</mml:mo><mml:msubsup><mml:mo>∑</mml:mo><mml:mrow><mml:mi>k</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">2</mml:mn></mml:mrow><mml:mi>n</mml:mi></mml:msubsup><mml:mi mathvariant="normal">Δ</mml:mi><mml:msub><mml:mi>t</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mo>/</mml:mo><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:mrow></mml:math></inline-formula>, and <inline-formula><mml:math id="M76" display="inline"><mml:mrow><mml:msub><mml:mi>t</mml:mi><mml:mi>k</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> has been rescaled such that <inline-formula><mml:math id="M77" display="inline"><mml:mrow><mml:msub><mml:mi>t</mml:mi><mml:mi>k</mml:mi></mml:msub><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>. This modification guarantees that <inline-formula><mml:math id="M78" display="inline"><mml:mrow><mml:mi mathvariant="italic">ϕ</mml:mi><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo><mml:mo>⟶</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:math></inline-formula> as <inline-formula><mml:math id="M79" display="inline"><mml:mrow><mml:mi mathvariant="normal">Δ</mml:mi><mml:msub><mml:mi>t</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mo>⟶</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M80" display="inline"><mml:mrow><mml:mi mathvariant="italic">ϕ</mml:mi><mml:mo>(</mml:mo><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> as <inline-formula><mml:math id="M81" display="inline"><mml:mrow><mml:mi mathvariant="normal">Δ</mml:mi><mml:msub><mml:mi>t</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mo>⟶</mml:mo><mml:mi mathvariant="normal">∞</mml:mi></mml:mrow></mml:math></inline-formula>. It also ensures that <inline-formula><mml:math id="M82" display="inline"><mml:mrow><mml:mi mathvariant="italic">ϕ</mml:mi><mml:mo>(</mml:mo><mml:msub><mml:mi>t</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:mi>a</mml:mi></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M83" display="inline"><mml:mrow><mml:mi mathvariant="italic">ϕ</mml:mi><mml:mo>(</mml:mo><mml:msub><mml:mi>t</mml:mi><mml:mi>n</mml:mi></mml:msub><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:mi>a</mml:mi><mml:mo>+</mml:mo><mml:mi>b</mml:mi></mml:mrow></mml:math></inline-formula>, which makes the interpretability of the parameters easier.</p>
      <p id="d2e2353">Gaussian processes with sparse precision matrices are known as Gaussian Markov random fields, and there is a wealth of efficient algorithms for fast Bayesian inference; see, e.g., <xref ref-type="bibr" rid="bib1.bibx35" id="text.27"/> for a comprehensive discussion on this topic. These computationally efficient properties are not shared by the fractional Gaussian noise for which both the covariance matrix and the precision matrix are dense. This means that essential matrix operations such as computing the Cholesky decomposition will have a computational cost of <inline-formula><mml:math id="M84" display="inline"><mml:mrow><mml:mi mathvariant="script">O</mml:mi><mml:mo>(</mml:mo><mml:msup><mml:mi>n</mml:mi><mml:mn mathvariant="normal">3</mml:mn></mml:msup><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> floating point operations (flops), as opposed to <inline-formula><mml:math id="M85" display="inline"><mml:mrow><mml:mi mathvariant="script">O</mml:mi><mml:mo>(</mml:mo><mml:mi>n</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> flops for the AR(1) process. Inference might still be possible to achieve in a reasonable amount of time if the size of the dataset remains sufficiently small. For larger datasets, however, both time and memory consumption may become an issue.</p>
      <p id="d2e2390">In fitting the model to data it is beneficial that the model parameters are defined on an unconstrained parameter space. We therefore introduce a suitable parameterization for the model parameters. For the precision <inline-formula><mml:math id="M86" display="inline"><mml:mi mathvariant="italic">κ</mml:mi></mml:math></inline-formula> we take the logarithm, <inline-formula><mml:math id="M87" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">θ</mml:mi><mml:mi mathvariant="italic">κ</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mi>log⁡</mml:mi><mml:mi mathvariant="italic">κ</mml:mi></mml:mrow></mml:math></inline-formula>, and for <inline-formula><mml:math id="M88" display="inline"><mml:mi>a</mml:mi></mml:math></inline-formula> and <inline-formula><mml:math id="M89" display="inline"><mml:mi>b</mml:mi></mml:math></inline-formula> we use variations of the logistic transformation. Our reasoning is as follows. Assuming the lag-one autocorrelation parameter is defined on the interval  <inline-formula><mml:math id="M90" display="inline"><mml:mrow><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>, and since <inline-formula><mml:math id="M91" display="inline"><mml:mrow><mml:mi>t</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>, then the slope must be constrained by

          <disp-formula id="Ch1.E14" content-type="numbered"><label>14</label><mml:math id="M92" display="block"><mml:mrow><mml:mo>|</mml:mo><mml:mi>b</mml:mi><mml:mo>|</mml:mo><mml:mo>&lt;</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>.</mml:mo></mml:mrow></mml:math></disp-formula>

        An unconstrained parameterization for <inline-formula><mml:math id="M93" display="inline"><mml:mi>b</mml:mi></mml:math></inline-formula> thus reads

          <disp-formula id="Ch1.E15" content-type="numbered"><label>15</label><mml:math id="M94" display="block"><mml:mtable class="split" rowspacing="0.2ex" displaystyle="true" columnalign="right left"><mml:mtr><mml:mtd/><mml:mtd><mml:mrow><mml:msub><mml:mi mathvariant="italic">θ</mml:mi><mml:mi>b</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mi>log⁡</mml:mi><mml:mfenced close=")" open="("><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mn mathvariant="normal">1</mml:mn><mml:mo>+</mml:mo><mml:mi>b</mml:mi></mml:mrow><mml:mrow><mml:mn mathvariant="normal">1</mml:mn><mml:mo>-</mml:mo><mml:mi>b</mml:mi></mml:mrow></mml:mfrac></mml:mstyle></mml:mfenced><mml:mo>⟺</mml:mo><mml:mi>b</mml:mi><mml:mo>=</mml:mo><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>+</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mn mathvariant="normal">2</mml:mn><mml:mrow><mml:mn mathvariant="normal">1</mml:mn><mml:mo>+</mml:mo><mml:mi>exp⁡</mml:mi><mml:mo>(</mml:mo><mml:mo>-</mml:mo><mml:msub><mml:mi mathvariant="italic">θ</mml:mi><mml:mi>b</mml:mi></mml:msub><mml:mo>)</mml:mo></mml:mrow></mml:mfrac></mml:mstyle><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd/><mml:mtd><mml:mrow><mml:msub><mml:mi mathvariant="italic">θ</mml:mi><mml:mi>b</mml:mi></mml:msub><mml:mo>∈</mml:mo><mml:mo>(</mml:mo><mml:mo>-</mml:mo><mml:mi mathvariant="normal">∞</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="normal">∞</mml:mi><mml:mo>)</mml:mo><mml:mo>.</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>

        The parameter space for <inline-formula><mml:math id="M95" display="inline"><mml:mi>a</mml:mi></mml:math></inline-formula> depends on the current state of <inline-formula><mml:math id="M96" display="inline"><mml:mi>b</mml:mi></mml:math></inline-formula>,

          <disp-formula id="Ch1.E16" content-type="numbered"><label>16</label><mml:math id="M97" display="block"><mml:mrow><mml:mn mathvariant="normal">0</mml:mn><mml:mo>&lt;</mml:mo><mml:mi>a</mml:mi><mml:mo>+</mml:mo><mml:mi>b</mml:mi><mml:mi>t</mml:mi><mml:mo>&lt;</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>⟺</mml:mo><mml:mo>-</mml:mo><mml:mi>b</mml:mi><mml:mi>t</mml:mi><mml:mo>&lt;</mml:mo><mml:mi>a</mml:mi><mml:mo>&lt;</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>-</mml:mo><mml:mi>b</mml:mi><mml:mi>t</mml:mi><mml:mo>.</mml:mo></mml:mrow></mml:math></disp-formula>

        Let

          <disp-formula id="Ch1.E17" content-type="numbered"><label>17</label><mml:math id="M98" display="block"><mml:mrow><mml:msub><mml:mi>a</mml:mi><mml:mtext>lower</mml:mtext></mml:msub><mml:mo>=</mml:mo><mml:mo>-</mml:mo><mml:mo movablelimits="false">min⁡</mml:mo><mml:mo>(</mml:mo><mml:mi>b</mml:mi><mml:mo>,</mml:mo><mml:mn mathvariant="normal">0</mml:mn><mml:mo>)</mml:mo><mml:mtext> and </mml:mtext><mml:msub><mml:mi>a</mml:mi><mml:mtext>upper</mml:mtext></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>-</mml:mo><mml:mo movablelimits="false">max⁡</mml:mo><mml:mo>(</mml:mo><mml:mi>b</mml:mi><mml:mo>,</mml:mo><mml:mn mathvariant="normal">0</mml:mn><mml:mo>)</mml:mo><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>

        and then an unconstrained parameterization  for <inline-formula><mml:math id="M99" display="inline"><mml:mi>a</mml:mi></mml:math></inline-formula> is given by

          <disp-formula id="Ch1.E18" content-type="numbered"><label>18</label><mml:math id="M100" display="block"><mml:mrow><mml:mtable class="split" rowspacing="0.2ex" displaystyle="true" columnalign="right left"><mml:mtr><mml:mtd/><mml:mtd><mml:mrow><mml:msub><mml:mi mathvariant="italic">θ</mml:mi><mml:mi>a</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mi>log⁡</mml:mi><mml:mfenced close=")" open="("><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mi>a</mml:mi><mml:mo>-</mml:mo><mml:msub><mml:mi>a</mml:mi><mml:mtext>lower</mml:mtext></mml:msub></mml:mrow><mml:mrow><mml:msub><mml:mi>a</mml:mi><mml:mtext>upper</mml:mtext></mml:msub><mml:mo>-</mml:mo><mml:mi>a</mml:mi></mml:mrow></mml:mfrac></mml:mstyle></mml:mfenced><mml:mo>⟺</mml:mo><mml:mi>a</mml:mi><mml:mo>=</mml:mo><mml:msub><mml:mi>a</mml:mi><mml:mtext>lower</mml:mtext></mml:msub><mml:mo>+</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:msub><mml:mi>a</mml:mi><mml:mtext>upper</mml:mtext></mml:msub><mml:mo>-</mml:mo><mml:msub><mml:mi>a</mml:mi><mml:mtext>lower</mml:mtext></mml:msub></mml:mrow><mml:mrow><mml:mn mathvariant="normal">1</mml:mn><mml:mo>+</mml:mo><mml:mi>exp⁡</mml:mi><mml:mo>(</mml:mo><mml:mo>-</mml:mo><mml:msub><mml:mi mathvariant="italic">θ</mml:mi><mml:mi>a</mml:mi></mml:msub><mml:mo>)</mml:mo></mml:mrow></mml:mfrac></mml:mstyle><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd/><mml:mtd><mml:mrow><mml:msub><mml:mi mathvariant="italic">θ</mml:mi><mml:mi>a</mml:mi></mml:msub><mml:mo>∈</mml:mo><mml:mo>(</mml:mo><mml:mo>-</mml:mo><mml:mi mathvariant="normal">∞</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="normal">∞</mml:mi><mml:mo>)</mml:mo><mml:mo>.</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mrow></mml:math></disp-formula></p>
<sec id="Ch1.S3.SS1">
  <label>3.1</label><title>Bayesian inference</title>
      <p id="d2e2840">Bayesian analysis presents a powerful framework for estimating model parameters that provides uncertainty quantification and allows us to incorporate prior knowledge about the parameters. These benefits are both very valuable in making informed decisions regarding climate action. In the Bayesian paradigm the model parameters <inline-formula><mml:math id="M101" display="inline"><mml:mrow><mml:mi mathvariant="bold-italic">θ</mml:mi><mml:mo>=</mml:mo><mml:mo>(</mml:mo><mml:mi mathvariant="italic">κ</mml:mi><mml:mo>,</mml:mo><mml:mi>b</mml:mi><mml:mo>,</mml:mo><mml:mi>a</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> are treated as stochastic variables for which prior knowledge is expressed using a predefined distribution <inline-formula><mml:math id="M102" display="inline"><mml:mrow><mml:mi mathvariant="italic">π</mml:mi><mml:mo>(</mml:mo><mml:mi mathvariant="bold-italic">θ</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula>. These are updated by new information expressed by the likelihood function of the observations <inline-formula><mml:math id="M103" display="inline"><mml:mrow><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mo>=</mml:mo><mml:mo>(</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub><mml:mo>,</mml:mo><mml:mi mathvariant="normal">…</mml:mi><mml:mo>,</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mi>n</mml:mi></mml:msub><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula>, which is a Gaussian distribution here,

            <disp-formula id="Ch1.E19" content-type="numbered"><label>19</label><mml:math id="M104" display="block"><mml:mrow><mml:mi mathvariant="italic">π</mml:mi><mml:mo>(</mml:mo><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mo>∣</mml:mo><mml:mi mathvariant="bold-italic">θ</mml:mi><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:mi mathvariant="script">N</mml:mi><mml:mfenced open="(" close=")"><mml:mrow><mml:mn mathvariant="bold">0</mml:mn><mml:mo>,</mml:mo><mml:mi mathvariant="bold">Q</mml:mi><mml:mo>(</mml:mo><mml:mi mathvariant="bold-italic">θ</mml:mi><mml:msup><mml:mo>)</mml:mo><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:mfenced><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>

          with precision matrix <inline-formula><mml:math id="M105" display="inline"><mml:mrow><mml:mi mathvariant="bold">Q</mml:mi><mml:mo>(</mml:mo><mml:mi mathvariant="bold-italic">θ</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> as given by Eq. (<xref ref-type="disp-formula" rid="Ch1.E11"/>). The updated belief is expressed by the posterior distribution <inline-formula><mml:math id="M106" display="inline"><mml:mrow><mml:mi mathvariant="italic">π</mml:mi><mml:mo>(</mml:mo><mml:mi mathvariant="bold-italic">θ</mml:mi><mml:mo>∣</mml:mo><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula>, which is obtained using Bayes' rule,

            <disp-formula id="Ch1.E20" content-type="numbered"><label>20</label><mml:math id="M107" display="block"><mml:mrow><mml:mi mathvariant="italic">π</mml:mi><mml:mo>(</mml:mo><mml:mi mathvariant="bold-italic">θ</mml:mi><mml:mo>∣</mml:mo><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mi mathvariant="italic">π</mml:mi><mml:mo>(</mml:mo><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mo>∣</mml:mo><mml:mi mathvariant="bold-italic">θ</mml:mi><mml:mo>)</mml:mo><mml:mi mathvariant="italic">π</mml:mi><mml:mo>(</mml:mo><mml:mi mathvariant="bold-italic">θ</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mrow><mml:mi mathvariant="italic">π</mml:mi><mml:mo>(</mml:mo><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mfrac></mml:mstyle><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>

          where the model evidence <inline-formula><mml:math id="M108" display="inline"><mml:mrow><mml:mi mathvariant="italic">π</mml:mi><mml:mo>(</mml:mo><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> is a normalizing constant with respect to <inline-formula><mml:math id="M109" display="inline"><mml:mi mathvariant="bold-italic">θ</mml:mi></mml:math></inline-formula>.</p>
      <p id="d2e3065">Prior selection is an essential part of any Bayesian analysis and presents a great strength of the Bayesian framework by allowing prior knowledge to be incorporated into models. Since we do not incorporate prior knowledge in this paper, and we wish to maintain objectivity, we will adopt vague prior distributions. These are distributions with large variances that express minimal information about the parameters and allow inference to be primarily driven by the data, as opposed to more informative priors which can guide the posterior to reflect prior knowledge or assumptions. Since the parameter <inline-formula><mml:math id="M110" display="inline"><mml:mi>a</mml:mi></mml:math></inline-formula> depends on the value of another parameter <inline-formula><mml:math id="M111" display="inline"><mml:mi>b</mml:mi></mml:math></inline-formula> we assign a conditional prior, <inline-formula><mml:math id="M112" display="inline"><mml:mrow><mml:mi mathvariant="italic">π</mml:mi><mml:mo>(</mml:mo><mml:mi>a</mml:mi><mml:mo>∣</mml:mo><mml:mi>b</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula>, such that the joint prior is expressed by

            <disp-formula id="Ch1.E21" content-type="numbered"><label>21</label><mml:math id="M113" display="block"><mml:mrow><mml:mi mathvariant="italic">π</mml:mi><mml:mo>(</mml:mo><mml:mi mathvariant="italic">κ</mml:mi><mml:mo>,</mml:mo><mml:mi>b</mml:mi><mml:mo>,</mml:mo><mml:mi>a</mml:mi><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:mi mathvariant="italic">π</mml:mi><mml:mo>(</mml:mo><mml:mi mathvariant="italic">κ</mml:mi><mml:mo>)</mml:mo><mml:mi mathvariant="italic">π</mml:mi><mml:mo>(</mml:mo><mml:mi>b</mml:mi><mml:mo>)</mml:mo><mml:mi mathvariant="italic">π</mml:mi><mml:mo>(</mml:mo><mml:mi>a</mml:mi><mml:mo>∣</mml:mo><mml:mi>b</mml:mi><mml:mo>)</mml:mo><mml:mo>.</mml:mo></mml:mrow></mml:math></disp-formula>

          Specifically, all analyses performed in this paper assume the same set of priors, unless otherwise specified. <inline-formula><mml:math id="M114" display="inline"><mml:mi mathvariant="italic">κ</mml:mi></mml:math></inline-formula> is assigned a gamma distribution with shape 1 and rate 0.1. <inline-formula><mml:math id="M115" display="inline"><mml:mi>b</mml:mi></mml:math></inline-formula> is assigned a uniform prior on <inline-formula><mml:math id="M116" display="inline"><mml:mrow><mml:mo>(</mml:mo><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>,</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M117" display="inline"><mml:mrow><mml:mi>a</mml:mi><mml:mo>∣</mml:mo><mml:mi>b</mml:mi></mml:mrow></mml:math></inline-formula> is assigned a uniform prior on <inline-formula><mml:math id="M118" display="inline"><mml:mrow><mml:mo>(</mml:mo><mml:msub><mml:mi>a</mml:mi><mml:mtext>lower</mml:mtext></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>a</mml:mi><mml:mtext>upper</mml:mtext></mml:msub><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula>.</p>
      <p id="d2e3223">The main goal of this paper is to detect whether or not an early warning signal can be observed in the data. We are therefore primarily interested in the marginal posterior distribution of the slope parameter <inline-formula><mml:math id="M119" display="inline"><mml:mi>b</mml:mi></mml:math></inline-formula>,

            <disp-formula id="Ch1.E22" content-type="numbered"><label>22</label><mml:math id="M120" display="block"><mml:mrow><mml:mi mathvariant="italic">π</mml:mi><mml:mo>(</mml:mo><mml:mi>b</mml:mi><mml:mo>∣</mml:mo><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:mo movablelimits="false">∫</mml:mo><mml:mi mathvariant="italic">π</mml:mi><mml:mo>(</mml:mo><mml:mi mathvariant="bold-italic">θ</mml:mi><mml:mo>∣</mml:mo><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mo>)</mml:mo><mml:mtext>d</mml:mtext><mml:mi mathvariant="italic">κ</mml:mi><mml:mtext>d</mml:mtext><mml:mi>a</mml:mi><mml:mo>.</mml:mo></mml:mrow></mml:math></disp-formula>

          Typically, marginal posterior distributions can be evaluated using Markov chain Monte Carlo approaches <xref ref-type="bibr" rid="bib1.bibx34" id="paren.28"/>, but these are very often time-consuming and could potentially be sensitive to convergence issues. However, since our model is Gaussian with a sparse precision matrix we instead use the computationally superior alternative of integrated nested Laplace approximation (INLA) <xref ref-type="bibr" rid="bib1.bibx36" id="paren.29"/>, which is available as an R package at <uri>http://www.r-inla.org</uri> (last access: 11 April 2025).</p>
      <p id="d2e3287">To make the methodology more accessible we have released the code associated with this model as an R package titled <monospace>INLA.ews</monospace>, which can be downloaded at <uri>http://www.github.com/eirikmn/INLA.ews</uri> (last access: 11 April 2025). A demonstration of this package can be found in Appendix <xref ref-type="sec" rid="App1.Ch1.S1"/>, and a detailed description of its features can be found in its accompanying documentation.</p>
</sec>
<sec id="Ch1.S3.SS2">
  <label>3.2</label><title>Incorporating forcing</title>
      <p id="d2e3306">Climate components may also be affected by forcing, which can be measured alongside the climate variable of interest. How the observed component responds to such forcing will be influenced by time dependence. In this subsection we adopt a similar strategy to <xref ref-type="bibr" rid="bib1.bibx28" id="text.30"/> with changes to the Green's function to allow for time dependence and non-constant time steps.</p>
      <p id="d2e3312">Let <inline-formula><mml:math id="M121" display="inline"><mml:mrow><mml:mi>F</mml:mi><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> denote the known forcing component such that

            <disp-formula id="Ch1.E23" content-type="numbered"><label>23</label><mml:math id="M122" display="block"><mml:mrow><mml:mi mathvariant="normal">d</mml:mi><mml:mi>x</mml:mi><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:mo>-</mml:mo><mml:mi mathvariant="italic">λ</mml:mi><mml:mi>x</mml:mi><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo><mml:mo>+</mml:mo><mml:mi>F</mml:mi><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo><mml:mi mathvariant="normal">d</mml:mi><mml:mi>t</mml:mi><mml:mo>+</mml:mo><mml:mi mathvariant="normal">d</mml:mi><mml:mi>B</mml:mi><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo><mml:mo>.</mml:mo></mml:mrow></mml:math></disp-formula>

          As shown in <xref ref-type="bibr" rid="bib1.bibx14" id="text.31"/>, the model can then be expressed as the sum of two components,

            <disp-formula id="Ch1.E24" content-type="numbered"><label>24</label><mml:math id="M123" display="block"><mml:mrow><mml:mi>x</mml:mi><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:mi mathvariant="italic">ν</mml:mi><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo><mml:mo>+</mml:mo><mml:mi mathvariant="italic">ξ</mml:mi><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>

          where <inline-formula><mml:math id="M124" display="inline"><mml:mrow><mml:mi mathvariant="italic">ξ</mml:mi><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> is a time-dependent OU process and the forcing response is given by

            <disp-formula id="Ch1.E25" content-type="numbered"><label>25</label><mml:math id="M125" display="block"><mml:mrow><mml:mi mathvariant="italic">ν</mml:mi><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mn mathvariant="normal">1</mml:mn><mml:msqrt><mml:mrow><mml:mn mathvariant="normal">2</mml:mn><mml:mi mathvariant="italic">λ</mml:mi><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo><mml:msub><mml:mi mathvariant="italic">κ</mml:mi><mml:mi>f</mml:mi></mml:msub></mml:mrow></mml:msqrt></mml:mfrac></mml:mstyle><mml:munderover><mml:mo movablelimits="false">∫</mml:mo><mml:mn mathvariant="normal">0</mml:mn><mml:mi>t</mml:mi></mml:munderover><mml:msup><mml:mi>e</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mi mathvariant="italic">λ</mml:mi><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>-</mml:mo><mml:mi>s</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:msup><mml:mfenced open="(" close=")"><mml:mrow><mml:mi>F</mml:mi><mml:mo>(</mml:mo><mml:mi>s</mml:mi><mml:mo>)</mml:mo><mml:mo>+</mml:mo><mml:msub><mml:mi>F</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub></mml:mrow></mml:mfenced><mml:mi mathvariant="normal">d</mml:mi><mml:mi>s</mml:mi><mml:mo>.</mml:mo></mml:mrow></mml:math></disp-formula>

          Here, <inline-formula><mml:math id="M126" display="inline"><mml:mrow><mml:mi mathvariant="italic">λ</mml:mi><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:mo>-</mml:mo><mml:mi>log⁡</mml:mi><mml:mo>(</mml:mo><mml:mi mathvariant="italic">ϕ</mml:mi><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> is the restoring rate, <inline-formula><mml:math id="M127" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">κ</mml:mi><mml:mi>f</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> is an unknown scaling parameter, and <inline-formula><mml:math id="M128" display="inline"><mml:mrow><mml:msub><mml:mi>F</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> is an unknown shift parameter. These parameters can be estimated using the same Bayesian framework as before, which can be computed with <monospace>INLA.ews</monospace> by specifying the <monospace>forcing</monospace> argument in the <monospace>inla.ews</monospace> function.</p>
</sec>
</sec>
<sec id="Ch1.S4">
  <label>4</label><title>Results</title>
<sec id="Ch1.S4.SS1">
  <label>4.1</label><title>Accuracy test on simulated data</title>
      <p id="d2e3617">To test the accuracy and robustness of the time-dependent AR(1) model we fit the model to a number of simulations. Specifically, we perform accuracy tests using a grid of <inline-formula><mml:math id="M129" display="inline"><mml:mrow><mml:mi>b</mml:mi><mml:mo>∈</mml:mo><mml:mo>[</mml:mo><mml:mo>-</mml:mo><mml:mn mathvariant="normal">0.8</mml:mn><mml:mo>,</mml:mo><mml:mn mathvariant="normal">0.8</mml:mn><mml:mo>]</mml:mo></mml:mrow></mml:math></inline-formula> with increments of 0.1 and choose the parameter <inline-formula><mml:math id="M130" display="inline"><mml:mi>a</mml:mi></mml:math></inline-formula> corresponding to <inline-formula><mml:math id="M131" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">θ</mml:mi><mml:mi>a</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow></mml:math></inline-formula>. For each <inline-formula><mml:math id="M132" display="inline"><mml:mi>b</mml:mi></mml:math></inline-formula> we draw <inline-formula><mml:math id="M133" display="inline"><mml:mrow><mml:msub><mml:mi>n</mml:mi><mml:mi>r</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1000</mml:mn></mml:mrow></mml:math></inline-formula> time series of length <inline-formula><mml:math id="M134" display="inline"><mml:mrow><mml:mi>n</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">500</mml:mn></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M135" display="inline"><mml:mrow><mml:mi>n</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1000</mml:mn></mml:mrow></mml:math></inline-formula> from the time-dependent AR(1) model. The model is fitted using <monospace>R-INLA</monospace> using priors specified in Sect. <xref ref-type="sec" rid="Ch1.S3.SS1"/>. To quantify the accuracy of the model we compare the posterior marginal mean of the slope <inline-formula><mml:math id="M136" display="inline"><mml:mrow><mml:mover accent="true"><mml:mi>b</mml:mi><mml:mo stretchy="false" mathvariant="normal">^</mml:mo></mml:mover><mml:mo>=</mml:mo><mml:mtext>E</mml:mtext><mml:mo>(</mml:mo><mml:mi mathvariant="italic">π</mml:mi><mml:mo>(</mml:mo><mml:mi>b</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:math></inline-formula> to the true values <inline-formula><mml:math id="M137" display="inline"><mml:mi>b</mml:mi></mml:math></inline-formula>. We also compute the posterior probability of the slope being positive, denoted <inline-formula><mml:math id="M138" display="inline"><mml:mrow><mml:mi>P</mml:mi><mml:mo>(</mml:mo><mml:mi>b</mml:mi><mml:mo>&gt;</mml:mo><mml:mn mathvariant="normal">0</mml:mn><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula>. Ideally, we want <inline-formula><mml:math id="M139" display="inline"><mml:mover accent="true"><mml:mi>b</mml:mi><mml:mo mathvariant="normal" stretchy="false">^</mml:mo></mml:mover></mml:math></inline-formula> to be as close to <inline-formula><mml:math id="M140" display="inline"><mml:mi>b</mml:mi></mml:math></inline-formula> as possible, and <inline-formula><mml:math id="M141" display="inline"><mml:mrow><mml:mi>P</mml:mi><mml:mo>(</mml:mo><mml:mi>b</mml:mi><mml:mo>&gt;</mml:mo><mml:mn mathvariant="normal">0</mml:mn><mml:mo>)</mml:mo><mml:mo>&gt;</mml:mo><mml:mn mathvariant="normal">0.5</mml:mn></mml:mrow></mml:math></inline-formula> if <inline-formula><mml:math id="M142" display="inline"><mml:mrow><mml:mi>b</mml:mi><mml:mo>&gt;</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow></mml:math></inline-formula> and, conversely, <inline-formula><mml:math id="M143" display="inline"><mml:mrow><mml:mi>P</mml:mi><mml:mo>(</mml:mo><mml:mi>b</mml:mi><mml:mo>&gt;</mml:mo><mml:mn mathvariant="normal">0</mml:mn><mml:mo>)</mml:mo><mml:mo>&lt;</mml:mo><mml:mn mathvariant="normal">0.5</mml:mn></mml:mrow></mml:math></inline-formula> if <inline-formula><mml:math id="M144" display="inline"><mml:mrow><mml:mi>b</mml:mi><mml:mo>&lt;</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow></mml:math></inline-formula>. We also count the number of simulations where an EWS is detected using the threshold <inline-formula><mml:math id="M145" display="inline"><mml:mrow><mml:mi>P</mml:mi><mml:mo>(</mml:mo><mml:mi>b</mml:mi><mml:mo>&gt;</mml:mo><mml:mn mathvariant="normal">0</mml:mn><mml:mo>)</mml:mo><mml:mo>≥</mml:mo><mml:mn mathvariant="normal">0.95</mml:mn></mml:mrow></mml:math></inline-formula>. Since <inline-formula><mml:math id="M146" display="inline"><mml:mi mathvariant="italic">σ</mml:mi></mml:math></inline-formula> only scales the amplitude of the data without affecting the correlation structure we expect similar estimations for <inline-formula><mml:math id="M147" display="inline"><mml:mi>a</mml:mi></mml:math></inline-formula> and <inline-formula><mml:math id="M148" display="inline"><mml:mi>b</mml:mi></mml:math></inline-formula> regardless of the value of <inline-formula><mml:math id="M149" display="inline"><mml:mi mathvariant="italic">σ</mml:mi></mml:math></inline-formula>. This was confirmed by testing the model on simulations using both <inline-formula><mml:math id="M150" 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> and <inline-formula><mml:math id="M151" display="inline"><mml:mrow><mml:mi mathvariant="italic">σ</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">10</mml:mn></mml:mrow></mml:math></inline-formula>.</p>

      <fig id="F2" specific-use="star"><label>Figure 2</label><caption><p id="d2e3936">Box plots representing the results of the accuracy test for <inline-formula><mml:math id="M152" display="inline"><mml:mrow><mml:msub><mml:mi>n</mml:mi><mml:mi>r</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1000</mml:mn></mml:mrow></mml:math></inline-formula> simulated time series for <inline-formula><mml:math id="M153" display="inline"><mml:mrow><mml:mi>b</mml:mi><mml:mo>∈</mml:mo><mml:mo>[</mml:mo><mml:mo>-</mml:mo><mml:mn mathvariant="normal">0.8</mml:mn><mml:mo>,</mml:mo><mml:mn mathvariant="normal">0.8</mml:mn><mml:mo>]</mml:mo></mml:mrow></mml:math></inline-formula>. The boxes cover the interquartile range (IQR) between the <inline-formula><mml:math id="M154" display="inline"><mml:mrow><mml:mn mathvariant="normal">25</mml:mn><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mi mathvariant="italic">%</mml:mi></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M155" display="inline"><mml:mrow><mml:mn mathvariant="normal">75</mml:mn><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mi mathvariant="italic">%</mml:mi></mml:mrow></mml:math></inline-formula> quantiles, and the whiskers represent an adjustment to the more common boundaries of 1.5 times the IQR to better describe skewed distributions. Points that fall outside the whiskers are classified as outliers and are also included in the plot. Panels <bold>(a)</bold> and <bold>(b)</bold> show box plots of the posterior marginal mean estimated by INLA for simulations of lengths <inline-formula><mml:math id="M156" display="inline"><mml:mrow><mml:mi>n</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">500</mml:mn></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M157" display="inline"><mml:mrow><mml:mi>n</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1000</mml:mn></mml:mrow></mml:math></inline-formula>, respectively. The blue line shows the true <inline-formula><mml:math id="M158" display="inline"><mml:mi>b</mml:mi></mml:math></inline-formula> used in the simulation. Panels <bold>(c)</bold> and <bold>(d)</bold> show box plots of the estimated posterior probability of the slope being positive against different true values used for simulations of length <inline-formula><mml:math id="M159" display="inline"><mml:mrow><mml:mi>n</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">500</mml:mn></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M160" display="inline"><mml:mrow><mml:mi>n</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1000</mml:mn></mml:mrow></mml:math></inline-formula>, respectively.</p></caption>
          <graphic xlink:href="https://esd.copernicus.org/articles/16/1539/2025/esd-16-1539-2025-f02.png"/>

        </fig>

      <p id="d2e4073">The results of the analysis are presented in Table <xref ref-type="table" rid="T1"/> and displayed graphically as box plots in Fig. <xref ref-type="fig" rid="F2"/>. Since the posterior distribution of <inline-formula><mml:math id="M161" display="inline"><mml:mi>b</mml:mi></mml:math></inline-formula> is skewed, especially when its absolute value approaches 1, ordinary box plots would classify a larger number of points as outliers. We instead use an adjusted box plot proposed by <xref ref-type="bibr" rid="bib1.bibx18" id="text.32"/>, which is better suited for skewed distributions. We obtain decent accuracy of the posterior marginal means <inline-formula><mml:math id="M162" display="inline"><mml:mover accent="true"><mml:mi>b</mml:mi><mml:mo mathvariant="normal" stretchy="false">^</mml:mo></mml:mover></mml:math></inline-formula>, with a small, but consistent, underestimation which decreases as <inline-formula><mml:math id="M163" display="inline"><mml:mi>n</mml:mi></mml:math></inline-formula> increases. In panels (c) and (d) of Fig. <xref ref-type="fig" rid="F2"/> we observe some variation in <inline-formula><mml:math id="M164" display="inline"><mml:mrow><mml:mi>P</mml:mi><mml:mo>(</mml:mo><mml:mi>b</mml:mi><mml:mo>&gt;</mml:mo><mml:mn mathvariant="normal">0</mml:mn><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> for small values of <inline-formula><mml:math id="M165" display="inline"><mml:mrow><mml:mo>|</mml:mo><mml:mi>b</mml:mi><mml:mo>|</mml:mo></mml:mrow></mml:math></inline-formula> and less so for <inline-formula><mml:math id="M166" display="inline"><mml:mrow><mml:mo>|</mml:mo><mml:mi>b</mml:mi><mml:mo>|</mml:mo><mml:mo>≥</mml:mo><mml:mn mathvariant="normal">0.2</mml:mn></mml:mrow></mml:math></inline-formula>. This behavior also improves when <inline-formula><mml:math id="M167" display="inline"><mml:mi>n</mml:mi></mml:math></inline-formula> increases from <inline-formula><mml:math id="M168" display="inline"><mml:mn mathvariant="normal">500</mml:mn></mml:math></inline-formula> to <inline-formula><mml:math id="M169" display="inline"><mml:mn mathvariant="normal">1000</mml:mn></mml:math></inline-formula>. By counting the number of simulations with detected EWSs for <inline-formula><mml:math id="M170" display="inline"><mml:mrow><mml:mi>b</mml:mi><mml:mo>≤</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow></mml:math></inline-formula> using threshold <inline-formula><mml:math id="M171" display="inline"><mml:mrow><mml:mi>P</mml:mi><mml:mo>(</mml:mo><mml:mi>b</mml:mi><mml:mo>&gt;</mml:mo><mml:mn mathvariant="normal">0</mml:mn><mml:mo>)</mml:mo><mml:mo>≥</mml:mo><mml:mn mathvariant="normal">0.95</mml:mn></mml:mrow></mml:math></inline-formula> we find 54 false positives for <inline-formula><mml:math id="M172" display="inline"><mml:mrow><mml:mi>n</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">500</mml:mn></mml:mrow></mml:math></inline-formula> and 56 for <inline-formula><mml:math id="M173" display="inline"><mml:mrow><mml:mi>n</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1000</mml:mn></mml:mrow></mml:math></inline-formula>.  Out of 8000 simulations for <inline-formula><mml:math id="M174" display="inline"><mml:mrow><mml:mi>b</mml:mi><mml:mo>≥</mml:mo><mml:mn mathvariant="normal">0.1</mml:mn></mml:mrow></mml:math></inline-formula> we find <inline-formula><mml:math id="M175" display="inline"><mml:mn mathvariant="normal">669</mml:mn></mml:math></inline-formula> false negatives for <inline-formula><mml:math id="M176" display="inline"><mml:mrow><mml:mi>n</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">500</mml:mn></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M177" display="inline"><mml:mn mathvariant="normal">321</mml:mn></mml:math></inline-formula> for <inline-formula><mml:math id="M178" display="inline"><mml:mrow><mml:mi>n</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1000</mml:mn></mml:mrow></mml:math></inline-formula>, as reported in Table <xref ref-type="table" rid="T1"/>.</p>
      <p id="d2e4290">In order to assess how sensitive the model is to the choice of prior distribution we repeat the same simulation procedure with <inline-formula><mml:math id="M179" display="inline"><mml:mrow><mml:mi>n</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">500</mml:mn></mml:mrow></mml:math></inline-formula> using different Gaussian priors on the parameters in their internal scaling,

            <disp-formula id="Ch1.E26" content-type="numbered"><label>26</label><mml:math id="M180" display="block"><mml:mrow><mml:mo>(</mml:mo><mml:mi>log⁡</mml:mi><mml:mo>(</mml:mo><mml:mi mathvariant="italic">κ</mml:mi><mml:mo>)</mml:mo><mml:mo>,</mml:mo><mml:msub><mml:mi mathvariant="italic">θ</mml:mi><mml:mi>a</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi mathvariant="italic">θ</mml:mi><mml:mi>b</mml:mi></mml:msub><mml:mo>)</mml:mo><mml:mo>∼</mml:mo><mml:mi mathvariant="script">N</mml:mi><mml:mfenced open="(" close=")"><mml:mrow><mml:mn mathvariant="bold">0</mml:mn><mml:mo>,</mml:mo><mml:msub><mml:mi mathvariant="italic">σ</mml:mi><mml:mi mathvariant="italic">θ</mml:mi></mml:msub><mml:mi mathvariant="bold">I</mml:mi></mml:mrow></mml:mfenced><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>

          where <inline-formula><mml:math id="M181" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">σ</mml:mi><mml:mi mathvariant="italic">θ</mml:mi></mml:msub><mml:mo>∈</mml:mo><mml:mo mathvariant="italic">{</mml:mo><mml:mn mathvariant="normal">0.1</mml:mn><mml:mo>,</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>,</mml:mo><mml:mn mathvariant="normal">10</mml:mn><mml:mo mathvariant="italic">}</mml:mo></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M182" display="inline"><mml:mi mathvariant="bold">I</mml:mi></mml:math></inline-formula> is the identity matrix. The posterior marginal means and posterior probabilities <inline-formula><mml:math id="M183" display="inline"><mml:mrow><mml:mi>P</mml:mi><mml:mo>(</mml:mo><mml:mi>b</mml:mi><mml:mo>&gt;</mml:mo><mml:mn mathvariant="normal">0</mml:mn><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> for the different priors are compared to the default prior in Fig. <xref ref-type="fig" rid="F3"/>. The results show that using the most informative prior, corresponding to <inline-formula><mml:math id="M184" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">σ</mml:mi><mml:mi mathvariant="italic">θ</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0.1</mml:mn></mml:mrow></mml:math></inline-formula>, will pull <inline-formula><mml:math id="M185" display="inline"><mml:mi>b</mml:mi></mml:math></inline-formula> too much towards the central value of <inline-formula><mml:math id="M186" display="inline"><mml:mrow><mml:mi>b</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow></mml:math></inline-formula>, resulting in worse estimates for <inline-formula><mml:math id="M187" display="inline"><mml:mi>b</mml:mi></mml:math></inline-formula>. This pull is also reflected in the posterior probability estimates, <inline-formula><mml:math id="M188" display="inline"><mml:mrow><mml:mi>P</mml:mi><mml:mo>(</mml:mo><mml:mi>b</mml:mi><mml:mo>&gt;</mml:mo><mml:mn mathvariant="normal">0</mml:mn><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula>, where this prior performs less well compared to the others, although the effect is less strong here. Counting the number of misclassifications, we find, for <inline-formula><mml:math id="M189" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">σ</mml:mi><mml:mi mathvariant="italic">θ</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> equal to 0.1, 1 and 10, 4, 48, and 67 false positives our of 9000 simulations and 1255, 657, and 631 false negatives out of 8000 simulations, respectively. This is overall quite comparable to using the default priors, which found 54 false positives and 669 false negatives. Overall, we find the model to be quite robust to the choice of prior distributions as most of the priors perform very similarly in terms of the posterior marginal mean and posterior probabilities. However, we also find that using priors that are too informative could cause the model to be overly cautious, making it less able to detect EWSs.</p>

      <fig id="F3" specific-use="star"><label>Figure 3</label><caption><p id="d2e4485">Prior sensitivity analysis on simulated data using the default priors (black) and Gaussian priors <inline-formula><mml:math id="M190" display="inline"><mml:mrow><mml:mi mathvariant="script">N</mml:mi><mml:mo>(</mml:mo><mml:mn mathvariant="normal">0</mml:mn><mml:mo>,</mml:mo><mml:msup><mml:mn mathvariant="normal">0.1</mml:mn><mml:mn mathvariant="normal">2</mml:mn></mml:msup><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> (red), <inline-formula><mml:math id="M191" display="inline"><mml:mrow><mml:mi mathvariant="script">N</mml:mi><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> (orange), and <inline-formula><mml:math id="M192" display="inline"><mml:mrow><mml:mi mathvariant="script">N</mml:mi><mml:mo>(</mml:mo><mml:mn mathvariant="normal">0</mml:mn><mml:mo>,</mml:mo><mml:msup><mml:mn mathvariant="normal">10</mml:mn><mml:mn mathvariant="normal">2</mml:mn></mml:msup><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> (yellow). Panel <bold>(a)</bold> shows the ensemble average of the posterior marginal mean estimates for <inline-formula><mml:math id="M193" display="inline"><mml:mi>b</mml:mi></mml:math></inline-formula> compared to the true value (blue), and panel <bold>(b)</bold> shows the ensemble average for the posterior probabilities <inline-formula><mml:math id="M194" display="inline"><mml:mrow><mml:mi>P</mml:mi><mml:mo>(</mml:mo><mml:mi>b</mml:mi><mml:mo>&gt;</mml:mo><mml:mn mathvariant="normal">0</mml:mn><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula>. The shaded gray area in both panels represents the ensemble spread of the estimates from the default prior using the 2.5 % and 97.5 % quantiles.</p></caption>
          <graphic xlink:href="https://esd.copernicus.org/articles/16/1539/2025/esd-16-1539-2025-f03.png"/>

        </fig>

<table-wrap id="T1" specific-use="star"><label>Table 1</label><caption><p id="d2e4589">Results from accuracy tests on <inline-formula><mml:math id="M195" display="inline"><mml:mrow><mml:msub><mml:mi>n</mml:mi><mml:mi>r</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1000</mml:mn></mml:mrow></mml:math></inline-formula> simulated time-dependent AR(1) series of length <inline-formula><mml:math id="M196" display="inline"><mml:mi>n</mml:mi></mml:math></inline-formula> for each <inline-formula><mml:math id="M197" display="inline"><mml:mi>b</mml:mi></mml:math></inline-formula> ranging from <inline-formula><mml:math id="M198" display="inline"><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">0.8</mml:mn></mml:mrow></mml:math></inline-formula> to 0.8. The table includes the ensemble averages of the posterior marginal means <inline-formula><mml:math id="M199" display="inline"><mml:mover accent="true"><mml:mi>b</mml:mi><mml:mo mathvariant="normal" stretchy="false">^</mml:mo></mml:mover></mml:math></inline-formula> and posterior probabilities of positive slope <inline-formula><mml:math id="M200" display="inline"><mml:mrow><mml:mi>P</mml:mi><mml:mo>(</mml:mo><mml:mi>b</mml:mi><mml:mo>&gt;</mml:mo><mml:mn mathvariant="normal">0</mml:mn><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> for each value of <inline-formula><mml:math id="M201" display="inline"><mml:mi>b</mml:mi></mml:math></inline-formula>  and for time series' lengths of <inline-formula><mml:math id="M202" display="inline"><mml:mrow><mml:mi>n</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">500</mml:mn></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M203" display="inline"><mml:mrow><mml:mi>n</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1000</mml:mn></mml:mrow></mml:math></inline-formula>. We also show the number of detected early warning signals using the threshold <inline-formula><mml:math id="M204" display="inline"><mml:mrow><mml:mi>P</mml:mi><mml:mo>(</mml:mo><mml:mi>b</mml:mi><mml:mo>&gt;</mml:mo><mml:mn mathvariant="normal">0</mml:mn><mml:mo>)</mml:mo><mml:mo>≥</mml:mo><mml:mn mathvariant="normal">0.95</mml:mn></mml:mrow></mml:math></inline-formula>.</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"/>
         <oasis:entry rowsep="1" colname="col2"><inline-formula><mml:math id="M205" display="inline"><mml:mrow><mml:mi>n</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">500</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry rowsep="1" colname="col3"><inline-formula><mml:math id="M206" display="inline"><mml:mrow><mml:mi>n</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1000</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry rowsep="1" colname="col4"><inline-formula><mml:math id="M207" display="inline"><mml:mrow><mml:mi>n</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">500</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry rowsep="1" colname="col5"><inline-formula><mml:math id="M208" display="inline"><mml:mrow><mml:mi>n</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1000</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry rowsep="1" colname="col6"><inline-formula><mml:math id="M209" display="inline"><mml:mrow><mml:mi>n</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">500</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry rowsep="1" colname="col7"><inline-formula><mml:math id="M210" display="inline"><mml:mrow><mml:mi>n</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1000</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1">True <inline-formula><mml:math id="M211" display="inline"><mml:mi>b</mml:mi></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M212" display="inline"><mml:mrow><mml:mo>〈</mml:mo><mml:mover accent="true"><mml:mi>b</mml:mi><mml:mo mathvariant="normal" stretchy="false">^</mml:mo></mml:mover><mml:mo>〉</mml:mo></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col3"><inline-formula><mml:math id="M213" display="inline"><mml:mrow><mml:mo>〈</mml:mo><mml:mover accent="true"><mml:mi>b</mml:mi><mml:mo mathvariant="normal" stretchy="false">^</mml:mo></mml:mover><mml:mo>〉</mml:mo></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col4"><inline-formula><mml:math id="M214" display="inline"><mml:mrow><mml:mo>〈</mml:mo><mml:mi>P</mml:mi><mml:mo>(</mml:mo><mml:mi>b</mml:mi><mml:mo>&gt;</mml:mo><mml:mn mathvariant="normal">0</mml:mn><mml:mo>)</mml:mo><mml:mo>〉</mml:mo></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col5"><inline-formula><mml:math id="M215" display="inline"><mml:mrow><mml:mo>〈</mml:mo><mml:mi>P</mml:mi><mml:mo>(</mml:mo><mml:mi>b</mml:mi><mml:mo>&gt;</mml:mo><mml:mn mathvariant="normal">0</mml:mn><mml:mo>)</mml:mo><mml:mo>〉</mml:mo></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col6"># <inline-formula><mml:math id="M216" display="inline"><mml:mrow><mml:mi>P</mml:mi><mml:mo>(</mml:mo><mml:mi>b</mml:mi><mml:mo>&gt;</mml:mo><mml:mn mathvariant="normal">0</mml:mn><mml:mo>)</mml:mo><mml:mo>&gt;</mml:mo><mml:mn mathvariant="normal">0.95</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col7"># <inline-formula><mml:math id="M217" display="inline"><mml:mrow><mml:mi>P</mml:mi><mml:mo>(</mml:mo><mml:mi>b</mml:mi><mml:mo>&gt;</mml:mo><mml:mn mathvariant="normal">0</mml:mn><mml:mo>)</mml:mo><mml:mo>&gt;</mml:mo><mml:mn mathvariant="normal">0.95</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
       </oasis:row>
     </oasis:thead>
     <oasis:tbody>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M218" display="inline"><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">0.8</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M219" display="inline"><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">0.781</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col3"><inline-formula><mml:math id="M220" display="inline"><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">0.792</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col4">0</oasis:entry>
         <oasis:entry colname="col5">0</oasis:entry>
         <oasis:entry colname="col6">0</oasis:entry>
         <oasis:entry colname="col7">0</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M221" display="inline"><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">0.7</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M222" display="inline"><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">0.687</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col3"><inline-formula><mml:math id="M223" display="inline"><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">0.694</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col4">0</oasis:entry>
         <oasis:entry colname="col5">0</oasis:entry>
         <oasis:entry colname="col6">0</oasis:entry>
         <oasis:entry colname="col7">0</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M224" display="inline"><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">0.6</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M225" display="inline"><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">0.586</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col3"><inline-formula><mml:math id="M226" display="inline"><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">0.595</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col4">0</oasis:entry>
         <oasis:entry colname="col5">0</oasis:entry>
         <oasis:entry colname="col6">0</oasis:entry>
         <oasis:entry colname="col7">0</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M227" display="inline"><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">0.5</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M228" display="inline"><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">0.487</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col3"><inline-formula><mml:math id="M229" display="inline"><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">0.496</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col4">0</oasis:entry>
         <oasis:entry colname="col5">0</oasis:entry>
         <oasis:entry colname="col6">0</oasis:entry>
         <oasis:entry colname="col7">0</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M230" display="inline"><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">0.4</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M231" display="inline"><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">0.393</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col3"><inline-formula><mml:math id="M232" display="inline"><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">0.398</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col4">0</oasis:entry>
         <oasis:entry colname="col5">0</oasis:entry>
         <oasis:entry colname="col6">0</oasis:entry>
         <oasis:entry colname="col7">0</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M233" display="inline"><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">0.3</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M234" display="inline"><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">0.293</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col3"><inline-formula><mml:math id="M235" display="inline"><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">0.299</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col4">0.001</oasis:entry>
         <oasis:entry colname="col5">0</oasis:entry>
         <oasis:entry colname="col6">0</oasis:entry>
         <oasis:entry colname="col7">0</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M236" display="inline"><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">0.2</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M237" display="inline"><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">0.194</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col3"><inline-formula><mml:math id="M238" display="inline"><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">0.195</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col4">0.015</oasis:entry>
         <oasis:entry colname="col5">0.001</oasis:entry>
         <oasis:entry colname="col6">0</oasis:entry>
         <oasis:entry colname="col7">0</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M239" display="inline"><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">0.1</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M240" display="inline"><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">0.091</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col3"><inline-formula><mml:math id="M241" display="inline"><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">0.096</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col4">0.16</oasis:entry>
         <oasis:entry colname="col5">0.074</oasis:entry>
         <oasis:entry colname="col6">1</oasis:entry>
         <oasis:entry colname="col7">1</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">0</oasis:entry>
         <oasis:entry colname="col2">0</oasis:entry>
         <oasis:entry colname="col3"><inline-formula><mml:math id="M242" display="inline"><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">0.001</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col4">0.5</oasis:entry>
         <oasis:entry colname="col5">0.498</oasis:entry>
         <oasis:entry colname="col6">53</oasis:entry>
         <oasis:entry colname="col7">55</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">0.1</oasis:entry>
         <oasis:entry colname="col2">0.1</oasis:entry>
         <oasis:entry colname="col3">0.096</oasis:entry>
         <oasis:entry colname="col4">0.856</oasis:entry>
         <oasis:entry colname="col5">0.926</oasis:entry>
         <oasis:entry colname="col6">425</oasis:entry>
         <oasis:entry colname="col7">685</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">0.2</oasis:entry>
         <oasis:entry colname="col2">0.196</oasis:entry>
         <oasis:entry colname="col3">0.2</oasis:entry>
         <oasis:entry colname="col4">0.984</oasis:entry>
         <oasis:entry colname="col5">0.998</oasis:entry>
         <oasis:entry colname="col6">907</oasis:entry>
         <oasis:entry colname="col7">994</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">0.3</oasis:entry>
         <oasis:entry colname="col2">0.298</oasis:entry>
         <oasis:entry colname="col3">0.299</oasis:entry>
         <oasis:entry colname="col4">0.999</oasis:entry>
         <oasis:entry colname="col5">1</oasis:entry>
         <oasis:entry colname="col6">999</oasis:entry>
         <oasis:entry colname="col7">1000</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">0.4</oasis:entry>
         <oasis:entry colname="col2">0.393</oasis:entry>
         <oasis:entry colname="col3">0.396</oasis:entry>
         <oasis:entry colname="col4">1</oasis:entry>
         <oasis:entry colname="col5">1</oasis:entry>
         <oasis:entry colname="col6">1000</oasis:entry>
         <oasis:entry colname="col7">1000</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">0.5</oasis:entry>
         <oasis:entry colname="col2">0.492</oasis:entry>
         <oasis:entry colname="col3">0.494</oasis:entry>
         <oasis:entry colname="col4">1</oasis:entry>
         <oasis:entry colname="col5">1</oasis:entry>
         <oasis:entry colname="col6">1000</oasis:entry>
         <oasis:entry colname="col7">1000</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">0.6</oasis:entry>
         <oasis:entry colname="col2">0.588</oasis:entry>
         <oasis:entry colname="col3">0.594</oasis:entry>
         <oasis:entry colname="col4">1</oasis:entry>
         <oasis:entry colname="col5">1</oasis:entry>
         <oasis:entry colname="col6">1000</oasis:entry>
         <oasis:entry colname="col7">1000</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">0.7</oasis:entry>
         <oasis:entry colname="col2">0.688</oasis:entry>
         <oasis:entry colname="col3">0.695</oasis:entry>
         <oasis:entry colname="col4">1</oasis:entry>
         <oasis:entry colname="col5">1</oasis:entry>
         <oasis:entry colname="col6">1000</oasis:entry>
         <oasis:entry colname="col7">1000</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">0.8</oasis:entry>
         <oasis:entry colname="col2">0.783</oasis:entry>
         <oasis:entry colname="col3">0.793</oasis:entry>
         <oasis:entry colname="col4">1</oasis:entry>
         <oasis:entry colname="col5">1</oasis:entry>
         <oasis:entry colname="col6">1000</oasis:entry>
         <oasis:entry colname="col7">1000</oasis:entry>
       </oasis:row>
     </oasis:tbody>
   </oasis:tgroup></oasis:table></table-wrap>

      <fig id="F4" specific-use="star"><label>Figure 4</label><caption><p id="d2e5591">NGRIP <inline-formula><mml:math id="M243" display="inline"><mml:mrow><mml:msup><mml:mi mathvariant="italic">δ</mml:mi><mml:mn mathvariant="normal">18</mml:mn></mml:msup></mml:mrow></mml:math></inline-formula>O proxy record. The time series used in our study are the parts of the curves drawn in turquoise, which are the cold stadial periods preceding the onsets of interstadial periods drawn in red. The red and turquoise vertical bars represent the start and end points of the interstadial periods, respectively.</p></caption>
          <graphic xlink:href="https://esd.copernicus.org/articles/16/1539/2025/esd-16-1539-2025-f04.png"/>

        </fig>

</sec>
<sec id="Ch1.S4.SS2">
  <label>4.2</label><title>DO events</title>
      <p id="d2e5619">We apply our time-dependent AR(1) model to the high-resolution NGRIP <inline-formula><mml:math id="M244" display="inline"><mml:mrow><mml:msup><mml:mi mathvariant="italic">δ</mml:mi><mml:mn mathvariant="normal">18</mml:mn></mml:msup></mml:mrow></mml:math></inline-formula>O record, which is partitioned into stadial and interstadial periods as shown in Fig. <xref ref-type="fig" rid="F4"/>. This version of the NGRIP record is sampled regularly every 5 cm step in depth but is non-constant in time. Having modified our model to allow for irregular time points we are able to use the raw NGRIP record without having to perform interpolation or other types of pre-processing, such as that of <xref ref-type="bibr" rid="bib1.bibx3" id="text.33"/>. This grants us a larger dataset for each event, which could significantly improve parameter estimation. Having implemented the model using INLA we are able to take advantage of this extra resolution while keeping computational time low.</p>
      <p id="d2e5638">Some of these datasets appear nonstationary and thus require trend estimation. Since there is no obvious choice of forcing we consider different alternatives for trend components which are then compared. The <monospace>R-INLA</monospace> framework allows us to very easily incorporate these trends into our model and estimates all model components simultaneously. First, we fit our model to the data without any additional trend, and then we assume a linear trend, followed by a second-order polynomial trend. Finally, we model the trend using a continuous second-order random walk (RW2) spline. More details on the comparison between the different trends are included in Appendix <xref ref-type="sec" rid="App1.Ch1.S3"/>, which also includes a plot of how well each trend fits the data.</p>
      <p id="d2e5646">Looking at the fits for each event we observe that most events can be fitted easily with a linear trend or even no trend, but a few events require nonlinearity. We choose the second-order polynomial trend as this gives a nice trade-off between flexibility and simplicity and appears to provide a decent fit for all events. The <inline-formula><mml:math id="M245" display="inline"><mml:mrow><mml:mi mathvariant="italic">ϕ</mml:mi><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:mi>a</mml:mi><mml:mo>+</mml:mo><mml:mi>b</mml:mi><mml:mi>t</mml:mi></mml:mrow></mml:math></inline-formula> evolutions for all events using second-order polynomial detrending are included in Fig. <xref ref-type="fig" rid="F5"/>, and the posterior marginal distribution of the trend, <inline-formula><mml:math id="M246" display="inline"><mml:mrow><mml:mi mathvariant="italic">π</mml:mi><mml:mo>(</mml:mo><mml:mi>b</mml:mi><mml:mo>∣</mml:mo><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula>, is included in Fig. <xref ref-type="fig" rid="F6"/>.</p>

      <fig id="F5" specific-use="star"><label>Figure 5</label><caption><p id="d2e5698">The evolution of the lag-one autocorrelation parameter <inline-formula><mml:math id="M247" display="inline"><mml:mrow><mml:mi>a</mml:mi><mml:mo>+</mml:mo><mml:mi>b</mml:mi><mml:mi>t</mml:mi></mml:mrow></mml:math></inline-formula> for each of the 17 transitions analyzed in this paper. The blue lines represent the posterior marginal means of each Greenland stadial phase, and the red shaded areas represent the 95 % credible intervals (corresponding to the region between the 2.5 % and 97.5 % quantiles of the posterior distribution). The <inline-formula><mml:math id="M248" display="inline"><mml:mrow><mml:msup><mml:mi mathvariant="italic">δ</mml:mi><mml:mn mathvariant="normal">18</mml:mn></mml:msup></mml:mrow></mml:math></inline-formula>O proxy measurements have been detrended using a second-order polynomial.</p></caption>
          <graphic xlink:href="https://esd.copernicus.org/articles/16/1539/2025/esd-16-1539-2025-f05.png"/>

        </fig>

      <fig id="F6" specific-use="star"><label>Figure 6</label><caption><p id="d2e5734">The marginal posterior distribution of the trend parameter <inline-formula><mml:math id="M249" display="inline"><mml:mi>b</mml:mi></mml:math></inline-formula>. The red dotted line represents <inline-formula><mml:math id="M250" display="inline"><mml:mrow><mml:mi>b</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow></mml:math></inline-formula> and the red shaded area illustrates the density <inline-formula><mml:math id="M251" display="inline"><mml:mrow><mml:mi>P</mml:mi><mml:mo>(</mml:mo><mml:mi>b</mml:mi><mml:mo>&gt;</mml:mo><mml:mn mathvariant="normal">0</mml:mn><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula>. If the shaded area is larger than 0.95 we conclude that an EWS is detected.</p></caption>
          <graphic xlink:href="https://esd.copernicus.org/articles/16/1539/2025/esd-16-1539-2025-f06.png"/>

        </fig>

      <p id="d2e5780">The models are fitted to the stadial periods preceding each of the 17 DO events, and the posterior probability of <inline-formula><mml:math id="M252" display="inline"><mml:mrow><mml:mi mathvariant="italic">ϕ</mml:mi><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:mi>a</mml:mi><mml:mo>+</mml:mo><mml:mi>b</mml:mi><mml:mi>t</mml:mi></mml:mrow></mml:math></inline-formula> being increasing, <inline-formula><mml:math id="M253" display="inline"><mml:mrow><mml:mi>P</mml:mi><mml:mo>(</mml:mo><mml:mi>b</mml:mi><mml:mo>&gt;</mml:mo><mml:mn mathvariant="normal">0</mml:mn><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula>, is compared for all events and trend assumptions. The results are included in Table <xref ref-type="table" rid="T2"/>. Using the conventional threshold of <inline-formula><mml:math id="M254" display="inline"><mml:mrow><mml:mi>P</mml:mi><mml:mo>(</mml:mo><mml:mi>b</mml:mi><mml:mo>&gt;</mml:mo><mml:mn mathvariant="normal">0</mml:mn><mml:mo>)</mml:mo><mml:mo>≥</mml:mo><mml:mn mathvariant="normal">0.95</mml:mn></mml:mrow></mml:math></inline-formula> we are able to detect early warning signals in five events both without detrending and while using linear or second-order polynomial trends and six events using the continuous RW2 model as a trend. Averaging over the estimated <inline-formula><mml:math id="M255" display="inline"><mml:mrow><mml:mi>P</mml:mi><mml:mo>(</mml:mo><mml:mi>b</mml:mi><mml:mo>&gt;</mml:mo><mml:mn mathvariant="normal">0</mml:mn><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> for all events we are not able to conclude that early warning signals have been found over the ensemble of events for any detrending model.</p>
      <p id="d2e5867">Having found EWSs in multiple stadial periods preceding DO events therefore indicates that DO events can exhibit evidence of ongoing destabilization, unlike the conclusion formulated in <xref ref-type="bibr" rid="bib1.bibx12" id="text.34"/>. These differences in results can be explained by the use of both a higher-resolution dataset and a methodology not involving time windows.</p>
      <p id="d2e5873">However, given the absence of EWSs in the ensemble of events does not support the hypothesis that all DO events exhibit signs of ongoing destabilization, and hence one cannot exclude the possibility of some events being purely noise-induced and not approaching a bifurcation point. Our results do, however, suggest that some specific transitions have undergone destabilization, which is in line with the results of <xref ref-type="bibr" rid="bib1.bibx38" id="text.35"/> and <xref ref-type="bibr" rid="bib1.bibx3" id="text.36"/>, wherein significant EWSs have also been found only for some specific events. Specifically, Table <xref ref-type="table" rid="T2"/> shows that using a square detrending our results corroborate the EWS found for events 5 and 9 by <xref ref-type="bibr" rid="bib1.bibx38" id="text.37"/> and the one found for  event <inline-formula><mml:math id="M256" display="inline"><mml:mn mathvariant="normal">11</mml:mn></mml:math></inline-formula> by <xref ref-type="bibr" rid="bib1.bibx3" id="text.38"/>; our results also show an EWS for event <inline-formula><mml:math id="M257" display="inline"><mml:mn mathvariant="normal">2</mml:mn></mml:math></inline-formula>, similarly to these two studies.</p>
      <p id="d2e5906">These studies use different versions of the NGRIP record from our study and their methodologies differ from ours.</p>

<table-wrap id="T2" specific-use="star"><label>Table 2</label><caption><p id="d2e5912">Table comparing the probability of positive slope <inline-formula><mml:math id="M258" display="inline"><mml:mrow><mml:mi>P</mml:mi><mml:mo>(</mml:mo><mml:mi>b</mml:mi><mml:mo>&gt;</mml:mo><mml:mn mathvariant="normal">0</mml:mn><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> for each event given posterior distributions obtained using the time-dependent AR(1) model on preceding subintervals of lengths <inline-formula><mml:math id="M259" display="inline"><mml:mi>n</mml:mi></mml:math></inline-formula>. We ran the model using different trends including no trend (except for the intercept), a linear effect, a second-order polynomial, and a second-order random walk spline. Events where the posterior probability of a positive slope exceeds 0.95 are highlighted in bold. Our results are also compared with the <inline-formula><mml:math id="M260" display="inline"><mml:mi>p</mml:mi></mml:math></inline-formula> values obtained from <xref ref-type="bibr" rid="bib1.bibx38" id="text.39"/> and <xref ref-type="bibr" rid="bib1.bibx3" id="text.40"/>.</p></caption><oasis:table frame="topbot"><oasis:tgroup cols="8">
     <oasis:colspec colnum="1" colname="col1" align="left"/>
     <oasis:colspec colnum="2" colname="col2" align="right" colsep="1"/>
     <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" colsep="1"/>
     <oasis:colspec colnum="7" colname="col7" align="right"/>
     <oasis:colspec colnum="8" colname="col8" align="right"/>
     <oasis:thead>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1">Event</oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M261" display="inline"><mml:mi>n</mml:mi></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col3">No trend</oasis:entry>
         <oasis:entry colname="col4">Linear</oasis:entry>
         <oasis:entry colname="col5">Square</oasis:entry>
         <oasis:entry colname="col6">RW2</oasis:entry>
         <oasis:entry colname="col7">Rypdal</oasis:entry>
         <oasis:entry colname="col8">Boers</oasis:entry>
       </oasis:row>
     </oasis:thead>
     <oasis:tbody>
       <oasis:row>
         <oasis:entry colname="col1">1</oasis:entry>
         <oasis:entry colname="col2">667</oasis:entry>
         <oasis:entry colname="col3">0.8765</oasis:entry>
         <oasis:entry colname="col4">0.854</oasis:entry>
         <oasis:entry colname="col5">0.9146</oasis:entry>
         <oasis:entry colname="col6"><bold>0.9552</bold></oasis:entry>
         <oasis:entry colname="col7"><inline-formula><mml:math id="M262" display="inline"><mml:mrow><mml:mi>p</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0.02</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col8">–</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">2</oasis:entry>
         <oasis:entry colname="col2">3713</oasis:entry>
         <oasis:entry colname="col3"><bold>0.9658</bold></oasis:entry>
         <oasis:entry colname="col4"><bold>0.9902</bold></oasis:entry>
         <oasis:entry colname="col5"><bold>0.9728</bold></oasis:entry>
         <oasis:entry colname="col6"><bold>0.9672</bold></oasis:entry>
         <oasis:entry colname="col7"><inline-formula><mml:math id="M263" display="inline"><mml:mrow><mml:mi>p</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0.008</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col8"><inline-formula><mml:math id="M264" display="inline"><mml:mrow><mml:mi>p</mml:mi><mml:mo>&lt;</mml:mo><mml:mn mathvariant="normal">0.05</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">3</oasis:entry>
         <oasis:entry colname="col2">1370</oasis:entry>
         <oasis:entry colname="col3">0.5252</oasis:entry>
         <oasis:entry colname="col4">0.5174</oasis:entry>
         <oasis:entry colname="col5">0.4893</oasis:entry>
         <oasis:entry colname="col6">0.647</oasis:entry>
         <oasis:entry colname="col7">–</oasis:entry>
         <oasis:entry colname="col8">–</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">4</oasis:entry>
         <oasis:entry colname="col2">270</oasis:entry>
         <oasis:entry colname="col3">0.0684</oasis:entry>
         <oasis:entry colname="col4">0.078</oasis:entry>
         <oasis:entry colname="col5">0.084</oasis:entry>
         <oasis:entry colname="col6">0.1007</oasis:entry>
         <oasis:entry colname="col7">–</oasis:entry>
         <oasis:entry colname="col8"><inline-formula><mml:math id="M265" display="inline"><mml:mrow><mml:mi>p</mml:mi><mml:mo>&lt;</mml:mo><mml:mn mathvariant="normal">0.05</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">5</oasis:entry>
         <oasis:entry colname="col2">962</oasis:entry>
         <oasis:entry colname="col3"><bold>0.9958</bold></oasis:entry>
         <oasis:entry colname="col4"><bold>0.9959</bold></oasis:entry>
         <oasis:entry colname="col5"><bold>0.9959</bold></oasis:entry>
         <oasis:entry colname="col6"><bold>0.9893</bold></oasis:entry>
         <oasis:entry colname="col7"><inline-formula><mml:math id="M266" display="inline"><mml:mrow><mml:mi>p</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0.13</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col8">–</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">6</oasis:entry>
         <oasis:entry colname="col2">253</oasis:entry>
         <oasis:entry colname="col3">0.28</oasis:entry>
         <oasis:entry colname="col4">0.3174</oasis:entry>
         <oasis:entry colname="col5">0.2123</oasis:entry>
         <oasis:entry colname="col6">0.2068</oasis:entry>
         <oasis:entry colname="col7">–</oasis:entry>
         <oasis:entry colname="col8"><inline-formula><mml:math id="M267" display="inline"><mml:mrow><mml:mi>p</mml:mi><mml:mo>&lt;</mml:mo><mml:mn mathvariant="normal">0.05</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">7</oasis:entry>
         <oasis:entry colname="col2">315</oasis:entry>
         <oasis:entry colname="col3">0.7703</oasis:entry>
         <oasis:entry colname="col4">0.7517</oasis:entry>
         <oasis:entry colname="col5">0.7132</oasis:entry>
         <oasis:entry colname="col6">0.79</oasis:entry>
         <oasis:entry colname="col7">–</oasis:entry>
         <oasis:entry colname="col8">–</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">8</oasis:entry>
         <oasis:entry colname="col2">345</oasis:entry>
         <oasis:entry colname="col3">0.8976</oasis:entry>
         <oasis:entry colname="col4">0.9189</oasis:entry>
         <oasis:entry colname="col5">0.8878</oasis:entry>
         <oasis:entry colname="col6">0.8524</oasis:entry>
         <oasis:entry colname="col7">–</oasis:entry>
         <oasis:entry colname="col8">–</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">9</oasis:entry>
         <oasis:entry colname="col2">492</oasis:entry>
         <oasis:entry colname="col3"><bold>0.9857</bold></oasis:entry>
         <oasis:entry colname="col4"><bold>0.9628</bold></oasis:entry>
         <oasis:entry colname="col5"><bold>0.953</bold></oasis:entry>
         <oasis:entry colname="col6"><bold>0.9818</bold></oasis:entry>
         <oasis:entry colname="col7"><inline-formula><mml:math id="M268" display="inline"><mml:mrow><mml:mi>p</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0.16</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col8">–</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">10</oasis:entry>
         <oasis:entry colname="col2">202</oasis:entry>
         <oasis:entry colname="col3">0.019</oasis:entry>
         <oasis:entry colname="col4">0.1413</oasis:entry>
         <oasis:entry colname="col5">0.0732</oasis:entry>
         <oasis:entry colname="col6">0.1001</oasis:entry>
         <oasis:entry colname="col7">–</oasis:entry>
         <oasis:entry colname="col8">–</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">11</oasis:entry>
         <oasis:entry colname="col2">219</oasis:entry>
         <oasis:entry colname="col3"><bold>0.967</bold></oasis:entry>
         <oasis:entry colname="col4"><bold>0.967</bold></oasis:entry>
         <oasis:entry colname="col5"><bold>0.9643</bold></oasis:entry>
         <oasis:entry colname="col6"><bold>0.9635</bold></oasis:entry>
         <oasis:entry colname="col7">–</oasis:entry>
         <oasis:entry colname="col8"><inline-formula><mml:math id="M269" display="inline"><mml:mrow><mml:mi>p</mml:mi><mml:mo>&lt;</mml:mo><mml:mn mathvariant="normal">0.05</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">12</oasis:entry>
         <oasis:entry colname="col2">251</oasis:entry>
         <oasis:entry colname="col3">0.1483</oasis:entry>
         <oasis:entry colname="col4">0.1319</oasis:entry>
         <oasis:entry colname="col5">0.1662</oasis:entry>
         <oasis:entry colname="col6">0</oasis:entry>
         <oasis:entry colname="col7">–</oasis:entry>
         <oasis:entry colname="col8">–</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">13</oasis:entry>
         <oasis:entry colname="col2">373</oasis:entry>
         <oasis:entry colname="col3">0.8872</oasis:entry>
         <oasis:entry colname="col4">0.8953</oasis:entry>
         <oasis:entry colname="col5">0.8912</oasis:entry>
         <oasis:entry colname="col6">0.9043</oasis:entry>
         <oasis:entry colname="col7"><inline-formula><mml:math id="M270" display="inline"><mml:mrow><mml:mi>p</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0.39</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col8"><inline-formula><mml:math id="M271" display="inline"><mml:mrow><mml:mi>p</mml:mi><mml:mo>&lt;</mml:mo><mml:mn mathvariant="normal">0.05</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">14</oasis:entry>
         <oasis:entry colname="col2">91</oasis:entry>
         <oasis:entry colname="col3">0.7781</oasis:entry>
         <oasis:entry colname="col4">0.914</oasis:entry>
         <oasis:entry colname="col5">0.6629</oasis:entry>
         <oasis:entry colname="col6">0.7808</oasis:entry>
         <oasis:entry colname="col7">–</oasis:entry>
         <oasis:entry colname="col8"><inline-formula><mml:math id="M272" display="inline"><mml:mrow><mml:mi>p</mml:mi><mml:mo>&lt;</mml:mo><mml:mn mathvariant="normal">0.05</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">15</oasis:entry>
         <oasis:entry colname="col2">163</oasis:entry>
         <oasis:entry colname="col3">0.0227</oasis:entry>
         <oasis:entry colname="col4">0.0546</oasis:entry>
         <oasis:entry colname="col5">0.0637</oasis:entry>
         <oasis:entry colname="col6">0.0446</oasis:entry>
         <oasis:entry colname="col7">–</oasis:entry>
         <oasis:entry colname="col8"><inline-formula><mml:math id="M273" display="inline"><mml:mrow><mml:mi>p</mml:mi><mml:mo>&lt;</mml:mo><mml:mn mathvariant="normal">0.05</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">16</oasis:entry>
         <oasis:entry colname="col2">162</oasis:entry>
         <oasis:entry colname="col3"><bold>0.9885</bold></oasis:entry>
         <oasis:entry colname="col4"><bold>0.9915</bold></oasis:entry>
         <oasis:entry colname="col5"><bold>0.9935</bold></oasis:entry>
         <oasis:entry colname="col6"><bold>0.9939</bold></oasis:entry>
         <oasis:entry colname="col7">–</oasis:entry>
         <oasis:entry colname="col8">–</oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1">17</oasis:entry>
         <oasis:entry colname="col2">70</oasis:entry>
         <oasis:entry colname="col3">0.6748</oasis:entry>
         <oasis:entry colname="col4">0.6366</oasis:entry>
         <oasis:entry colname="col5">0.6043</oasis:entry>
         <oasis:entry colname="col6">0.5855</oasis:entry>
         <oasis:entry colname="col7">–</oasis:entry>
         <oasis:entry colname="col8">–</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Ensemble</oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M274" display="inline"><mml:mo>-</mml:mo></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col3">0.6383</oasis:entry>
         <oasis:entry colname="col4">0.654</oasis:entry>
         <oasis:entry colname="col5">0.626</oasis:entry>
         <oasis:entry colname="col6">0.639</oasis:entry>
         <oasis:entry colname="col7">–</oasis:entry>
         <oasis:entry colname="col8">–</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>Conclusions</title>
      <p id="d2e6677">In this paper we introduce a Bayesian framework to analyze early warning signals in time series data. Specifically, we define a time-dependent AR(1) process where the lag-one autocorrelation parameter is assumed to increase linearly over time. The slope of this parameter indicates whether or not memory is increasing and thus if early warning signals are detected. Using a Bayesian approach we automatically obtain uncertainty quantification expressed by posterior distributions and allow  prior knowledge to be utilized.</p>
      <p id="d2e6680">To detect early warning signals of DO events we have applied our model to interstadial periods of the raw 5 cm NGRIP water isotope record. This record is sampled evenly in depth, but not in time, requiring us to make some necessary modifications to allow for non-constant time steps. Using the time-dependent AR(1) model we were unable to detect statistically significant EWSs for the ensemble of 17 DO events and only detected EWSs individually for six events using a second-order polynomial detrending. Unlike <xref ref-type="bibr" rid="bib1.bibx12" id="text.41"/>, we find evidence of EWSs in some events, corroborating <xref ref-type="bibr" rid="bib1.bibx38" id="text.42"/> and <xref ref-type="bibr" rid="bib1.bibx3" id="text.43"/>. We were, however, unable to conclude that DO events are individually or generally bifurcation-induced. To better compare with other studies, we would have liked to employ a long-range-dependent process such as the fGn. However, this task is more difficult than for the AR(1) process, as necessary modifications have to be made to the model. Moreover, this would also require working with non-sparse precision matrices, which are far more computationally demanding. We did attempt to implement the time-dependent fGn model presented by <xref ref-type="bibr" rid="bib1.bibx39" id="text.44"/>, but we were unable to ensure sufficient stability. This is, however, a very interesting topic for future work.</p>
      <p id="d2e6695">Currently, our model can only fit an AR(1) process where the lag-one autocorrelation parameter is expressed as a linear function of time, which is not realistic. Although this is sufficient for detecting whether or not there are EWSs expressed by a linear trend, our model is unable to perform predictions or give an indication of when the tipping point could be reached. More advanced functions for the evolution of the lag-one autocorrelation parameter should be possible but would have to be implemented. One possible extension would be to include a break point such that the memory is constant for all steps before this point and starts increasing or decreasing afterwards. A simple implementation and discussion of this are included in Appendix <xref ref-type="sec" rid="App1.Ch1.S4"/>. Another extension would be to formulate a model where the memory parameter follows a polynomial <inline-formula><mml:math id="M275" display="inline"><mml:mrow><mml:mi mathvariant="italic">ϕ</mml:mi><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:mi>a</mml:mi><mml:mo>+</mml:mo><mml:mi>b</mml:mi><mml:msup><mml:mi>t</mml:mi><mml:mi>c</mml:mi></mml:msup></mml:mrow></mml:math></inline-formula>, where the exponent term <inline-formula><mml:math id="M276" display="inline"><mml:mrow><mml:mi>c</mml:mi><mml:mo>&gt;</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow></mml:math></inline-formula> is an additional hyperparameter. This would perhaps help give an indication of the rate at which the autocorrelation has increased. However, when adding more parameters one needs to be careful to avoid overfitting.</p>
      <p id="d2e6739">The ability to update prior beliefs in light of new evidence presents a great benefit of a Bayesian approach, and it presents an intuitive framework for iteratively updating the posterior distribution as new data become available by using the posterior distribution from previous analyses as the prior distribution in the analysis. This is of great relevance for monitoring climatic systems suspected of approaching a tipping point.</p>
      <p id="d2e6743">To make the methodology more accessible we have released the code associated with this model as an R package titled <monospace>INLA.ews</monospace>. This package performs all analysis and includes functions to plot and print key results from the analysis very easily. Although this paper focuses on the detection of EWSs in DO events observed in Greenland ice core records, our methodology is general and the <monospace>INLA.ews</monospace> package should be applicable to tipping points observed in other proxy records as well. We have also implemented the option of including forcing, for which the package will estimate the necessary parameters and compute the resulting forcing response. The package is demonstrated on simulated data in Appendix A.</p>
</sec>

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

<app id="App1.Ch1.S1">
  <label>Appendix A</label><title>Demonstration of the <monospace>INLA.ews</monospace> package</title>
      <p id="d2e6767">We demonstrate the <monospace>INLA.ews</monospace> package on simulated forced data with non-equidistant time steps. The time steps <inline-formula><mml:math id="M277" display="inline"><mml:mrow><mml:msub><mml:mi>t</mml:mi><mml:mi>k</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> are obtained by adding Gaussian noise such that <inline-formula><mml:math id="M278" display="inline"><mml:mrow><mml:msub><mml:mover accent="true"><mml:mi>t</mml:mi><mml:mo mathvariant="normal" stretchy="false">̃</mml:mo></mml:mover><mml:mi>k</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mi>k</mml:mi><mml:mo>+</mml:mo><mml:msub><mml:mi mathvariant="italic">ξ</mml:mi><mml:mi>k</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> and normalized <inline-formula><mml:math id="M279" display="inline"><mml:mrow><mml:msub><mml:mi>t</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mo>(</mml:mo><mml:msub><mml:mover accent="true"><mml:mi>t</mml:mi><mml:mo mathvariant="normal" stretchy="false">̃</mml:mo></mml:mover><mml:mi>k</mml:mi></mml:msub><mml:mo>-</mml:mo><mml:msub><mml:mover accent="true"><mml:mi>t</mml:mi><mml:mo mathvariant="normal" stretchy="false">̃</mml:mo></mml:mover><mml:mn mathvariant="normal">0</mml:mn></mml:msub><mml:mo>)</mml:mo><mml:mo>/</mml:mo><mml:mo>(</mml:mo><mml:msub><mml:mover accent="true"><mml:mi>t</mml:mi><mml:mo mathvariant="normal" stretchy="false">̃</mml:mo></mml:mover><mml:mi>n</mml:mi></mml:msub><mml:mo>-</mml:mo><mml:msub><mml:mover accent="true"><mml:mi>t</mml:mi><mml:mo mathvariant="normal" stretchy="false">̃</mml:mo></mml:mover><mml:mn mathvariant="normal">0</mml:mn></mml:msub><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> such that <inline-formula><mml:math id="M280" display="inline"><mml:mrow><mml:msub><mml:mi>t</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M281" display="inline"><mml:mrow><mml:msub><mml:mi>t</mml:mi><mml:mi>n</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:math></inline-formula>. We assume a time-dependent AR(1) process of length <inline-formula><mml:math id="M282" display="inline"><mml:mrow><mml:mi>n</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1000</mml:mn></mml:mrow></mml:math></inline-formula> for the observations sampled at times <inline-formula><mml:math id="M283" display="inline"><mml:mrow><mml:msub><mml:mover accent="true"><mml:mi>t</mml:mi><mml:mo mathvariant="normal" stretchy="false">̃</mml:mo></mml:mover><mml:mn mathvariant="normal">1</mml:mn></mml:msub><mml:mo>,</mml:mo><mml:mi mathvariant="normal">…</mml:mi><mml:mo>,</mml:mo><mml:msub><mml:mover accent="true"><mml:mi>t</mml:mi><mml:mo stretchy="false" mathvariant="normal">̃</mml:mo></mml:mover><mml:mi>n</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>. The AR(1) process has a scale parameter <inline-formula><mml:math id="M284" display="inline"><mml:mrow><mml:mi mathvariant="italic">κ</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0.04</mml:mn></mml:mrow></mml:math></inline-formula> and time-dependent lag-one autocorrelation <inline-formula><mml:math id="M285" display="inline"><mml:mrow><mml:mi mathvariant="italic">ϕ</mml:mi><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:mi>a</mml:mi><mml:mo>+</mml:mo><mml:mi>b</mml:mi><mml:msub><mml:mi>t</mml:mi><mml:mi>k</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> given by <inline-formula><mml:math id="M286" display="inline"><mml:mrow><mml:mi>a</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0.3</mml:mn></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M287" display="inline"><mml:mrow><mml:mi>b</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0.2</mml:mn></mml:mrow></mml:math></inline-formula>. We also include a forcing <inline-formula><mml:math id="M288" display="inline"><mml:mrow><mml:mi>F</mml:mi><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula>, obtained by simulation from another AR(1) process with unit variance and the lag-one autocorrelation parameter <inline-formula><mml:math id="M289" display="inline"><mml:mrow><mml:mover accent="true"><mml:mi mathvariant="italic">ϕ</mml:mi><mml:mo stretchy="false" mathvariant="normal">̃</mml:mo></mml:mover><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0.95</mml:mn></mml:mrow></mml:math></inline-formula>. The forcing response is approximated by

          <disp-formula id="App1.Ch1.S1.E27" content-type="numbered"><label>A1</label><mml:math id="M290" display="block"><mml:mrow><mml:mi mathvariant="italic">ν</mml:mi><mml:mo>(</mml:mo><mml:msub><mml:mi>t</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:msub><mml:mi mathvariant="italic">σ</mml:mi><mml:mi>f</mml:mi></mml:msub></mml:mrow><mml:mrow><mml:msqrt><mml:mrow><mml:mn mathvariant="normal">2</mml:mn><mml:mi mathvariant="italic">λ</mml:mi><mml:mo>(</mml:mo><mml:msub><mml:mi>t</mml:mi><mml:mi>k</mml:mi></mml:msub></mml:mrow></mml:msqrt><mml:mo>)</mml:mo></mml:mrow></mml:mfrac></mml:mstyle><mml:munderover><mml:mo movablelimits="false">∑</mml:mo><mml:mrow><mml:mi>s</mml:mi><mml:mo>=</mml:mo><mml:msub><mml:mi>t</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub></mml:mrow><mml:mrow><mml:msub><mml:mi>t</mml:mi><mml:mi>k</mml:mi></mml:msub></mml:mrow></mml:munderover><mml:msup><mml:mi>e</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mi mathvariant="italic">λ</mml:mi><mml:mo>(</mml:mo><mml:msub><mml:mi>t</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mo>)</mml:mo><mml:mo>(</mml:mo><mml:msub><mml:mi>t</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mo>-</mml:mo><mml:msub><mml:mi>t</mml:mi><mml:mi mathvariant="normal">s</mml:mi></mml:msub><mml:mo>)</mml:mo></mml:mrow></mml:msup><mml:mo mathsize="1.1em">(</mml:mo><mml:msub><mml:mi>F</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub><mml:mo>+</mml:mo><mml:mi>F</mml:mi><mml:mo>(</mml:mo><mml:mi>s</mml:mi><mml:mo>)</mml:mo><mml:mo mathsize="1.1em">)</mml:mo><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>

        with parameters set to <inline-formula><mml:math id="M291" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">σ</mml:mi><mml:mi>f</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0.1</mml:mn></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M292" display="inline"><mml:mrow><mml:msub><mml:mi>F</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow></mml:math></inline-formula>, and added to the simulated observations. We assign gamma<inline-formula><mml:math id="M293" display="inline"><mml:mrow><mml:mo>(</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>,</mml:mo><mml:mn mathvariant="normal">0.01</mml:mn><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> priors for the precision parameters <inline-formula><mml:math id="M294" display="inline"><mml:mi mathvariant="italic">κ</mml:mi></mml:math></inline-formula> and <inline-formula><mml:math id="M295" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">κ</mml:mi><mml:mi>f</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, uniform priors on <inline-formula><mml:math id="M296" display="inline"><mml:mi>b</mml:mi></mml:math></inline-formula> and <inline-formula><mml:math id="M297" display="inline"><mml:mi>a</mml:mi></mml:math></inline-formula>, and a Gaussian prior <inline-formula><mml:math id="M298" display="inline"><mml:mrow><mml:mi mathvariant="script">N</mml:mi><mml:mo>(</mml:mo><mml:mn mathvariant="normal">0</mml:mn><mml:mo>,</mml:mo><mml:msup><mml:mn mathvariant="normal">10</mml:mn><mml:mn mathvariant="normal">2</mml:mn></mml:msup><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> on <inline-formula><mml:math id="M299" display="inline"><mml:mrow><mml:msub><mml:mi>F</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula>. For <monospace>INLA.ews</monospace>, these priors must be transformed for the unconstrained  parameterization <inline-formula><mml:math id="M300" display="inline"><mml:mrow><mml:mi mathvariant="bold-italic">θ</mml:mi><mml:mo>=</mml:mo><mml:mo>(</mml:mo><mml:mi>log⁡</mml:mi><mml:mi mathvariant="italic">κ</mml:mi><mml:mo>,</mml:mo><mml:msub><mml:mi mathvariant="italic">θ</mml:mi><mml:mi>b</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi mathvariant="italic">θ</mml:mi><mml:mi>a</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:mi>log⁡</mml:mi><mml:msub><mml:mi mathvariant="italic">κ</mml:mi><mml:mi>f</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>F</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> using the change-of-variable formula. The logarithm of the prior distributions is specified by creating a function as follows. 
<preformat><![CDATA[    my.log.prior <- function(theta) {
        lprior = dgamma(exp(theta[1]), shape=1, rate=0.1) + theta[1] + #kappa
            -theta[2] -2*log(1+exp(-theta[2])) + #b
            -theta[3] -2*log(1+exp(-theta[3])) + #a
            dgamma(exp(theta[4]), shape=1, rate=0.1) + theta[4] + #kappa_f
            dnorm(theta[5], sd=10, log=TRUE) #F0
    return(lprior)
  }]]></preformat>
 It is then passed into <monospace>inla.ews</monospace> using the <monospace>log.prior</monospace> argument. The AR(1) model and forcing <monospace>z</monospace> sampled at time points <monospace>time</monospace> can be fitted to the data <monospace>y</monospace> with INLA using the <monospace>inla.ews</monospace> wrapper function. <preformat><![CDATA[results <- inla.ews(data=y, forcing=z,
log.prior=my.log.prior, timesteps=time)]]></preformat> The <monospace>inla.ews</monospace> function computes all posterior marginal distributions, computes summary statistics, formats the results, and returns all information as an <monospace>inla.ews</monospace> list object. Summary statistics and other important results can be extracted using the <monospace>summary</monospace> function. 
<preformat><![CDATA[> summary(results)

Call:
inla.ews(data = y, forcing = forcing, log.prior=my.log.prior, timesteps=time)

Time used:
   Running INLA Post processing           Total
       503.1737        151.8262        655.5909

Posterior marginal distributions for all parameters have been computed.

Summary statistics for using ar1 model (with forcing):
           mean     sd 0.025quant 0.5quant 0.975quant
a        0.3065 0.0546     0.1974   0.3072     0.4148
b        0.1929 0.0615     0.0524   0.2018     0.2878
sigma    7.0249 0.4522     6.3420   6.9522     8.0780
sigma_f  0.1000 0.0096     0.0862   0.0982     0.1229
F0      -0.0047 0.0223    -0.0514  -0.0034     0.0355

Memory evolution is sampled on an irregular grid.
Summary for first and last point in smoothed trajectory (a+b*time):
          mean     sd 0.025quant 0.5quant 0.975quant
phi0[1] 0.3065 0.0546     0.1974   0.3072     0.4148
phi0[n] 0.4980 0.0587     0.3667   0.5039     0.5945
Mean and 95% credible intervals for forced response have also been computed.

Probability of positive slope 'b' is 0.9954214

Marginal log-Likelihood: -3088.35]]></preformat>
 The results may be displayed graphically using the plot function. <preformat><![CDATA[> plot(results)]]></preformat> For this example the estimated memory evolution and forcing response are presented in Fig. <xref ref-type="fig" rid="FA1"/>. The estimated parameters are summarized in Table <xref ref-type="table" rid="TA1"/>.</p>

<table-wrap id="TA1" specific-use="star"><label>Table A1</label><caption><p id="d2e7371">Underlying values used for simulating the data, along with estimated posterior marginal means and 95 % credible intervals for all hyperparameters.</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">Parameter</oasis:entry>
         <oasis:entry colname="col2">True value</oasis:entry>
         <oasis:entry colname="col3">Posterior marginal mean</oasis:entry>
         <oasis:entry colname="col4">95 % credible interval</oasis:entry>
       </oasis:row>
     </oasis:thead>
     <oasis:tbody>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M301" display="inline"><mml:mi>a</mml:mi></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">0.3</oasis:entry>
         <oasis:entry colname="col3">0.306</oasis:entry>
         <oasis:entry colname="col4">(0.197, 0.415)</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M302" display="inline"><mml:mi>b</mml:mi></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">0.2</oasis:entry>
         <oasis:entry colname="col3">0.193</oasis:entry>
         <oasis:entry colname="col4">(0.052, 0.288)</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M303" display="inline"><mml:mi mathvariant="italic">σ</mml:mi></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">5</oasis:entry>
         <oasis:entry colname="col3">7.025</oasis:entry>
         <oasis:entry colname="col4">(6.342, 8.078)</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M304" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">σ</mml:mi><mml:mi mathvariant="normal">f</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">0.1</oasis:entry>
         <oasis:entry colname="col3">0.1</oasis:entry>
         <oasis:entry colname="col4">(0.086, 0.123)</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M305" display="inline"><mml:mrow><mml:msub><mml:mi>F</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">0</oasis:entry>
         <oasis:entry colname="col3"><inline-formula><mml:math id="M306" display="inline"><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">0.005</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col4">(<inline-formula><mml:math id="M307" display="inline"><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">0.051</mml:mn></mml:mrow></mml:math></inline-formula>, 0.036)</oasis:entry>
       </oasis:row>
     </oasis:tbody>
   </oasis:tgroup></oasis:table></table-wrap>

      <fig id="FA1" specific-use="star"><label>Figure A1</label><caption><p id="d2e7538">Panel <bold>(a)</bold> shows the simulated data (gray) where a simulated forcing response (black) has been added. Panel <bold>(b)</bold> shows the posterior marginal mean (blue) and 95% credible intervals (red) of the forcing response. Panel <bold>(c)</bold> shows the posterior marginal mean of the lag-one autocorrelation parameter of the simulated data (gray). The fluctuations are caused by being sampled at non-constant time steps. The posterior marginal mean of the smoother evolution of <inline-formula><mml:math id="M308" display="inline"><mml:mrow><mml:mi>a</mml:mi><mml:mo>+</mml:mo><mml:mi>b</mml:mi><mml:mi>t</mml:mi></mml:mrow></mml:math></inline-formula> is included (blue), along with 95 % credible intervals (red) and the true values (white).</p></caption>
        <graphic xlink:href="https://esd.copernicus.org/articles/16/1539/2025/esd-16-1539-2025-f07.png"/>

      </fig>

      <p id="d2e7570">Combining forcing with irregular time steps requires more computationally intensive calculations within <monospace>rgeneric</monospace>, which increases the total computational time to around 10 min, compared to 10 s using any other model configuration. To reduce this we have implemented the model in <monospace>cgeneric</monospace>, which grants a substantial boost in speed. However, this requires pre-compiled <monospace>C</monospace> code using more simplistic priors for the parameters, which cannot be changed without recompiling the source code. Thus there could potentially be a small loss in accuracy of the fitted model at the cost of the improved speed. To use the <monospace>cgeneric</monospace> version of the model, set <monospace>do.cgeneric=TRUE</monospace> in the <monospace>inla.ews</monospace> function call.</p>
</app>

<app id="App1.Ch1.S2">
  <label>Appendix B</label><title>Latent Gaussian model formulation</title>
      <p id="d2e7600">Section <xref ref-type="sec" rid="Ch1.S3.SS1"/> defines our model within a Bayesian framework. However, in order for the model to be compatible with INLA we require some modifications such that it is expressed in terms of a latent Gaussian model. Latent Gaussian models represent a subset of hierarchical Bayesian models which are defined in three stages. First, the likelihood function is specified. The likelihood is then expressed using a latent field of unobserved Gaussian variables <inline-formula><mml:math id="M309" display="inline"><mml:mrow><mml:mi mathvariant="bold-italic">w</mml:mi><mml:mo>=</mml:mo><mml:mo>(</mml:mo><mml:msub><mml:mi>w</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub><mml:mo>,</mml:mo><mml:mi mathvariant="normal">…</mml:mi><mml:mo>,</mml:mo><mml:msub><mml:mi>w</mml:mi><mml:mi>n</mml:mi></mml:msub><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> whose specification forms the second stage. These depend on a number of unknown hyperparameters. The final stage is to assign prior distributions to the hyperparameters.</p>
      <p id="d2e7635">Since our model is originally a two-stage model, a Gaussian likelihood that depends on some parameters without an intermediate latent field <inline-formula><mml:math id="M310" display="inline"><mml:mi mathvariant="bold-italic">w</mml:mi></mml:math></inline-formula>, we reshape this into three stages by defining the former likelihood as the latent field <inline-formula><mml:math id="M311" display="inline"><mml:mi mathvariant="bold-italic">w</mml:mi></mml:math></inline-formula> and the observations <inline-formula><mml:math id="M312" display="inline"><mml:mi mathvariant="bold-italic">x</mml:mi></mml:math></inline-formula> to be the latent field with some additional negligible noise:

          <disp-formula id="App1.Ch1.S2.E28" content-type="numbered"><label>B1</label><mml:math id="M313" display="block"><mml:mrow><mml:mi mathvariant="italic">π</mml:mi><mml:mo>(</mml:mo><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mo>∣</mml:mo><mml:mi mathvariant="bold-italic">w</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="bold-italic">θ</mml:mi><mml:mo>)</mml:mo><mml:mo>=</mml:mo><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:mi mathvariant="script">N</mml:mi><mml:mfenced close=")" open="("><mml:mrow><mml:msub><mml:mi>w</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi mathvariant="bold-italic">θ</mml:mi><mml:mo>)</mml:mo><mml:mo>,</mml:mo><mml:msubsup><mml:mi mathvariant="italic">σ</mml:mi><mml:mi>x</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msubsup></mml:mrow></mml:mfenced><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>

        where <inline-formula><mml:math id="M314" display="inline"><mml:mrow><mml:msubsup><mml:mi mathvariant="italic">σ</mml:mi><mml:mi>x</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msubsup><mml:mo>≈</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow></mml:math></inline-formula>, essentially stating that <inline-formula><mml:math id="M315" display="inline"><mml:mrow><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mo>≈</mml:mo><mml:mi mathvariant="bold-italic">w</mml:mi></mml:mrow></mml:math></inline-formula>. This trick does not change our model but creates a reformulation of the model into a latent Gaussian model where the latent field <inline-formula><mml:math id="M316" display="inline"><mml:mi mathvariant="bold-italic">w</mml:mi></mml:math></inline-formula> is the prior of the mean of the likelihood.</p>
      <p id="d2e7759">The latent variables <inline-formula><mml:math id="M317" display="inline"><mml:mi mathvariant="bold-italic">w</mml:mi></mml:math></inline-formula> follows a multivariate Gaussian process:

          <disp-formula id="App1.Ch1.S2.E29" content-type="numbered"><label>B2</label><mml:math id="M318" display="block"><mml:mrow><mml:mi mathvariant="bold-italic">w</mml:mi><mml:mo>∣</mml:mo><mml:mi mathvariant="bold-italic">θ</mml:mi><mml:mo>∼</mml:mo><mml:mi mathvariant="script">N</mml:mi><mml:mfenced close=")" open="("><mml:mrow><mml:mi mathvariant="bold-italic">μ</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="bold">Q</mml:mi><mml:mo>(</mml:mo><mml:mi mathvariant="bold-italic">θ</mml:mi><mml:msup><mml:mo>)</mml:mo><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:mfenced><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>

        where the precision matrix <inline-formula><mml:math id="M319" display="inline"><mml:mi mathvariant="bold">Q</mml:mi></mml:math></inline-formula> is given by Eq. (<xref ref-type="disp-formula" rid="Ch1.E11"/>) and <inline-formula><mml:math id="M320" display="inline"><mml:mi mathvariant="bold-italic">μ</mml:mi></mml:math></inline-formula> describes any potential trends as specified in the model. We will not discuss such trends here. When using INLA it is essential that the precision matrix is sparse in order to retain computational efficiency.</p>
      <p id="d2e7823">Since the Gaussian process now describes the latent variables instead of the likelihood, the parameters <inline-formula><mml:math id="M321" display="inline"><mml:mi mathvariant="bold-italic">θ</mml:mi></mml:math></inline-formula> which govern <inline-formula><mml:math id="M322" display="inline"><mml:mi mathvariant="bold-italic">w</mml:mi></mml:math></inline-formula> will now be called hyperparameters, since they are the parameters of a prior distribution. The final step of defining the latent Gaussian model is to assign prior distributions to the hyperparameters, but since INLA prefers to work with unconstrained variables these are specified through the parameterizations derived in Sect. <xref ref-type="sec" rid="Ch1.S3"/>:

          <disp-formula id="App1.Ch1.S2.E30" content-type="numbered"><label>B3</label><mml:math id="M323" display="block"><mml:mrow><mml:mi mathvariant="bold-italic">θ</mml:mi><mml:mo>∼</mml:mo><mml:mi mathvariant="italic">π</mml:mi><mml:mo>(</mml:mo><mml:mi>log⁡</mml:mi><mml:mi mathvariant="italic">κ</mml:mi><mml:mo>)</mml:mo><mml:mi mathvariant="italic">π</mml:mi><mml:mo>(</mml:mo><mml:msub><mml:mi mathvariant="italic">θ</mml:mi><mml:mi>b</mml:mi></mml:msub><mml:mo>)</mml:mo><mml:mi mathvariant="italic">π</mml:mi><mml:mo>(</mml:mo><mml:msub><mml:mi mathvariant="italic">θ</mml:mi><mml:mi>a</mml:mi></mml:msub><mml:mo>∣</mml:mo><mml:msub><mml:mi mathvariant="italic">θ</mml:mi><mml:mi>b</mml:mi></mml:msub><mml:mo>)</mml:mo><mml:mo>.</mml:mo></mml:mrow></mml:math></disp-formula>

        Transforming priors chosen for <inline-formula><mml:math id="M324" display="inline"><mml:mrow><mml:mo>(</mml:mo><mml:mi mathvariant="italic">κ</mml:mi><mml:mo>,</mml:mo><mml:mi>b</mml:mi><mml:mo>,</mml:mo><mml:mi>a</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> to the corresponding priors chosen for <inline-formula><mml:math id="M325" display="inline"><mml:mrow><mml:mo>(</mml:mo><mml:mi>log⁡</mml:mi><mml:mi mathvariant="italic">κ</mml:mi><mml:mo>,</mml:mo><mml:msub><mml:mi mathvariant="italic">θ</mml:mi><mml:mi>b</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi mathvariant="italic">θ</mml:mi><mml:mi>a</mml:mi></mml:msub><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> can be done using the change-of-variable formula.</p>
      <p id="d2e7944">We want to estimate the marginal posterior distribution for all hyperparameters and latent variables. These are computed by evaluating the integrals

              <disp-formula specific-use="align" content-type="numbered"><mml:math id="M326" display="block"><mml:mtable displaystyle="true"><mml:mlabeledtr id="App1.Ch1.S2.E31"><mml:mtd><mml:mtext>B4</mml:mtext></mml:mtd><mml:mtd><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:mi mathvariant="italic">π</mml:mi><mml:mo>(</mml:mo><mml:msub><mml:mi>w</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:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:mo>=</mml:mo><mml:mo movablelimits="false">∫</mml:mo><mml:mi mathvariant="italic">π</mml:mi><mml:mo>(</mml:mo><mml:msub><mml:mi>w</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>∣</mml:mo><mml:mi mathvariant="bold-italic">θ</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mo>)</mml:mo><mml:mi mathvariant="italic">π</mml:mi><mml:mo>(</mml:mo><mml:mi mathvariant="bold-italic">θ</mml:mi><mml:mo>∣</mml:mo><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mo>)</mml:mo><mml:mi>d</mml:mi><mml:mi mathvariant="bold-italic">θ</mml:mi><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mlabeledtr><mml:mlabeledtr id="App1.Ch1.S2.E32"><mml:mtd><mml:mtext>B5</mml:mtext></mml:mtd><mml:mtd><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:mi mathvariant="italic">π</mml:mi><mml:mo>(</mml:mo><mml:msub><mml:mi mathvariant="italic">θ</mml:mi><mml:mi>j</mml:mi></mml:msub><mml:mo>∣</mml:mo><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:mo>=</mml:mo><mml:mo movablelimits="false">∫</mml:mo><mml:mi mathvariant="italic">π</mml:mi><mml:mo>(</mml:mo><mml:mi mathvariant="bold-italic">θ</mml:mi><mml:mo>∣</mml:mo><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mo>)</mml:mo><mml:mi>d</mml:mi><mml:msub><mml:mi mathvariant="bold-italic">θ</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:mo>.</mml:mo></mml:mrow></mml:mtd></mml:mlabeledtr></mml:mtable></mml:math></disp-formula>

        Of these we are primarily concerned with the latter, since the latent field will very be similar to the observed values <inline-formula><mml:math id="M327" display="inline"><mml:mi mathvariant="bold-italic">x</mml:mi></mml:math></inline-formula> since <inline-formula><mml:math id="M328" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">σ</mml:mi><mml:mi>x</mml:mi></mml:msub><mml:mo>≈</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow></mml:math></inline-formula>. To compute these integrals INLA uses various numerical optimization techniques to obtain an appropriate approximation. Most important is the Laplace approximation <xref ref-type="bibr" rid="bib1.bibx42" id="paren.45"/>, which is used to approximate the joint posterior distribution,

          <disp-formula id="App1.Ch1.S2.E33" content-type="numbered"><label>B6</label><mml:math id="M329" display="block"><mml:mrow><mml:mi mathvariant="italic">π</mml:mi><mml:mo>(</mml:mo><mml:mi mathvariant="bold-italic">θ</mml:mi><mml:mo>∣</mml:mo><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mo>)</mml:mo><mml:mo>≈</mml:mo><mml:msub><mml:mfenced open="" close="|"><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mi mathvariant="italic">π</mml:mi><mml:mo>(</mml:mo><mml:mi mathvariant="bold-italic">w</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="bold-italic">θ</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mrow><mml:msub><mml:mi mathvariant="italic">π</mml:mi><mml:mi>G</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi mathvariant="bold-italic">w</mml:mi><mml:mo>∣</mml:mo><mml:mi mathvariant="bold-italic">θ</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mfrac></mml:mstyle></mml:mfenced><mml:mrow><mml:mi mathvariant="bold-italic">w</mml:mi><mml:mo>=</mml:mo><mml:msup><mml:mi mathvariant="bold-italic">w</mml:mi><mml:mo>*</mml:mo></mml:msup><mml:mo>(</mml:mo><mml:mi mathvariant="bold-italic">θ</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:msub><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>

        where <inline-formula><mml:math id="M330" display="inline"><mml:mrow><mml:msup><mml:mi mathvariant="bold-italic">w</mml:mi><mml:mo>*</mml:mo></mml:msup><mml:mo>(</mml:mo><mml:mi mathvariant="bold-italic">θ</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> is the mode of the latent field <inline-formula><mml:math id="M331" display="inline"><mml:mrow><mml:mi mathvariant="bold-italic">w</mml:mi><mml:mo>(</mml:mo><mml:mi mathvariant="bold-italic">θ</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M332" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">π</mml:mi><mml:mi>G</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi mathvariant="bold-italic">w</mml:mi><mml:mo>∣</mml:mo><mml:mi mathvariant="bold-italic">θ</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> is the Gaussian approximation of

          <disp-formula id="App1.Ch1.S2.E34" content-type="numbered"><label>B7</label><mml:math id="M333" display="block"><mml:mrow><mml:mi mathvariant="italic">π</mml:mi><mml:mo>(</mml:mo><mml:mi mathvariant="bold-italic">w</mml:mi><mml:mo>∣</mml:mo><mml:mi mathvariant="bold-italic">θ</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="bold-italic">y</mml:mi><mml:mo>)</mml:mo><mml:mo>∝</mml:mo><mml:mi mathvariant="italic">π</mml:mi><mml:mo>(</mml:mo><mml:mi mathvariant="bold-italic">w</mml:mi><mml:mo>∣</mml:mo><mml:mi mathvariant="bold-italic">θ</mml:mi><mml:mo>)</mml:mo><mml:mi mathvariant="italic">π</mml:mi><mml:mo>(</mml:mo><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mo>∣</mml:mo><mml:mi mathvariant="bold-italic">w</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="bold-italic">θ</mml:mi><mml:mo>)</mml:mo><mml:mo>.</mml:mo></mml:mrow></mml:math></disp-formula>

        The methodology is available as the open-source R package <monospace>R-INLA</monospace>, which can be downloaded at <uri>http://www.r-inla.org</uri> (last access: 11 April 2025).</p>
      <p id="d2e8297">Since there are no model components already implemented for <monospace>R-INLA</monospace> that meet our specifications we are required to implement the model components ourselves using the custom modeling framework of R-INLA called <monospace>rgeneric</monospace>. This adds more work and complexity in implementing our model and adds an additional barrier to further adoption of our methodology, which motivated us to create a more user-friendly R package titled <monospace>INLA.ews</monospace>, available at <uri>http://www.github.com/eirikmn/INLA.ews</uri> (last access: 11 April 2025).</p>
</app>

<app id="App1.Ch1.S3">
  <label>Appendix C</label><title>Comparison of different detrending approaches</title>
      <p id="d2e8320">Since there is no clear choice of forcing for DO events, and not all data windows appear stationary, we assume that there is some unknown trend component reflected in the data. This trend needs to be managed or the estimates of other components will suffer. Often, this is done by first detrending the data, before the parameters of interest are estimated. This bears the risk that variation caused by the time-dependent noise component may be attributed to the trend, and it is therefore better to estimate both the trend and noise components simultaneously. This can be achieved using INLA, which supports many common model components. We perform the same analysis on the data windows preceding all 17 DO events using four different trend models.</p>

      <fig id="FC1" specific-use="star"><label>Figure C1</label><caption><p id="d2e8325"><inline-formula><mml:math id="M334" display="inline"><mml:mrow><mml:msup><mml:mi mathvariant="italic">δ</mml:mi><mml:mn mathvariant="normal">18</mml:mn></mml:msup></mml:mrow></mml:math></inline-formula>O proxy data from the NGRIP record (gray), with Greenland stadial phases highlighted. The posterior marginal mean (blue) and 95 % credible intervals (red) of the fitted trends are included for each event.</p></caption>
        <graphic xlink:href="https://esd.copernicus.org/articles/16/1539/2025/esd-16-1539-2025-f08.png"/>

      </fig>

      <p id="d2e8344"><list list-type="bullet">
          <list-item>

      <p id="d2e8349">No trend: the data are explained using the time-dependent AR(1) noise component <inline-formula><mml:math id="M335" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">ε</mml:mi><mml:mi>t</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> and an intercept <inline-formula><mml:math id="M336" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">β</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> only,

                <disp-formula id="App1.Ch1.S3.E35" content-type="numbered"><label>C1</label><mml:math id="M337" display="block"><mml:mrow><mml:msub><mml:mi>y</mml:mi><mml:mi>t</mml:mi></mml:msub><mml:mo>∼</mml:mo><mml:msub><mml:mi mathvariant="italic">β</mml:mi><mml:mn mathvariant="normal">0</mml:mn></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>

              We only expect this to provide accurate results for stationary data windows. The results in this paper can be recreated using the <monospace>INLA.ews</monospace> package. Let <monospace>y</monospace> denote the <inline-formula><mml:math id="M338" display="inline"><mml:mrow><mml:msup><mml:mi mathvariant="italic">δ</mml:mi><mml:mn mathvariant="normal">18</mml:mn></mml:msup></mml:mrow></mml:math></inline-formula>O ratios and <monospace>time</monospace> denote the GICC05 chronology, and then the model can be fitted by prompting the following. 
<preformat><![CDATA[results = inla.ews(data=y, timesteps=time, formula = y ~ 1)  ]]></preformat>
 To omit the intercept term set the formula argument to <monospace>formula = y </monospace><inline-formula><mml:math id="M339" display="inline"><mml:mo>∼</mml:mo></mml:math></inline-formula><monospace> -1</monospace> instead. The <monospace>rgeneric</monospace> model component corresponding to the time-dependent AR(1) noise is added automatically. To improve numerical convergence, we perform the analysis in iterations, restarting from the previously found optima with reduced step lengths. This can be specified using the <monospace>stepsize</monospace> argument in the <monospace>inla.ews</monospace> function. The length of this argument corresponds to the number of iterations. Here we used <monospace>stepsizes = c(0.01, 0.005, 0.001)</monospace>.</p>
          </list-item>
          <list-item>

      <p id="d2e8456">Linear trend: we incorporate an additional linear effect <inline-formula><mml:math id="M340" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">β</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> in the model,

                <disp-formula id="App1.Ch1.S3.E36" content-type="numbered"><label>C2</label><mml:math id="M341" display="block"><mml:mrow><mml:msub><mml:mi>y</mml:mi><mml:mi>t</mml:mi></mml:msub><mml:mo>∼</mml:mo><mml:msub><mml:mi mathvariant="italic">β</mml:mi><mml:mn mathvariant="normal">0</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:mi>t</mml:mi><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>

              This can capture linear increases but will not be able to model any nonlinearity in the data. This model can be fitted using the following. 
<preformat><![CDATA[results = inla.ews(data=data.frame(y=y, trend1=time_norm),
         timesteps=time, formula = y ~ 1 + trend1)]]></preformat>
 Here <monospace>trend1 = time_norm</monospace> is the covariate corresponding to the normalized time steps. 
<preformat><![CDATA[time_norm = (time-time[1])/(time[n]-time[1])]]></preformat>
</p>
          </list-item>
          <list-item>

      <p id="d2e8526">Second-order polynomial: we add another effect <inline-formula><mml:math id="M342" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">β</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> which allows  nonlinearity to be described using a second-order polynomial trend,

                <disp-formula id="App1.Ch1.S3.E37" content-type="numbered"><label>C3</label><mml:math id="M343" display="block"><mml:mrow><mml:msub><mml:mi>y</mml:mi><mml:mi>t</mml:mi></mml:msub><mml:mo>∼</mml:mo><mml:msub><mml:mi mathvariant="italic">β</mml:mi><mml:mn mathvariant="normal">0</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:mi>t</mml:mi><mml:mo>+</mml:mo><mml:msub><mml:mi mathvariant="italic">β</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub><mml:msup><mml:mi>t</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msup><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>

              This model can be fitted using the following. 
<preformat><![CDATA[results = inla.ews(data=data.frame(y=y,trend1=time_norm,trend2=time_norm^2),
         timesteps=time, formula = y ~ 1 + trend1 + trend2)]]></preformat>
 Here <monospace>trend2</monospace> specifies a linear response to the covariates defined as the square of the normalized GICC05 chronology <monospace>trend2=time_norm**2</monospace>.</p>
          </list-item>
          <list-item>

      <p id="d2e8606">Continuous second-order random walk (CRW2): we use a random effect <inline-formula><mml:math id="M344" display="inline"><mml:mrow><mml:mi>f</mml:mi><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> described by a continuous second-order random walk to describe the trend,

                <disp-formula id="App1.Ch1.S3.E38" content-type="numbered"><label>C4</label><mml:math id="M345" display="block"><mml:mrow><mml:msub><mml:mi>y</mml:mi><mml:mi>t</mml:mi></mml:msub><mml:mo>∼</mml:mo><mml:mi>f</mml:mi><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo><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>

              This is a continuous extension <xref ref-type="bibr" rid="bib1.bibx22" id="paren.46"/> of a stochastic spline model, which assumes that the second-order increments are independent Gaussian processes,

                <disp-formula id="App1.Ch1.S3.E39" content-type="numbered"><label>C5</label><mml:math id="M346" display="block"><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>-</mml:mo><mml:mn mathvariant="normal">2</mml:mn><mml:msub><mml:mi>x</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mo>+</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msub><mml:mo>+</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mo>+</mml:mo><mml:mn mathvariant="normal">2</mml:mn></mml:mrow></mml:msub><mml:mo>∼</mml:mo><mml:mi mathvariant="script">N</mml:mi><mml:mo>(</mml:mo><mml:mn mathvariant="normal">0</mml:mn><mml:mo>,</mml:mo><mml:msubsup><mml:mi mathvariant="italic">σ</mml:mi><mml:mtext>CRW2</mml:mtext><mml:mn mathvariant="normal">2</mml:mn></mml:msubsup><mml:mo>)</mml:mo><mml:mo>.</mml:mo></mml:mrow></mml:math></disp-formula>

              This model is able to capture more general nonlinearities compared to the second-degree polynomial trend but makes the model less interpretable. Similarly as in <monospace>R-INLA</monospace>, the CRW2 model is specified using the following call. 
<preformat><![CDATA[results = inla.ews(data=data.frame(y=y, idx=time,
         timesteps=time, formula = y ~ 1 + f(idx, model="crw2"))]]></preformat>
 Here <monospace>idx</monospace> specifies the time steps of the continuous RW2 trend.</p>
          </list-item>
        </list>In Table <xref ref-type="table" rid="T2"/> we present the estimated posterior probability of a positive trend, <inline-formula><mml:math id="M347" display="inline"><mml:mrow><mml:mi>P</mml:mi><mml:mo>(</mml:mo><mml:mi>b</mml:mi><mml:mo>&gt;</mml:mo><mml:mn mathvariant="normal">0</mml:mn><mml:mo>∣</mml:mo><mml:mi mathvariant="bold-italic">y</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula>, compared to the corresponding <inline-formula><mml:math id="M348" display="inline"><mml:mi>p</mml:mi></mml:math></inline-formula> values by <xref ref-type="bibr" rid="bib1.bibx38" id="text.47"/> and <xref ref-type="bibr" rid="bib1.bibx3" id="text.48"/>. We show the fitted trends for each data interval in Fig. <xref ref-type="fig" rid="FC1"/>. We observe that the models tend to agree, with some exceptions where the assumed trend is unable to capture the variation of the data. Although the RW2 trend is the most flexible model it appears to exhibit irregular fluctuation for several events. The second-order polynomial trend appears to be sufficiently flexible for all events and provides a much smoother and more interpretable fit.</p>
</app>

<app id="App1.Ch1.S4">
  <label>Appendix D</label><title>Break point in memory evolution</title>
      <p id="d2e8781">Early warning signals are most easily detectable shortly before a bifurcation point. If the dataset covers a much larger period, for which most of it is stationary, it could be more difficult for the time-dependent AR(1) model to detect early warning signals if they are observable only for a much smaller subset of the data. To accommodate this one could add a break point, a point in time where the lag-one autocorrelation transitions from constant to linearly increasing.</p>
      <p id="d2e8784">Let <inline-formula><mml:math id="M349" display="inline"><mml:mrow><mml:msub><mml:mi>t</mml:mi><mml:mtext>bp</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula> denote a break point; the lag-one autocorrelation parameter is then defined by

          <disp-formula id="App1.Ch1.S4.E40" content-type="numbered"><label>D1</label><mml:math id="M350" display="block"><mml:mrow><mml:mi mathvariant="italic">ϕ</mml:mi><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:mfenced open="{" close=""><mml:mtable rowspacing="0.2ex" columnspacing="1em" class="cases" columnalign="left left" framespacing="0em"><mml:mtr><mml:mtd><mml:mrow><mml:mi>a</mml:mi><mml:mo>,</mml:mo></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mi>t</mml:mi><mml:mo>≤</mml:mo><mml:msub><mml:mi>t</mml:mi><mml:mtext>bp</mml:mtext></mml:msub></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:mi>a</mml:mi><mml:mo>+</mml:mo><mml:mstyle displaystyle="false"><mml:mstyle displaystyle="false"><mml:mfrac style="text"><mml:mi>b</mml:mi><mml:mrow><mml:mn mathvariant="normal">1</mml:mn><mml:mo>-</mml:mo><mml:msub><mml:mi>t</mml:mi><mml:mtext>bp</mml:mtext></mml:msub></mml:mrow></mml:mfrac></mml:mstyle></mml:mstyle><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>-</mml:mo><mml:msub><mml:mi>t</mml:mi><mml:mtext>bp</mml:mtext></mml:msub><mml:mo>)</mml:mo></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mi>t</mml:mi><mml:mo>&gt;</mml:mo><mml:msub><mml:mi>t</mml:mi><mml:mtext>bp</mml:mtext></mml:msub></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mfenced><mml:mo>.</mml:mo></mml:mrow></mml:math></disp-formula>

        For stability, we constrain the break point parameter using the parameterization <inline-formula><mml:math id="M351" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">θ</mml:mi><mml:mtext>bp</mml:mtext></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>/</mml:mo><mml:mo>(</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>+</mml:mo><mml:mi>exp⁡</mml:mi><mml:mo>(</mml:mo><mml:mo>-</mml:mo><mml:msub><mml:mi>t</mml:mi><mml:mtext>bp</mml:mtext></mml:msub><mml:mo>)</mml:mo><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> such that <inline-formula><mml:math id="M352" display="inline"><mml:mrow><mml:msub><mml:mi>t</mml:mi><mml:mtext>bp</mml:mtext></mml:msub><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>. This model is demonstrated by fitting it to simulated data where <inline-formula><mml:math id="M353" display="inline"><mml:mrow><mml:msub><mml:mi>t</mml:mi><mml:mtext>bp</mml:mtext></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0.5</mml:mn></mml:mrow></mml:math></inline-formula>. The results are presented visually in Fig. <xref ref-type="fig" rid="FD1"/>.</p>

      <fig id="FD1" specific-use="star"><label>Figure D1</label><caption><p id="d2e8964">Panel <bold>(a)</bold> shows simulated data (black) with a break point located at <inline-formula><mml:math id="M354" display="inline"><mml:mrow><mml:mi>t</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0.5</mml:mn></mml:mrow></mml:math></inline-formula>. The shaded gray area describes the standard deviation derived from using the true values. Panel <bold>(b)</bold> shows the posterior marginal means (blue) and 95 % credible intervals (red), with the true memory evolution (black).</p></caption>
        <graphic xlink:href="https://esd.copernicus.org/articles/16/1539/2025/esd-16-1539-2025-f09.png"/>

      </fig>

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

      <p id="d2e8995">NGRIP <inline-formula><mml:math id="M355" display="inline"><mml:mrow><mml:msup><mml:mi mathvariant="italic">δ</mml:mi><mml:mn mathvariant="normal">18</mml:mn></mml:msup></mml:mrow></mml:math></inline-formula>O data (<xref ref-type="bibr" rid="bib1.bibx30 bib1.bibx15" id="altparen.49"/>) and the GICC05 chronology (<xref ref-type="bibr" rid="bib1.bibx43 bib1.bibx31 bib1.bibx2 bib1.bibx41" id="altparen.50"/>) used in this paper are available at <uri>https://www.iceandclimate.nbi.ku.dk/data/</uri> <xref ref-type="bibr" rid="bib1.bibx29" id="paren.51"/>. The code to reproduce our results is available in the inst/include/tests folder at <ext-link xlink:href="https://doi.org/10.5281/zenodo.15241983" ext-link-type="DOI">10.5281/zenodo.15241983</ext-link> <xref ref-type="bibr" rid="bib1.bibx27" id="paren.52"/> or in the <monospace>INLA.ews</monospace> R package available at <uri>http://github.com/eirikmn/INLA.ews</uri> (last access: 11 April 2025).</p>
  </notes><notes notes-type="authorcontribution"><title>Author contributions</title>

      <p id="d2e9037">All authors conceived and designed the study. EMN adopted the model for a Bayesian framework and wrote the code. LH and EMN carried out the examples and analysis. All authors discussed the results and drew conclusions. EMN and LH wrote the paper with input from MR.</p>
  </notes><notes notes-type="competinginterests"><title>Competing interests</title>

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

      <p id="d2e9049">Publisher's note: Copernicus Publications remains neutral with regard to jurisdictional claims made in the text, published maps, institutional affiliations, or any other geographical representation in this paper. While Copernicus Publications makes every effort to include appropriate place names, the final responsibility lies with the authors.</p>
  </notes><ack><title>Acknowledgements</title><p id="d2e9055">This project has received funding from the European Union's Horizon 2020 research and innovation program (TiPES, grant no. 820970). EMN has also received funding from the Norwegian Research Council (IKTPLUSS-IKT og digital innovasjon, project no. 332901). We would like to thank Niklas Boers for helping us reproduce the results of <xref ref-type="bibr" rid="bib1.bibx3" id="text.53"/>, including providing code to obtain the interpolated 5-year sampled NGRIP/GICC05 dataset.</p></ack><notes notes-type="financialsupport"><title>Financial support</title>

      <p id="d2e9063">This research has been supported by the European Horizon 2020 program (grant no. 820970) and the Norges Forskningsråd (grant no. 332901).</p>
  </notes><notes notes-type="reviewstatement"><title>Review statement</title>

      <p id="d2e9069">This paper was edited by Jonathan Donges and reviewed by Chris Boulton and two anonymous referees.</p>
  </notes><ref-list>
    <title>References</title>

      <ref id="bib1.bibx1"><label>Andersen et al.(2004)</label><mixed-citation>Andersen, K. K., Azuma, N., Barnola, J. M., Bigler, M., Biscaye, P., Caillon, N., Chappellaz, J., Clausen, H. B., Dahl-Jensen, D., Fischer, H., Flückiger, J., Fritzsche, D., Fujii, Y., Goto-Azuma, K., Grønvold, K., Gundestrup, N. S., Hansson, M., Huber, C., Hvidberg, C. S., Johnsen, S. J., Jonsell, U., Jouzel, J., Kipfstuhl, S., Landais, A., Leuenberger, M., Lorrain, R., Masson-Delmotte, V., Miller, H., Motoyama, H., Narita, H., Popp, T., Rasmussen, S. O., Raynaud, D., Rothlisberger, R., Ruth, U., Samyn, D., Schwander, J., Shoji, H., Siggard-Andersen, M. L., Steffensen, J. P., Stocker, T., Sveinbjörnsdóttir, A. E., Svensson, A., Takata, M., Tison, J. L., Thorsteinsson, T., Watanabe, O., Wilhelms, F., and White, J. W. C.: High-resolution record of Northern Hemisphere climate extending into the last interglacial period, Nature, 431, 147–151, <ext-link xlink:href="https://doi.org/10.1038/nature02805" ext-link-type="DOI">10.1038/nature02805</ext-link>, 2004.</mixed-citation></ref>
      <ref id="bib1.bibx2"><label>Andersen et al.(2006)</label><mixed-citation> Andersen, K. K., Svensson, A., Johnsen, S. J., Rasmussen, S. O., Bigler, M., Röthlisberger, R., Ruth, U., Siggaard-Andersen, M.-L., Steffensen, J. P., Dahl-Jensen, D., Vinther, B. M., and Clausen, H. B.: The Greenland ice core chronology 2005, 15–42 ka. Part 1: constructing the time scale, Quaternary Sci. Rev., 25, 3246–3257, 2006.</mixed-citation></ref>
      <ref id="bib1.bibx3"><label>Boers(2018)</label><mixed-citation> Boers, N.: Early-warning signals for Dansgaard-Oeschger events in a high-resolution ice core record, Nat. Commun., 9, 1–8, 2018.</mixed-citation></ref>
      <ref id="bib1.bibx4"><label>Boers(2021)</label><mixed-citation> Boers, N.: Observation-based early-warning signals for a collapse of the Atlantic Meridional Overturning Circulation, Nat. Clim. Change, 11, 680–688, 2021.</mixed-citation></ref>
      <ref id="bib1.bibx5"><label>Boers and Rypdal(2021)</label><mixed-citation>Boers, N. and Rypdal, M.: Critical slowing down suggests that the western Greenland Ice Sheet is close to a tipping point, P. Natl. Acad. Sci. USA, 118, e2024192118, <ext-link xlink:href="https://doi.org/10.1073/pnas.2024192118" ext-link-type="DOI">10.1073/pnas.2024192118</ext-link>, 2021.</mixed-citation></ref>
      <ref id="bib1.bibx6"><label>Bond et al.(1999)</label><mixed-citation> Bond, G. C., Showers, W., Elliot, M., Evans, M., Lotti, R., Hajdas, I., Bonani, G., and Johnson, S.: The North Atlantic's 1-2 kyr climate rhythm: relation to Heinrich events, Dansgaard/Oeschger cycles and the Little Ice Age, Geophysical Monograph-American Geophysical Union, 112, 35–58, 1999.</mixed-citation></ref>
      <ref id="bib1.bibx7"><label>Boulton et al.(2022)</label><mixed-citation> Boulton, C. A., Lenton, T. M., and Boers, N.: Pronounced loss of Amazon rainforest resilience since the early 2000s, Nat. Clim. Change, 12, 271–278, 2022.</mixed-citation></ref>
      <ref id="bib1.bibx8"><label>Braun et al.(2005)</label><mixed-citation> Braun, H., Christl, M., Rahmstorf, S., Ganopolski, A., Mangini, A., Kubatzki, C., Roth, K., and Kromer, B.: Possible solar origin of the 1,470-year glacial climate cycle demonstrated in a coupled model, Nature, 438, 208–211, 2005.</mixed-citation></ref>
      <ref id="bib1.bibx9"><label>Dakos et al.(2008)</label><mixed-citation> Dakos, V., Scheffer, M., van Nes, E. H., Brovkin, V., Petoukhov, V., and Held, H.: Slowing down as an early warning signal for abrupt climate change, P. Natl. Acad. Sci. USA, 105, 14308–14312, 2008.</mixed-citation></ref>
      <ref id="bib1.bibx10"><label>Dansgaard et al.(1984)</label><mixed-citation>Dansgaard, W., Johnsen, S., Clausen, H., Dahl-Jensen, D., Gundestrup, N., Hammer, C., and Oeschger, H.: North Atlantic Climatic Oscillations Revealed by Deep Greenland Ice Cores,  288–298, American Geophysical Union (AGU), ISBN 9781118666036, <ext-link xlink:href="https://doi.org/10.1029/GM029p0288" ext-link-type="DOI">10.1029/GM029p0288</ext-link>, 1984.</mixed-citation></ref>
      <ref id="bib1.bibx11"><label>Dansgaard et al.(1993)</label><mixed-citation>Dansgaard, W., Johnsen, S. J., Clausen, H. B., Dahl-Jensen, D., Gundestrup, N. S., Hammer, C. U., Hvidberg, C. S., Steffensen, J. P., Sveinbjörnsdottir, A., Jouzel, J., and Bond, G.: Evidence for general instability of past climate from a 250-kyr ice-core record, Nature, 364, 218–220, <ext-link xlink:href="https://doi.org/10.1038/364218a0" ext-link-type="DOI">10.1038/364218a0</ext-link>, 1993.</mixed-citation></ref>
      <ref id="bib1.bibx12"><label>Ditlevsen and Johnsen(2010)</label><mixed-citation>Ditlevsen, P. D. and Johnsen, S. J.: Tipping points: Early warning and wishful thinking, Geophys. Res. Lett., 37, L19703, <ext-link xlink:href="https://doi.org/10.1029/2010GL044486" ext-link-type="DOI">10.1029/2010GL044486</ext-link>, 2010.</mixed-citation></ref>
      <ref id="bib1.bibx13"><label>Ditlevsen et al.(2007)</label><mixed-citation>Ditlevsen, P. D., Andersen, K. K., and Svensson, A.: The DO-climate events are probably noise induced: statistical investigation of the claimed 1470 years cycle, Clim. Past, 3, 129–134, <ext-link xlink:href="https://doi.org/10.5194/cp-3-129-2007" ext-link-type="DOI">10.5194/cp-3-129-2007</ext-link>, 2007.</mixed-citation></ref>
      <ref id="bib1.bibx14"><label>Gardiner(2009)</label><mixed-citation> Gardiner, C. W.: Handbook of Stochastic Methods, Springer Verlag, Berlin, 4th edn., ISBN 978-3-540-70712-7, 2009.</mixed-citation></ref>
      <ref id="bib1.bibx15"><label>Gkinis et al.(2014)</label><mixed-citation>Gkinis, V., Simonsen, S. B., Buchardt, S. L., White, J., and Vinther, B. M.: Water isotope diffusion rates from the NorthGRIP ice core for the last 16,000 years–Glaciological and paleoclimatic implications, Earth Planet. Sc. Lett., 405, 132–141, <ext-link xlink:href="https://doi.org/10.1016/j.epsl.2014.08.022" ext-link-type="DOI">10.1016/j.epsl.2014.08.022</ext-link>, 2014.</mixed-citation></ref>
      <ref id="bib1.bibx16"><label>Held and Kleinen(2004)</label><mixed-citation>Held, H. and Kleinen, T.: Detection of climate system bifurcations by degenerate fingerprinting, Geophys. Res. Lett., 31, L23207, <ext-link xlink:href="https://doi.org/10.1029/2004GL020972" ext-link-type="DOI">10.1029/2004GL020972</ext-link>, 2004.</mixed-citation></ref>
      <ref id="bib1.bibx17"><label>Henry et al.(2016)</label><mixed-citation> Henry, L., McManus, J., Curry, W., Roberts, N., Piotrowski, A., and Keigwin, L.: North Atlantic ocean circulation and abrupt climate change during the last glaciation, Science, 353, 470–474, 2016.</mixed-citation></ref>
      <ref id="bib1.bibx18"><label>Hubert and Vandervieren(2008)</label><mixed-citation>Hubert, M. and Vandervieren, E.: An adjusted boxplot for skewed distributions, Comput. Stat. Data An., 52, 5186–5201, <ext-link xlink:href="https://doi.org/10.1016/j.csda.2007.11.008" ext-link-type="DOI">10.1016/j.csda.2007.11.008</ext-link>, 2008.</mixed-citation></ref>
      <ref id="bib1.bibx19"><label>Johnsen et al.(1992)</label><mixed-citation>Johnsen, S. J., Clausen, H. B., Dansgaard, W., Fuhrer, K., Gundestrup, N., Hammer, C. U., Iversen, P., Jouzel, J., Stauffer, B., and steffensen, J. P.: Irregular glacial interstadials recorded in a new Greenland ice core, Nature, 359, 311–313, <ext-link xlink:href="https://doi.org/10.1038/359311a0" ext-link-type="DOI">10.1038/359311a0</ext-link>, 1992.</mixed-citation></ref>
      <ref id="bib1.bibx20"><label>Johnsen et al.(2001)</label><mixed-citation>Johnsen, S. J., Dahl-Jensen, D., Gundestrup, N., Steffensen, J. P., Clausen, H. B., Miller, H., Masson-Delmotte, V., Sveinbjörnsdottir, A. E., and White, J.: Oxygen isotope and palaeotemperature records from six Greenland ice-core stations: Camp Century, Dye-3, GRIP, GISP2, Renland and NorthGRIP, J. Quaternary Sci., 16, 299–307, <ext-link xlink:href="https://doi.org/10.1002/jqs.622" ext-link-type="DOI">10.1002/jqs.622</ext-link>, 2001.</mixed-citation></ref>
      <ref id="bib1.bibx21"><label>Lenton et al.(2012)</label><mixed-citation> Lenton, T., Livina, V., Dakos, V., Van Nes, E., and Scheffer, M.: Early warning of climate tipping points from critical slowing down: comparing methods to improve robustness, Philos. T. Roy. Soc. A, 370, 1185–1204, 2012.</mixed-citation></ref>
      <ref id="bib1.bibx22"><label>Lindgren and Rue(2008)</label><mixed-citation>Lindgren, F. and Rue, H.: On the Second-Order Random Walk Model for Irregular Locations, Scand. J. Stat., 35, 691–700, <ext-link xlink:href="https://doi.org/10.1111/j.1467-9469.2008.00610.x" ext-link-type="DOI">10.1111/j.1467-9469.2008.00610.x</ext-link>, 2008.</mixed-citation></ref>
      <ref id="bib1.bibx23"><label>Lynch-Stieglitz(2017)</label><mixed-citation> Lynch-Stieglitz, J.: The Atlantic meridional overturning circulation and abrupt climate change, Annu. Rev. Marine Sci., 9, 83–104, 2017.</mixed-citation></ref>
      <ref id="bib1.bibx24"><label>Mandelbrot and Van Ness(1968)</label><mixed-citation> Mandelbrot, B. B. and Van Ness, J. W.: Fractional Brownian motions, fractional noises and applications, SIAM Review, 10, 422–437, 1968.</mixed-citation></ref>
      <ref id="bib1.bibx25"><label>Menviel et al.(2014)</label><mixed-citation>Menviel, L., Timmermann, A., Friedrich, T., and England, M. H.: Hindcasting the continuum of Dansgaard–Oeschger variability: mechanisms, patterns and timing, Clim. Past, 10, 63–77, <ext-link xlink:href="https://doi.org/10.5194/cp-10-63-2014" ext-link-type="DOI">10.5194/cp-10-63-2014</ext-link>, 2014.</mixed-citation></ref>
      <ref id="bib1.bibx26"><label>Menviel et al.(2020)</label><mixed-citation> Menviel, L. C., Skinner, L. C., Tarasov, L., and Tzedakis, P. C.: An ice–climate oscillatory framework for Dansgaard–Oeschger cycles, Nat. Rev. Earth Environ., 1, 677–693, 2020.</mixed-citation></ref>
      <ref id="bib1.bibx27"><label>Myrvoll-Nilsen(2025)</label><mixed-citation>Myrvoll-Nilsen, E.: INLA.ews. In Earth System Dynamics, Zenodo [code], <ext-link xlink:href="https://doi.org/10.5281/zenodo.15241983" ext-link-type="DOI">10.5281/zenodo.15241983</ext-link>, 2025.</mixed-citation></ref>
      <ref id="bib1.bibx28"><label>Myrvoll-Nilsen et al.(2020)</label><mixed-citation>Myrvoll-Nilsen, E., Sørbye, S. H., Fredriksen, H.-B., Rue, H., and Rypdal, M.: Statistical estimation of global surface temperature response to forcing under the assumption of temporal scaling, Earth Syst. Dynam., 11, 329–345, <ext-link xlink:href="https://doi.org/10.5194/esd-11-329-2020" ext-link-type="DOI">10.5194/esd-11-329-2020</ext-link>, 2020.</mixed-citation></ref>
      <ref id="bib1.bibx29"><label>Niels Bohr Institute(2025)</label><mixed-citation>Niels Bohr Institute: NGRIP and GICC05, Data, icesamples and software, Niels Bohr Institute [data set], <uri>https://www.iceandclimate.nbi.ku.dk/data/</uri>, last access: 11 April 2025.</mixed-citation></ref>
      <ref id="bib1.bibx30"><label>North Greenland Ice Core Project members(2004)</label><mixed-citation>North Greenland Ice Core Project members: High-resolution record of Northern Hemisphere climate extending into the last interglacial period, Nature, 431, 147–151, <ext-link xlink:href="https://doi.org/10.1038/nature02805" ext-link-type="DOI">10.1038/nature02805</ext-link>, 2004.</mixed-citation></ref>
      <ref id="bib1.bibx31"><label>Rasmussen et al.(2006)</label><mixed-citation>Rasmussen, S. O., Andersen, K. K., Svensson, A., Steffensen, J. P., Vinther, B. M., Clausen, H. B., Siggaard-Andersen, M.-L., Johnsen, S. J., Larsen, L. B., Dahl-Jensen, D., Bigler, M., Röthlisberger, R., Fischer, H., Goto-Azuma, K., Hansson, M. E., and Ruth, U.: A new Greenland ice core chronology for the last glacial termination, J. Geophys. Res.-Atmos., 111, D06102, <ext-link xlink:href="https://doi.org/10.1029/2005JD006079" ext-link-type="DOI">10.1029/2005JD006079</ext-link>, 2006.</mixed-citation></ref>
      <ref id="bib1.bibx32"><label>Rasmussen et al.(2014)</label><mixed-citation> Rasmussen, S. O., Bigler, M., Blockley, S. P., Blunier, T., Buchardt, S. L., Clausen, H. B., Cvijanovic, I., Dahl-Jensen, D., Johnsen, S. J., Fischer, H., Gkinis, V., Guillevic, M., Hoek, W. Z., Lowe, J. J., Pedro, J. B., Popp, T., Seierstad, I. K., Steffensen, J. P., Svensson, A. M., Vallelonga, P., Vinther, B. M., Walker, M. J. C., Wheatley, J. J., and Winstrup, M.: A stratigraphic framework for abrupt climatic changes during the Last Glacial period based on three synchronized Greenland ice-core records: refining and extending the INTIMATE event stratigraphy, Quaternary Sci. Rev., 106, 14–28, 2014.</mixed-citation></ref>
      <ref id="bib1.bibx33"><label>Ritchie and Sieber(2016)</label><mixed-citation>Ritchie, P. and Sieber, J.: Early-warning indicators for rate-induced tipping, Chaos, 26, 093116, <ext-link xlink:href="https://doi.org/10.1063/1.4963012" ext-link-type="DOI">10.1063/1.4963012</ext-link>, 2016.</mixed-citation></ref>
      <ref id="bib1.bibx34"><label>Robert and Casella(2004)</label><mixed-citation>Robert, C. P. and Casella, G.: Monte Carlo Statistical Methods, 2nd edn., Springer, New York, <ext-link xlink:href="https://doi.org/10.1007/978-1-4757-4145-2" ext-link-type="DOI">10.1007/978-1-4757-4145-2</ext-link>, 2004.</mixed-citation></ref>
      <ref id="bib1.bibx35"><label>Rue and Held(2005)</label><mixed-citation> Rue, H. and Held, L.: Gaussian Markov Random Fields: Theory And Applications (Monographs on Statistics and Applied Probability, Chapman and Hall-CRC Press, London, ISBN 1584884320, 2005.</mixed-citation></ref>
      <ref id="bib1.bibx36"><label>Rue et al.(2009)</label><mixed-citation> Rue, H., Martino, S., and Chopin, N.: Approximate Bayesian inference for latent Gaussian models using integrated nested Laplace approximations (with discussion), J. R. Stat. Soc. Ser. B, 71, 319–392, 2009.</mixed-citation></ref>
      <ref id="bib1.bibx37"><label>Ruth et al.(2003)</label><mixed-citation>Ruth, U., Wagenbach, D., Steffensen, J. P., and Bigler, M.: Continuous record of microparticle concentration and size distribution in the central Greenland NGRIP ice core during the last glacial period, J. Geophys. Res.-Atmos., 108,  4098, <ext-link xlink:href="https://doi.org/10.1029/2002JD002376" ext-link-type="DOI">10.1029/2002JD002376</ext-link>, 2003.</mixed-citation></ref>
      <ref id="bib1.bibx38"><label>Rypdal(2016)</label><mixed-citation>Rypdal, M.: Early-warning signals for the onsets of Greenland interstadials and the younger Dryas–Preboreal transition, J. Climate, 29, 4047–4056, <ext-link xlink:href="https://doi.org/10.1175/JCLI-D-15-0828.1" ext-link-type="DOI">10.1175/JCLI-D-15-0828.1</ext-link>, 2016. </mixed-citation></ref>
      <ref id="bib1.bibx39"><label>Ryvkina(2015)</label><mixed-citation>Ryvkina, J.: Fractional Brownian Motion with Variable Hurst Parameter: Definition and Properties, J. Theor. Probab., 28, 866–891, <ext-link xlink:href="https://doi.org/10.1007/s10959-013-0502-3" ext-link-type="DOI">10.1007/s10959-013-0502-3</ext-link>, 2015.</mixed-citation></ref>
      <ref id="bib1.bibx40"><label>Schulz(2002)</label><mixed-citation> Schulz, M.: On the 1470-year pacing of Dansgaard-Oeschger warm events, Paleoceanography, 17, 4–1, 2002.</mixed-citation></ref>
      <ref id="bib1.bibx41"><label>Svensson et al.(2008)</label><mixed-citation>Svensson, A., Andersen, K. K., Bigler, M., Clausen, H. B., Dahl-Jensen, D., Davies, S. M., Johnsen, S. J., Muscheler, R., Parrenin, F., Rasmussen, S. O., Röthlisberger, R., Seierstad, I., Steffensen, J. P., and Vinther, B. M.: A 60 000 year Greenland stratigraphic ice core chronology, Clim. Past, 4, 47–57, <ext-link xlink:href="https://doi.org/10.5194/cp-4-47-2008" ext-link-type="DOI">10.5194/cp-4-47-2008</ext-link>, 2008.</mixed-citation></ref>
      <ref id="bib1.bibx42"><label>Tierney and Kadane(1986)</label><mixed-citation> Tierney, L. and Kadane, J. B.: Accurate approximations for posterior moments and marginal densities, J. Am. Stat. A., 81, 82–86, 1986.</mixed-citation></ref>
      <ref id="bib1.bibx43"><label>Vinther et al.(2006)</label><mixed-citation>Vinther, B. M., Clausen, H. B., Johnsen, S. J., Rasmussen, S. O., Andersen, K. K., Buchardt, S. L., Dahl-Jensen, D., Seierstad, I. K., Siggaard-Andersen, M.-L., Steffensen, J. P., Svensson, A., Olsen, J., and Heinemeier, J.: A synchronized dating of three Greenland ice cores throughout the Holocene, J. Geophys. Res.-Atmos., 111, D13102, <ext-link xlink:href="https://doi.org/10.1029/2005JD006921" ext-link-type="DOI">10.1029/2005JD006921</ext-link>, 2006.</mixed-citation></ref>
      <ref id="bib1.bibx44"><label>Wiesenfeld(1985)</label><mixed-citation> Wiesenfeld, K.: Noisy precursors of nonlinear instabilities, J. Stat. Phys., 38, 1071–1097, 1985.</mixed-citation></ref>

  </ref-list></back>
    <!--<article-title-html>Bayesian analysis of early warning signals using a time-dependent model</article-title-html>
<abstract-html/>
<ref-html id="bib1.bib1"><label>Andersen et al.(2004)</label><mixed-citation>
      
Andersen, K. K., Azuma, N., Barnola, J. M., Bigler, M., Biscaye, P., Caillon,
N., Chappellaz, J., Clausen, H. B., Dahl-Jensen, D., Fischer, H., Flückiger,
J., Fritzsche, D., Fujii, Y., Goto-Azuma, K., Grønvold, K., Gundestrup,
N. S., Hansson, M., Huber, C., Hvidberg, C. S., Johnsen, S. J., Jonsell, U.,
Jouzel, J., Kipfstuhl, S., Landais, A., Leuenberger, M., Lorrain, R.,
Masson-Delmotte, V., Miller, H., Motoyama, H., Narita, H., Popp, T.,
Rasmussen, S. O., Raynaud, D., Rothlisberger, R., Ruth, U., Samyn, D.,
Schwander, J., Shoji, H., Siggard-Andersen, M. L., Steffensen, J. P.,
Stocker, T., Sveinbjörnsdóttir, A. E., Svensson, A., Takata, M., Tison,
J. L., Thorsteinsson, T., Watanabe, O., Wilhelms, F., and White, J. W. C.: High-resolution record of Northern Hemisphere
climate extending into the last interglacial period, Nature, 431, 147–151,
<a href="https://doi.org/10.1038/nature02805" target="_blank">https://doi.org/10.1038/nature02805</a>, 2004.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib2"><label>Andersen et al.(2006)</label><mixed-citation>
      
Andersen, K. K., Svensson, A., Johnsen, S. J., Rasmussen, S. O., Bigler, M.,
Röthlisberger, R., Ruth, U., Siggaard-Andersen, M.-L., Steffensen, J. P.,
Dahl-Jensen, D., Vinther, B. M., and Clausen, H. B.: The Greenland ice core chronology 2005, 15–42 ka.
Part 1: constructing the time scale, Quaternary Sci. Rev., 25,
3246–3257, 2006.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib3"><label>Boers(2018)</label><mixed-citation>
      
Boers, N.: Early-warning signals for Dansgaard-Oeschger events in a
high-resolution ice core record, Nat. Commun., 9, 1–8, 2018.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib4"><label>Boers(2021)</label><mixed-citation>
      
Boers, N.: Observation-based early-warning signals for a collapse of the
Atlantic Meridional Overturning Circulation, Nat. Clim. Change, 11,
680–688, 2021.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib5"><label>Boers and Rypdal(2021)</label><mixed-citation>
      
Boers, N. and Rypdal, M.: Critical slowing down suggests that the western
Greenland Ice Sheet is close to a tipping point, P. Natl.
Acad. Sci. USA, 118, e2024192118, <a href="https://doi.org/10.1073/pnas.2024192118" target="_blank">https://doi.org/10.1073/pnas.2024192118</a>, 2021.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib6"><label>Bond et al.(1999)</label><mixed-citation>
      
Bond, G. C., Showers, W., Elliot, M., Evans, M., Lotti, R., Hajdas, I., Bonani,
G., and Johnson, S.: The North Atlantic's 1-2 kyr climate rhythm: relation to
Heinrich events, Dansgaard/Oeschger cycles and the Little Ice Age,
Geophysical Monograph-American Geophysical Union, 112, 35–58, 1999.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib7"><label>Boulton et al.(2022)</label><mixed-citation>
      
Boulton, C. A., Lenton, T. M., and Boers, N.: Pronounced loss of Amazon
rainforest resilience since the early 2000s, Nat. Clim. Change, 12,
271–278, 2022.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib8"><label>Braun et al.(2005)</label><mixed-citation>
      
Braun, H., Christl, M., Rahmstorf, S., Ganopolski, A., Mangini, A., Kubatzki,
C., Roth, K., and Kromer, B.: Possible solar origin of the 1,470-year glacial
climate cycle demonstrated in a coupled model, Nature, 438, 208–211, 2005.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib9"><label>Dakos et al.(2008)</label><mixed-citation>
      
Dakos, V., Scheffer, M., van Nes, E. H., Brovkin, V., Petoukhov, V., and Held,
H.: Slowing down as an early warning signal for abrupt climate change,
P. Natl. Acad. Sci. USA, 105, 14308–14312, 2008.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib10"><label>Dansgaard et al.(1984)</label><mixed-citation>
      
Dansgaard, W., Johnsen, S., Clausen, H., Dahl-Jensen, D., Gundestrup, N.,
Hammer, C., and Oeschger, H.: North Atlantic Climatic Oscillations Revealed
by Deep Greenland Ice Cores,  288–298, American Geophysical Union (AGU),
ISBN 9781118666036, <a href="https://doi.org/10.1029/GM029p0288" target="_blank">https://doi.org/10.1029/GM029p0288</a>, 1984.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib11"><label>Dansgaard et al.(1993)</label><mixed-citation>
      
Dansgaard, W., Johnsen, S. J., Clausen, H. B., Dahl-Jensen, D., Gundestrup,
N. S., Hammer, C. U., Hvidberg, C. S., Steffensen, J. P.,
Sveinbjörnsdottir, A., Jouzel, J., and Bond, G.: Evidence for general
instability of past climate from a 250-kyr ice-core record, Nature, 364,
218–220, <a href="https://doi.org/10.1038/364218a0" target="_blank">https://doi.org/10.1038/364218a0</a>, 1993.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib12"><label>Ditlevsen and Johnsen(2010)</label><mixed-citation>
      
Ditlevsen, P. D. and Johnsen, S. J.: Tipping points: Early warning and wishful
thinking, Geophys. Res. Lett., 37, L19703, <a href="https://doi.org/10.1029/2010GL044486" target="_blank">https://doi.org/10.1029/2010GL044486</a>, 2010.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib13"><label>Ditlevsen et al.(2007)</label><mixed-citation>
      
Ditlevsen, P. D., Andersen, K. K., and Svensson, A.: The DO-climate events are probably noise induced: statistical investigation of the claimed 1470 years cycle, Clim. Past, 3, 129–134, <a href="https://doi.org/10.5194/cp-3-129-2007" target="_blank">https://doi.org/10.5194/cp-3-129-2007</a>, 2007.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib14"><label>Gardiner(2009)</label><mixed-citation>
      
Gardiner, C. W.: Handbook of Stochastic Methods, Springer Verlag, Berlin, 4th edn., ISBN 978-3-540-70712-7, 2009.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib15"><label>Gkinis et al.(2014)</label><mixed-citation>
      
Gkinis, V., Simonsen, S. B., Buchardt, S. L., White, J., and Vinther, B. M.:
Water isotope diffusion rates from the NorthGRIP ice core for the last 16,000
years–Glaciological and paleoclimatic implications, Earth Planet.
Sc. Lett., 405, 132–141, <a href="https://doi.org/10.1016/j.epsl.2014.08.022" target="_blank">https://doi.org/10.1016/j.epsl.2014.08.022</a>, 2014.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib16"><label>Held and Kleinen(2004)</label><mixed-citation>
      
Held, H. and Kleinen, T.: Detection of climate system bifurcations by
degenerate fingerprinting, Geophys. Res. Lett., 31, L23207,
<a href="https://doi.org/10.1029/2004GL020972" target="_blank">https://doi.org/10.1029/2004GL020972</a>, 2004.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib17"><label>Henry et al.(2016)</label><mixed-citation>
      
Henry, L., McManus, J., Curry, W., Roberts, N., Piotrowski, A., and Keigwin,
L.: North Atlantic ocean circulation and abrupt climate change during the
last glaciation, Science, 353, 470–474, 2016.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib18"><label>Hubert and Vandervieren(2008)</label><mixed-citation>
      
Hubert, M. and Vandervieren, E.: An adjusted boxplot for skewed distributions,
Comput. Stat. Data An., 52, 5186–5201,
<a href="https://doi.org/10.1016/j.csda.2007.11.008" target="_blank">https://doi.org/10.1016/j.csda.2007.11.008</a>, 2008.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib19"><label>Johnsen et al.(1992)</label><mixed-citation>
      
Johnsen, S. J., Clausen, H. B., Dansgaard, W., Fuhrer, K., Gundestrup, N.,
Hammer, C. U., Iversen, P., Jouzel, J., Stauffer, B., and steffensen, J. P.:
Irregular glacial interstadials recorded in a new Greenland ice core, Nature, 359, 311–313, <a href="https://doi.org/10.1038/359311a0" target="_blank">https://doi.org/10.1038/359311a0</a>, 1992.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib20"><label>Johnsen et al.(2001)</label><mixed-citation>
      
Johnsen, S. J., Dahl-Jensen, D., Gundestrup, N., Steffensen, J. P., Clausen,
H. B., Miller, H., Masson-Delmotte, V., Sveinbjörnsdottir, A. E., and
White, J.: Oxygen isotope and palaeotemperature records from six Greenland
ice-core stations: Camp Century, Dye-3, GRIP, GISP2, Renland and NorthGRIP,
J. Quaternary Sci., 16, 299–307, <a href="https://doi.org/10.1002/jqs.622" target="_blank">https://doi.org/10.1002/jqs.622</a>, 2001.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib21"><label>Lenton et al.(2012)</label><mixed-citation>
      
Lenton, T., Livina, V., Dakos, V., Van Nes, E., and Scheffer, M.: Early warning
of climate tipping points from critical slowing down: comparing methods to
improve robustness, Philos. T. Roy. Soc. A, 370, 1185–1204, 2012.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib22"><label>Lindgren and Rue(2008)</label><mixed-citation>
      
Lindgren, F. and Rue, H.: On the Second-Order Random Walk Model for Irregular
Locations, Scand. J. Stat., 35, 691–700,
<a href="https://doi.org/10.1111/j.1467-9469.2008.00610.x" target="_blank">https://doi.org/10.1111/j.1467-9469.2008.00610.x</a>, 2008.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib23"><label>Lynch-Stieglitz(2017)</label><mixed-citation>
      
Lynch-Stieglitz, J.: The Atlantic meridional overturning circulation and abrupt
climate change, Annu. Rev. Marine Sci., 9, 83–104, 2017.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib24"><label>Mandelbrot and Van Ness(1968)</label><mixed-citation>
      
Mandelbrot, B. B. and Van Ness, J. W.: Fractional Brownian motions, fractional
noises and applications, SIAM Review, 10, 422–437, 1968.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib25"><label>Menviel et al.(2014)</label><mixed-citation>
      
Menviel, L., Timmermann, A., Friedrich, T., and England, M. H.: Hindcasting the continuum of Dansgaard–Oeschger variability: mechanisms, patterns and timing, Clim. Past, 10, 63–77, <a href="https://doi.org/10.5194/cp-10-63-2014" target="_blank">https://doi.org/10.5194/cp-10-63-2014</a>, 2014.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib26"><label>Menviel et al.(2020)</label><mixed-citation>
      
Menviel, L. C., Skinner, L. C., Tarasov, L., and Tzedakis, P. C.: An
ice–climate oscillatory framework for Dansgaard–Oeschger cycles, Nat.
Rev. Earth Environ., 1, 677–693, 2020.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib27"><label>Myrvoll-Nilsen(2025)</label><mixed-citation>
      
Myrvoll-Nilsen, E.: INLA.ews. In Earth System Dynamics, Zenodo [code], <a href="https://doi.org/10.5281/zenodo.15241983" target="_blank">https://doi.org/10.5281/zenodo.15241983</a>, 2025.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib28"><label>Myrvoll-Nilsen et al.(2020)</label><mixed-citation>
      
Myrvoll-Nilsen, E., Sørbye, S. H., Fredriksen, H.-B., Rue, H., and Rypdal, M.: Statistical estimation of global surface temperature response to forcing under the assumption of temporal scaling, Earth Syst. Dynam., 11, 329–345, <a href="https://doi.org/10.5194/esd-11-329-2020" target="_blank">https://doi.org/10.5194/esd-11-329-2020</a>, 2020.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib29"><label>Niels Bohr Institute(2025)</label><mixed-citation>
      
Niels Bohr Institute: NGRIP and GICC05, Data, icesamples and software, Niels Bohr Institute [data set], <a href="https://www.iceandclimate.nbi.ku.dk/data/" target="_blank"/>, last access: 11 April 2025.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib30"><label>North Greenland Ice Core Project members(2004)</label><mixed-citation>
      
North Greenland Ice Core Project members: High-resolution record of Northern
Hemisphere climate extending into the last interglacial period, Nature, 431,
147–151, <a href="https://doi.org/10.1038/nature02805" target="_blank">https://doi.org/10.1038/nature02805</a>, 2004.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib31"><label>Rasmussen et al.(2006)</label><mixed-citation>
      
Rasmussen, S. O., Andersen, K. K., Svensson, A., Steffensen, J. P., Vinther,
B. M., Clausen, H. B., Siggaard-Andersen, M.-L., Johnsen, S. J., Larsen,
L. B., Dahl-Jensen, D., Bigler, M., Röthlisberger, R., Fischer, H., Goto-Azuma, K., Hansson, M. E., and Ruth, U.: A new Greenland ice core chronology for the
last glacial termination, J. Geophys. Res.-Atmos., 111, D06102, <a href="https://doi.org/10.1029/2005JD006079" target="_blank">https://doi.org/10.1029/2005JD006079</a>,
2006.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib32"><label>Rasmussen et al.(2014)</label><mixed-citation>
      
Rasmussen, S. O., Bigler, M., Blockley, S. P., Blunier, T., Buchardt, S. L.,
Clausen, H. B., Cvijanovic, I., Dahl-Jensen, D., Johnsen, S. J., Fischer, H., Gkinis, V., Guillevic, M., Hoek, W. Z., Lowe, J. J., Pedro, J. B., Popp, T., Seierstad, I. K., Steffensen, J. P., Svensson, A. M., Vallelonga, P., Vinther, B. M., Walker, M. J. C., Wheatley, J. J., and Winstrup, M.: A stratigraphic framework for abrupt climatic changes during the Last
Glacial period based on three synchronized Greenland ice-core records:
refining and extending the INTIMATE event stratigraphy, Quaternary Sci. Rev., 106, 14–28, 2014.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib33"><label>Ritchie and Sieber(2016)</label><mixed-citation>
      
Ritchie, P. and Sieber, J.: Early-warning indicators for rate-induced tipping,
Chaos, 26, 093116, <a href="https://doi.org/10.1063/1.4963012" target="_blank">https://doi.org/10.1063/1.4963012</a>, 2016.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib34"><label>Robert and Casella(2004)</label><mixed-citation>
      
Robert, C. P. and Casella, G.: Monte Carlo Statistical Methods, 2nd edn., Springer, New York, <a href="https://doi.org/10.1007/978-1-4757-4145-2" target="_blank">https://doi.org/10.1007/978-1-4757-4145-2</a>, 2004.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib35"><label>Rue and Held(2005)</label><mixed-citation>
      
Rue, H. and Held, L.: Gaussian Markov Random Fields: Theory And Applications
(Monographs on Statistics and Applied Probability, Chapman and
Hall-CRC Press, London, ISBN 1584884320, 2005.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib36"><label>Rue et al.(2009)</label><mixed-citation>
      
Rue, H., Martino, S., and Chopin, N.: Approximate Bayesian inference for
latent Gaussian models using integrated nested Laplace approximations
(with discussion), J. R. Stat. Soc. Ser. B, 71, 319–392, 2009.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib37"><label>Ruth et al.(2003)</label><mixed-citation>
      
Ruth, U., Wagenbach, D., Steffensen, J. P., and Bigler, M.: Continuous record
of microparticle concentration and size distribution in the central Greenland
NGRIP ice core during the last glacial period, J. Geophys. Res.-Atmos., 108,  4098, <a href="https://doi.org/10.1029/2002JD002376" target="_blank">https://doi.org/10.1029/2002JD002376</a>, 2003.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib38"><label>Rypdal(2016)</label><mixed-citation>
      
Rypdal, M.: Early-warning signals for the onsets of Greenland interstadials and
the younger Dryas–Preboreal transition, J. Climate, 29,
4047–4056, <a href="https://doi.org/10.1175/JCLI-D-15-0828.1" target="_blank">https://doi.org/10.1175/JCLI-D-15-0828.1</a>, 2016.


    </mixed-citation></ref-html>
<ref-html id="bib1.bib39"><label>Ryvkina(2015)</label><mixed-citation>
      
Ryvkina, J.: Fractional Brownian Motion with Variable Hurst Parameter:
Definition and Properties, J. Theor. Probab., 28, 866–891,
<a href="https://doi.org/10.1007/s10959-013-0502-3" target="_blank">https://doi.org/10.1007/s10959-013-0502-3</a>, 2015.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib40"><label>Schulz(2002)</label><mixed-citation>
      
Schulz, M.: On the 1470-year pacing of Dansgaard-Oeschger warm events,
Paleoceanography, 17, 4–1, 2002.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib41"><label>Svensson et al.(2008)</label><mixed-citation>
      
Svensson, A., Andersen, K. K., Bigler, M., Clausen, H. B., Dahl-Jensen, D., Davies, S. M., Johnsen, S. J., Muscheler, R., Parrenin, F., Rasmussen, S. O., Röthlisberger, R., Seierstad, I., Steffensen, J. P., and Vinther, B. M.: A 60 000 year Greenland stratigraphic ice core chronology, Clim. Past, 4, 47–57, <a href="https://doi.org/10.5194/cp-4-47-2008" target="_blank">https://doi.org/10.5194/cp-4-47-2008</a>, 2008.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib42"><label>Tierney and Kadane(1986)</label><mixed-citation>
      
Tierney, L. and Kadane, J. B.: Accurate approximations for posterior moments
and marginal densities, J. Am. Stat. A., 81,
82–86, 1986.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib43"><label>Vinther et al.(2006)</label><mixed-citation>
      
Vinther, B. M., Clausen, H. B., Johnsen, S. J., Rasmussen, S. O., Andersen,
K. K., Buchardt, S. L., Dahl-Jensen, D., Seierstad, I. K., Siggaard-Andersen,
M.-L., Steffensen, J. P., Svensson, A., Olsen, J., and Heinemeier, J.: A
synchronized dating of three Greenland ice cores throughout the Holocene,
J. Geophys. Res.-Atmos., 111, D13102,
<a href="https://doi.org/10.1029/2005JD006921" target="_blank">https://doi.org/10.1029/2005JD006921</a>, 2006.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib44"><label>Wiesenfeld(1985)</label><mixed-citation>
      
Wiesenfeld, K.: Noisy precursors of nonlinear instabilities, J.
Stat. Phys., 38, 1071–1097, 1985.

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