Computes forecasts for a model with AP structure.
The data can have any form allowed in, see apc.data.list
. These are all special cases of
generalised trapezoids. If the "lower triangle" with the
largest (age,coh) values are not observed, they can be forecast using this function.
The function extrapolates the AP model to the lower triangle where
per.zero+per.max < per <= age.max+coh.max-1
.
The estimates of the age parameters can be used for the lower triangle.
The estimates of the period parameters need to be extrapolated for the lower triangle.
Thus, the function extrapolates
per.forecast.J=age.max+coh.max-1-per.zero-per.max
period values.
The extrapolation method has to chosen so as not to introduce an identification problem, see
Kuang, Nielsen and Nielsen (2008b,2011).
Two such extrapolation methods are implemented in this function: "I0" and "I1".
The default is to report the linear predictor.
If the model.family="binominal.dose.response"
, that is a logistic model,
then forecasts of dose, response and survival probability are given for lower triangle.
apc.forecast.ap(apc.fit,extrapolation.type="I0",suppress.warning=TRUE)
List. Output from apc.fit.model
.
Note: apc.fit.model should be run with AP structure so that
apc.fit$model.design=="AP"
.
Only point forecasts of the linear predictor are provided.
Character. Choices for extrapolating the differenced period parameter ("Delta.beta_per"). Default is "I0".
extrapolates the first out-of-sample differenced period parameter by the average of cumulated sums of the in-sample estimated differenced period parameters. The subsequent out-of-sample differenced period parameters are zero.
extrapolates all out-of-sample differenced period parameters by zero.
Both methods are invariant to ad hoc identification of the implied period time effect, by
following the ideas put forward in
Kuang, Nielsen and Nielsen (2008b).
Internally, the extrapolation is done as follows.
The estimated differenced period parameters are found from
"apc.fit$coefficients.canonical" using
apc.identify
with type="dif"
.
These imply period time effects by ad hoc identification:
choose an arbitrary value for the first period time effect
and add partial sums of the differenced period parameter. Fit a time series model:
an intercept model with "I0" and a random walk model for "I1".
Then extrapolate and take differences. These extrapolation methods are invariant to the
actual choice of the arbitrary value for the first period time effect.
Logical. If true, suppresses warnings from apc.data.list.subset
, which is called internally. Default is "TRUE".
Matrix. Includes estimates and point forecasts of linear predictor. That is design*coefficient.
Same as the glm.fit
value linear.predictors
when there is no offset.
Forecasts in lower right triangle. Trapezoid format.
Matrix. age-coh coordinates for forecast area. Similar structure to
index.trap
in apc.index
, see apc.get.index
.
Matrix. Extrapolated parameters. Dimension per.forecast.J=age.max+coh.max-1-per.zero-per.max
rows, 1 column.
Matrix. Includes data and point forecasts. Forecasts in lower right triangle.
Dose in cell age,coh equal to dose in cell age-1,coh minus response in cell age-1,coh.
Only implemented for model.family="binomial.dose.response"
. See details.
Matrix. Includes data and point forecasts. Forecasts in lower right triangle.
Response in cell age,coh equal to dose in cell age,coh times 1 minus probability of surviving in that cell.
Only implemented for model.family="binomial.dose.response"
. See details.
Matrix. Point forecasts. Forecasts in lower right triangle
Probability of surviving computed from trap.predictors.forecast
using logistic link function.
Only implemented for model.family="binomial.dose.response"
. See details.
When model.family=binomial.dose.response
forecasts are made by the component method, see Cox (1976).
It is intended to be used for a population analysis situation where the response equals cohort-decrease of dose.
For cell in forecast array with index (age,cohort)
then:
Survival probability is survival=1/(1+exp(predictor_(a,c)))
.
Dose is dose_(a,c)=max(0,dose_(a-1,c)-response_(a-1,c))
.
Response is response_(a,c)=dose_(a,c)*(1-survival_(a,c))
.
Cox, P.R. (1976) Demography. 5th Edition. Cambridge: Cambridge University Press. (page 324).
Kuang, D., Nielsen, B. and Nielsen, J.P. (2008b) Forecasting with the age-period-cohort model and the extended chain-ladder model. Biometrika 95, 987-991. Download: Article; Earlier version Nuffield DP.
Kuang, D., Nielsen B. and Nielsen J.P. (2011) Forecasting in an extended chain-ladder-type model. Journal of Risk and Insurance 78, 345-359. Download: Article; Earlier version: Nuffield DP.