|
SuanShu, a Java numerical and statistical library | |||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||
java.lang.Objectcom.numericalmethod.suanshu.stats.timeseries.linear.univariate.stationaryprocess.arma.ConditionalSumOfSquares
public class ConditionalSumOfSquares
The method Conditional Sum of Squares (CSS) fits an ARIMA model by minimizing the conditional sum of squares. The CSS estimates are conditional on the assumption that the past unobserved errors are 0s. The estimation produced by CSS can be used as a starting point for a better algorithm, e.g., the maximum likelihood.
Note that the order of integration is taken as an input, not estimated. The R equivalent function isarima.
| Constructor Summary | |
|---|---|
ConditionalSumOfSquares(double[] x,
int p,
int d,
int q)
Fit an ARIMA model for the observations using CSS. |
|
ConditionalSumOfSquares(double[] x,
int p,
int d,
int q,
double epsilon)
Fit an ARIMA model for the observations using CSS. |
|
| Method Summary | |
|---|---|
double |
AIC()
Compute the AIC, a model selection criterion. |
double |
AICC()
Compute the AICC, a model selection criterion. |
Matrix |
covariance()
Get the asymptotic covariance matrix of the estimated parameters, φ and θ. |
ARMAModel |
getARMAModel()
Get the fitted ARMA model. |
ARIMAModel |
getModel()
Get the fitted ARMA model. |
int |
nParams()
Get the number of parameters for the estimation/fitting. |
ImmutableVector |
stderr()
Get the asymptotic standard errors of the estimated parameters, φ and θ. |
java.lang.String |
toString()
|
double |
var()
Get the variance of the white noise. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Constructor Detail |
|---|
public ConditionalSumOfSquares(double[] x,
int p,
int d,
int q,
double epsilon)
d is taken as an input.
If the differenced input time series is not zero-mean, it is first de-mean-ed before running the algorithm as in Brockwell and Davis.
When reporting the model, we compute the intercept to match the mean.
x - the time series of observationsp - the number of AR termsd - the order of integrationq - the number of MA termsepsilon - a precision parameter: when a number |x| ≤ ε, it is considered 0
public ConditionalSumOfSquares(double[] x,
int p,
int d,
int q)
d is taken as an input.
If the differenced input time series is not zero-mean, it is first de-mean-ed before running the algorithm as in Brockwell and Davis.
When reporting the model, we compute the intercept to match the mean.
x - the time series of observationsp - the number of AR termsd - the order of integrationq - the number of MA terms| Method Detail |
|---|
public int nParams()
public ARIMAModel getModel()
ARMAFitting
getModel in interface ARMAFittingpublic ARMAModel getARMAModel()
public double var()
ARMAFitting
var in interface ARMAFittingpublic Matrix covariance()
covariance in interface ARMAFittingpublic ImmutableVector stderr()
stderr in interface ARMAFittingpublic double AIC()
AIC in interface ARMAFittingpublic double AICC()
AICC in interface ARMAFittingpublic java.lang.String toString()
toString in class java.lang.Object
|
SuanShu, a Java numerical and statistical library | |||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||