kalman | R Documentation |
Performs Maximum Likelihood Estimation (MLE) of the parameters of the iAR, CiAR, and BiAR models by maximizing the likelihood function using the Kalman filter. This method applies the Kalman filter to compute the likelihood and estimate the model parameters that maximize the likelihood for each model type.
kalman(x, ...)
x |
An object of class
|
... |
Additional arguments (unused). |
This function applies the Kalman filter to perform Maximum Likelihood Estimation (MLE) of the parameters of the autoregressive models (iAR, CiAR, BiAR). The Kalman filter is used to maximize the likelihood function based on the given time series data, and the parameters that maximize the likelihood are estimated.
- For iAR
, the Kalman filter is applied to estimate the model parameters by maximizing the likelihood.
- For CiAR
, the Kalman filter is applied to estimate the parameters of the complex autoregressive model by maximizing the likelihood.
- For BiAR
, the Kalman filter is applied to estimate the parameters of the bivariate autoregressive model by maximizing the likelihood.
The method returns the updated model object, including the estimated parameters and the log-likelihood value.
An updated object of class iAR
, CiAR
, or BiAR
, where the coef
property is updated with the estimated model parameters (using MLE) and the kalmanlik
property contains the log-likelihood value of the model.
Eyheramendy_2018iAR,\insertRefElorrieta_2019iAR,\insertRefElorrieta_2021iAR
# Example 1: Applying Kalman filter for MLE of iAR model parameters
library(iAR)
n=100
set.seed(6714)
o=iAR::utilities()
o<-gentime(o, n=n)
times=o@times
model_norm <- iAR(family = "norm", times = times, coef = 0.9,hessian=TRUE)
model_norm <- sim(model_norm)
model_norm <- kalman(model_norm)
print(model_norm@coef) # Access the estimated coefficients
print(model_norm@kalmanlik) # Access the Kalman likelihood value
# Example 2: Applying Kalman filter for MLE of CiAR model parameters
set.seed(6714)
model_CiAR <- CiAR(times = times,coef = c(0.9, 0))
model_CiAR <- sim(model_CiAR)
y=model_CiAR@series
y1=y/sd(y)
model_CiAR@series=y1
model_CiAR@series_esd=rep(0,n)
model_CiAR <- kalman(model_CiAR)
print(model_CiAR@coef)
print(model_CiAR@kalmanlik)
# Example 3: Applying Kalman filter for MLE of BiAR model parameters
set.seed(6714)
model_BiAR <- BiAR(times = times,coef = c(0.9, 0.3), rho = 0.9)
model_BiAR <- sim(model_BiAR)
y=model_BiAR@series
y1=y/apply(y,2,sd)
model_BiAR@series=y1
model_BiAR@series_esd=matrix(0,n,2)
model_BiAR <- kalman(model_BiAR)
print(model_BiAR@coef)
print(model_BiAR@kalmanlik)
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.