| System Identification Toolbox™ | ![]() |
am = aic(model)
am = aic(model1,model2,...)
Name of an idarx, idgrey, idpoly, idproc, or idss model object. These model objects belong to the idmodel abstract class.
am = aic(model) returns a scalar value of the Akaike's Information Criterion (AIC) for the estimated model.
am = aic(model1,model2,...) returns a row vector containing AIC values for the estimated models model1,model2,....
Use Akaike Information Criterion (AIC) to perform a relative comparison of models with different structures. Smaller value of AIC indicates a better model.
AIC is defined by the following equation:
![]()
where V is the loss function, d is the number of estimated parameters, and N is the number of values in the estimation data set.
For
![]()
![]()
The loss function V is
![]()
where
represents the estimated parameters.
AIC is formally defined as the negative log-likelihood function
, evaluated at the estimated
parameters, plus the number of estimated parameters. You can derive
AIC from this definition, as follows:
If the disturbance source is Gaussian with
the covariance matrix
, the logarithm
of the likelihood function is
![]()
Maximizing this analytically with respect to
, and then maximizing the result
with respect to
, gives
![]()
where p is the number of outputs.
To obtain the AIC expression from the last result, remove the constants and normalize.
Ljung, L. System Identification: Theory for the User, Upper Saddle River, NJ, Prentice-Hal PTR, 1999. See sections about the statistical framework for parameter estimation and maximum likelihood method and comparing model structures.
| EstimationInfo | |
| fpe |
![]() | advice | Algorithm Properties | ![]() |
| © 1984-2008- The MathWorks, Inc. - Site Help - Patents - Trademarks - Privacy Policy - Preventing Piracy - RSS |