{
 "bundle_of": "C21",
 "schema_version": "0.42",
 "paper": {
  "id": "entrylib:2026.000007",
  "version": 2,
  "title": "TBATS in smooth: its formulation, and its accuracy against forecast::tbats and AutoTBATS on hourly data",
  "licence": "CC-BY-4.0",
  "status": "corrected",
  "date": "2026-11-13",
  "status_notice": {
   "date": "2026-11-13",
   "reason_code": "correction",
   "statement": "The paper had no summary and did not state why the ARMA part of smooth's TBATS differs from De Livera's in effect: a summary in plain language is added; a formal claim (C21, with its condition C22 and proof E6) shows that ARMA errors pass the ARMA's persistence into the level, while ADAM's additive ARMA component leaves the level a fixed share of each shock; the highlights are amended; and the equation of the harmonic states in D1 is set on a line of its own.",
   "issued_by": "Ivan Svetunkov (ORCID 0000-0001-7826-0281)"
  }
 },
 "claims": [
  {
   "id": "C21",
   "statement": "For a local level with a stationary ARMA part, the additive ARMA component of [[D1:smooth TBATS]] keeps the permanent effect of a shock in the level and its transitory effect in the ARMA part, unlike the ARMA errors of [[D2:De Livera TBATS]] that pass the persistence of the ARMA part into the level.",
   "depends_on": [
    "C23",
    "C24"
   ],
   "about": {
    "subject": "D1",
    "relation": "separates the permanent and the transitory effects of a shock, unlike",
    "object": null,
    "comparator": "D2",
    "conditions": [
     "a local level with a stationary ARMA part"
    ]
   },
   "type": "formal",
   "role": "principal",
   "novelty": "no_prior_found",
   "support": [
    {
     "kind": "formal_proof",
     "evidence": "E6",
     "locator": "S1-S6"
    }
   ],
   "assumptions": [
    "C22"
   ],
   "provenance": "author_stated",
   "verification": "peer_checked",
   "scope": {
    "conditions": [
     "a single source of error",
     "a local level without trend or seasonal states",
     "an ARMA part with stationary autoregressive polynomial",
     "both formulations compared"
    ]
   },
   "relations": [
    {
     "type": "explains",
     "target": "C3",
     "id_type": "local"
    },
    {
     "type": "extends",
     "reference": "B8",
     "note": "The book defines ADAM's ARIMA as a component added to the other states in a single-source-of-error model."
    }
   ],
   "checks": [
    {
     "by": "P4",
     "outcome": "confirmed",
     "extent": "full",
     "notes": "Re-derived in a fresh context: the impulse responses and limits of S1-S6 hold, with the response 1 at lag 0 in both models; the unbounded limit needs alpha > 0 (now stated). ADAM's ARMA component checked in the code (the ARIMA rows of the transition matrix use only the ARIMA states, the level row does not depend on them, the persistence of the ARIMA states is the MA minus the AR polynomial) and numerically with the Python port: for an ANN level with alpha = 0.3 and ARMA orders (1,0), (1,1), (2,2), (3,1) and (0,2), the response at lags 1-30 equals alpha + psi_j to within 1.1e-16, and the level moves by alpha only."
    },
    {
     "by": "P2",
     "outcome": "confirmed",
     "extent": "full",
     "notes": "The guarantor re-read the derivation of E6 (steps S1-S6), with the conditions of C22 and alpha > 0, and the premise of the additive ARMA component as the code builds it, and confirmed every step."
    }
   ],
   "verifiability": "open",
   "verifiability_flags": []
  },
  {
   "id": "C22",
   "statement": "The autoregressive polynomial $\\phi(B)$ of the ARMA part has all its roots outside the unit circle, and its moving average polynomial $\\theta(B)$ is invertible.",
   "type": "formal",
   "role": "supporting",
   "support": [
    {
     "kind": "assumption"
    }
   ],
   "provenance": "author_stated",
   "assumption_category": "theorem_condition",
   "check": "untestable",
   "verifiability": "not_applicable",
   "verifiability_flags": []
  },
  {
   "type": "formal",
   "role": "supporting",
   "novelty": "no_prior_found",
   "assumptions": [
    "C22"
   ],
   "provenance": "author_stated",
   "verification": "peer_checked",
   "scope": {
    "conditions": [
     "a single source of error",
     "a local level without trend or seasonal states",
     "an ARMA part with stationary autoregressive polynomial",
     "ARMA errors"
    ]
   },
   "id": "C23",
   "statement": "Under the ARMA errors of [[D2:De Livera TBATS]], for a local level with smoothing parameter $\\alpha > 0$ and an ARMA part with polynomials $\\phi(B)$ and $\\theta(B)$, a unit shock moves the level permanently by $\\alpha \\theta(1) / \\phi(1)$, unbounded as a root of $\\phi(B)$ approaches 1.",
   "about": {
    "subject": "D2",
    "relation": "moves the level permanently by alpha theta(1)/phi(1) per unit shock",
    "object": null,
    "comparator": null,
    "conditions": [
     "a local level with a stationary ARMA part"
    ]
   },
   "support": [
    {
     "kind": "formal_proof",
     "evidence": "E6",
     "locator": "S1-S3, S6"
    }
   ],
   "relations": [
    {
     "type": "extends",
     "reference": "B4",
     "note": "De Livera, Hyndman and Snyder's TBATS models the ARMA part as the errors that drive every state, including the level."
    }
   ],
   "checks": [
    {
     "by": "P4",
     "outcome": "confirmed",
     "extent": "full",
     "notes": "Re-derived in a fresh context: the impulse responses and limits of S1-S6 hold, with the response 1 at lag 0 in both models; the unbounded limit needs alpha > 0 (now stated). ADAM's ARMA component checked in the code (the ARIMA rows of the transition matrix use only the ARIMA states, the level row does not depend on them, the persistence of the ARIMA states is the MA minus the AR polynomial) and numerically with the Python port: for an ANN level with alpha = 0.3 and ARMA orders (1,0), (1,1), (2,2), (3,1) and (0,2), the response at lags 1-30 equals alpha + psi_j to within 1.1e-16, and the level moves by alpha only."
    },
    {
     "by": "P2",
     "outcome": "confirmed",
     "extent": "full",
     "notes": "The guarantor re-read the derivation of E6 (steps S1-S6), with the conditions of C22 and alpha > 0, and the premise of the additive ARMA component as the code builds it, and confirmed every step."
    }
   ],
   "verifiability": "open",
   "verifiability_flags": []
  },
  {
   "type": "formal",
   "role": "supporting",
   "novelty": "no_prior_found",
   "assumptions": [
    "C22"
   ],
   "provenance": "author_stated",
   "verification": "peer_checked",
   "scope": {
    "conditions": [
     "a single source of error",
     "a local level without trend or seasonal states",
     "an ARMA part with stationary autoregressive polynomial",
     "an additive ARMA component"
    ]
   },
   "id": "C24",
   "statement": "Under the additive ARMA component of [[D1:smooth TBATS]], for a local level with smoothing parameter $\\alpha$ and a stationary ARMA part, a unit shock moves the level permanently by $\\alpha$ and the response of the ARMA part decays to zero.",
   "about": {
    "subject": "D1",
    "relation": "moves the level permanently by alpha per unit shock",
    "object": null,
    "comparator": null,
    "conditions": [
     "a local level with a stationary ARMA part"
    ]
   },
   "support": [
    {
     "kind": "formal_proof",
     "evidence": "E6",
     "locator": "S1, S4-S6"
    }
   ],
   "relations": [
    {
     "type": "extends",
     "reference": "B8",
     "note": "The book defines ADAM's ARIMA as a component added to the other states in a single-source-of-error model."
    }
   ],
   "checks": [
    {
     "by": "P4",
     "outcome": "confirmed",
     "extent": "full",
     "notes": "Re-derived in a fresh context: the impulse responses and limits of S1-S6 hold, with the response 1 at lag 0 in both models; the unbounded limit needs alpha > 0 (now stated). ADAM's ARMA component checked in the code (the ARIMA rows of the transition matrix use only the ARIMA states, the level row does not depend on them, the persistence of the ARIMA states is the MA minus the AR polynomial) and numerically with the Python port: for an ANN level with alpha = 0.3 and ARMA orders (1,0), (1,1), (2,2), (3,1) and (0,2), the response at lags 1-30 equals alpha + psi_j to within 1.1e-16, and the level moves by alpha only."
    },
    {
     "by": "P2",
     "outcome": "confirmed",
     "extent": "full",
     "notes": "The guarantor re-read the derivation of E6 (steps S1-S6), with the conditions of C22 and alpha > 0, and the premise of the additive ARMA component as the code builds it, and confirmed every step."
    }
   ],
   "verifiability": "open",
   "verifiability_flags": []
  }
 ],
 "definitions": [
  {
   "id": "D1",
   "term": "smooth TBATS",
   "kind": "method",
   "definition": "TBATS of the smooth package (R `tbats()`, Python `TBATS`): a linear single-source-of-error state space model of the Box-Cox transform $y_t^{(\\lambda)}$ of the series, built on ADAM's state space core,\n$$\\begin{aligned} y_t^{(\\lambda)} &= w^\\top v_{t-\\boldsymbol{l}} + \\epsilon_t, \\\\ v_t &= F v_{t-\\boldsymbol{l}} + g \\epsilon_t, \\end{aligned}$$\nwhere $v_{t-\\boldsymbol{l}}$ takes each state at its own lag. The level $l_t$ and the trend $b_t$ are those of ETS(A,N,N), ETS(A,A,N) or ETS(A,Ad,N),\n$$\\begin{aligned} l_t &= l_{t-1} + \\phi b_{t-1} + \\alpha \\epsilon_t, \\\\ b_t &= \\phi b_{t-1} + \\beta \\epsilon_t. \\end{aligned}$$\nEach harmonic $j = 1, \\dots, k_i$ of each period $m_i$, with frequency $\\lambda_{ij} = 2 \\pi j / m_i$, is two states $v^{(ij)}_1$ and $v^{(ij)}_2$ with lags 1 and 2 in the ARIMA slot of ADAM's core,\n$$\\begin{aligned} u_{ij,t} &= v^{(ij)}_{1,t-1} + v^{(ij)}_{2,t-2}, \\\\ v^{(ij)}_{1,t} &= 2 \\cos(\\lambda_{ij}) \\, u_{ij,t} + \\gamma_{1i} \\epsilon_t, \\\\ v^{(ij)}_{2,t} &= -u_{ij,t} + \\left(\\sin(\\lambda_{ij}) \\gamma_{2i} - \\cos(\\lambda_{ij}) \\gamma_{1i}\\right) \\epsilon_t, \\end{aligned}$$\nso that, with the backshift operator $B$,\n$$(1 - 2 \\cos(\\lambda_{ij}) B + B^2) \\, u_{ij,t} = \\left(\\gamma_{1i} B + (\\sin(\\lambda_{ij}) \\gamma_{2i} - \\cos(\\lambda_{ij}) \\gamma_{1i}) B^2\\right) \\epsilon_t.$$\nThe measurement equation is\n$$y_t^{(\\lambda)} = l_{t-1} + \\phi b_{t-1} + \\sum_i \\sum_{j=1}^{k_i} u_{ij,t} + a_t + \\epsilon_t,$$\nwhere $a_t$ is an optional ARMA component of ADAM: an additive block of states whose output enters the measurement equation, not ARMA errors. $\\lambda \\in [0, 1]$ is estimated by likelihood with the Jacobian of the transform. The harmonics are preselected by information criterion on a global regression of the transformed series on Fourier terms, and the trend and the ARMA orders are selected by AICc. With the default `distribution=\"auto\"`, the structure is selected with the generalised normal distribution of $\\epsilon_t$, and the closest of the normal, Laplace and S distributions to its estimated shape is then fitted on that structure. Code: R/adam-tbats.R and python/src/smooth/adam_general/core/tbats/ of the smooth repository, at the code versions the evidence names."
  },
  {
   "id": "D2",
   "term": "De Livera TBATS",
   "kind": "method",
   "definition": "TBATS of De Livera, Hyndman and Snyder (2011): for the Box-Cox transform $y_t^{(\\lambda)}$,\n$$\\begin{aligned} y_t^{(\\lambda)} &= l_{t-1} + \\phi b_{t-1} + \\sum_i \\sum_{j=1}^{k_i} s^{(i)}_{j,t-1} + d_t, \\\\ l_t &= l_{t-1} + \\phi b_{t-1} + \\alpha d_t, \\\\ b_t &= \\phi b_{t-1} + \\beta d_t, \\\\ s^{(i)}_{j,t} &= \\cos(\\lambda_{ij}) s^{(i)}_{j,t-1} + \\sin(\\lambda_{ij}) s^{*(i)}_{j,t-1} + \\gamma_{1i} d_t, \\\\ s^{*(i)}_{j,t} &= -\\sin(\\lambda_{ij}) s^{(i)}_{j,t-1} + \\cos(\\lambda_{ij}) s^{*(i)}_{j,t-1} + \\gamma_{2i} d_t, \\\\ d_t &= \\sum_{k=1}^{p} \\varphi_k d_{t-k} + \\sum_{k=1}^{q} \\theta_k \\epsilon_{t-k} + \\epsilon_t, \\end{aligned}$$\nwith $\\lambda_{ij} = 2 \\pi j / m_i$: ARMA(p, q) errors $d_t$ drive every state.",
   "source": "B4"
  }
 ],
 "evidence": [
  {
   "id": "E6",
   "profile": "formal",
   "availability": {
    "level": "public"
   },
   "foundation": "linear difference equations and power series in the backshift operator $B$",
   "assumptions": [
    "C22"
   ],
   "steps": [
    {
     "id": "S1",
     "rule": "definition",
     "by": [
      "D2",
      "C22"
     ],
     "statement": "Under ARMA errors, $\\phi(B) d_t = \\theta(B) \\epsilon_t$ with $\\phi(B)$ stationary gives $d_t = \\psi(B) \\epsilon_t = \\sum_{k \\ge 0} \\psi_k \\epsilon_{t-k}$, with $\\psi(B) = \\theta(B) / \\phi(B)$, $\\psi_0 = 1$, $\\psi_k \\to 0$ and $\\sum_{k \\ge 0} \\psi_k = \\psi(1) = \\theta(1) / \\phi(1)$."
    },
    {
     "id": "S2",
     "rule": "substitution",
     "by": [
      "S1",
      "D2"
     ],
     "statement": "The level of the ARMA-errors model moves by $l_t - l_{t-1} = \\alpha d_t = \\alpha \\psi(B) \\epsilon_t$, so a unit shock at $t$ moves $l_{t+j-1}$ by $\\alpha \\sum_{k=0}^{j-1} \\psi_k$ and $y_{t+j} = l_{t+j-1} + d_{t+j}$ by $r^{E}_j = \\psi_j + \\alpha \\sum_{k=0}^{j-1} \\psi_k$ for $j \\ge 1$."
    },
    {
     "id": "S3",
     "rule": "limit",
     "by": [
      "S1",
      "S2"
     ],
     "statement": "$\\lim_{j \\to \\infty} r^{E}_j = \\alpha \\, \\theta(1) / \\phi(1)$: the level keeps $\\alpha \\psi(1)$ of every shock, and its increments $\\alpha \\psi(B) \\epsilon_t$ are autocorrelated unless $\\psi(B) = 1$, that is, unless there is no ARMA part, given that $\\theta(B)$ is invertible."
    },
    {
     "id": "S4",
     "rule": "definition",
     "by": [
      "D1"
     ],
     "statement": "Under ADAM's additive ARMA component, $y_t = l_{t-1} + a_t + \\epsilon_t$ with $a_t + \\epsilon_t = \\psi(B) \\epsilon_t$ and $l_t - l_{t-1} = \\alpha \\epsilon_t$, so a unit shock at $t$ moves $y_{t+j}$ by $r^{A}_j = \\alpha + \\psi_j$ for $j \\ge 1$."
    },
    {
     "id": "S5",
     "rule": "limit",
     "by": [
      "S1",
      "S4"
     ],
     "statement": "$\\lim_{j \\to \\infty} r^{A}_j = \\alpha$: the level keeps $\\alpha$ of every shock, its increments $\\alpha \\epsilon_t$ are white noise, and the response of the ARMA part, $\\psi_j$, decays to zero."
    },
    {
     "id": "S6",
     "rule": "substitution",
     "by": [
      "S3",
      "S5"
     ],
     "statement": "For an AR(1), $\\psi_j = \\phi^j$: $r^{E}_j = \\phi^j + \\alpha (1 - \\phi^j) / (1 - \\phi) \\to \\alpha / (1 - \\phi)$, which grows without bound as $\\phi \\to 1$ when $\\alpha > 0$, while $r^{A}_j = \\alpha + \\phi^j \\to \\alpha$."
    }
   ],
   "description": "Derivation of the impulse responses of a local level with an ARMA part under ARMA errors and under ADAM's additive ARMA component, and their limits."
  }
 ],
 "references": [
  {
   "id": "B4",
   "target": "10.1198/jasa.2011.tm09771",
   "id_type": "doi"
  }
 ]
}
