icr() computes the overall I/C ratio, while icrs() computes the I/C ratios
for each lag up to the series frequency.
Value
icr() returns a single numeric value representing the overall I/C ratio,
while icrs() returns a named numeric vector of I/C ratios for lags \(1\) to \(p\).
Details
The I/C ratio measures the relative importance of the irregular component compared to the trend-cycle component in a time series decomposition.
For a time series of frequency \(p\), when the decomposition is additive
(mul = FALSE), the irregular component is defined as \(I_t = X_t - TC_t\).
icrs() returns a vector containing the ratio of the mean absolute variation
of the irregular component to that of the trend-cycle component for each lag \(k\):
$$
\frac{\bar{I}_k}{\bar{C}_k} = \frac{\sum |I_t - I_{t-k}|}{\sum |TC_t - TC_{t-k}|} \quad \text{for } k \in \{1, 2, \dots, p\}.
$$
If the decomposition is multiplicative (mul = TRUE), the irregular component is
defined as \(I_t = X_t / TC_t\), and the ratio of relative variations is computed as:
$$
\frac{\bar{I}_k}{\bar{C}_k} = \frac{\sum |(I_t - I_{t-k}) / I_{t-k}|}{\sum |(TC_t - TC_{t-k}) / TC_{t-k}|} \quad \text{for } k \in \{1, 2, \dots, p\}.
$$
icr() returns the overall I/C ratio, which corresponds to the first lag ratio
\(\bar{I}_1 / \bar{C}_1\).
Examples
if (FALSE) { # rjd3jars::check_java_version(silent = TRUE)
x <- cars_registrations
tc <- henderson_smoothing(x)
icr(tc)
icrs(tc)
}