estimate_risks: Estimate Risks

Description Usage Arguments Details Value Author(s) References See Also Examples

View source: R/ares.r

Description

Estimate the effects of the pollutants

Usage

1
2
3
4
5
estimate_risks(model,pollutant,unit=10,confidence.level=.95,method="singlelag",
	perc.rr=TRUE,interaction=NULL,lag.struc=list(l=0:5,ma=NULL),
	pdlm.struc=list(l=5,d=2,overall=TRUE),overdispersion=FALSE,labels=NULL,
	print=TRUE,digits=getOption("digits"),plot=TRUE,new=TRUE,graph.scale=FALSE,
	verbose=TRUE,...)

Arguments

model

a model fitted by fit_core

pollutant

a vector with the names of the variables to estimate the effects or a formula, e.g. ~x+y

unit

a single value or a vector indicating the units for relative risk computation. Default is 10 for all pollutants. See Details

confidence.level

confidence level for interval computation

method

a string indicating the method for effect estimation. Default is "singlelag". See Details

perc.rr

logical. If TRUE the effects are reported in terms of percent changes in risk. Default is TRUE

interaction

a string indicating the 2-level interaction term usually used for seasonal effects estimation. Default is NULL. See Details

lag.struc

a list with the single lag model structure. Default is lag up to 5 days. See Details

pdlm.struc

a list with the polynomial distributed lag model structure. Default is lag up to 5 and a 2-degree polynomial function. If overall=TRUE overall effect is computed. See Details

overdispersion

a logical indicating whether confidence intervals should account for the extra variability

labels

a vector of quoted strings with alternate labels for the pollutants. Default is the names of the variables in pollutant

print

a logical indicating whether the statistics should be printed

digits

an integer indicating the number of decimal places to print. Default is given by the system option digits

plot

a logical indicating whether the estimated risks should be plotted. Default is TRUE. See plot_risk

new

if TRUE a new graph window is opened

graph.scale

can be either a logical or a vector with the axis limits. If TRUE or a vector all the graphs will share the same y-axis scale

verbose

a logical indicating whether extra information should be printed during the iterations

...

further options for plot_risk

Details

This function estimates the effects for each pollutant in pollutant using the estimation approach set in method. If method is set to either "singlelag" or "dual" the effects are estimated independently for each exposure. If it is set to "pdlm" then a polynomial distributed lag model is used to estimate the effects using the lag structure passed to pdlm using pdlm.struc option.

The lag.struc argument is a list containing the number of lags (l) and/or the moving averages (ma) of the pollutants as the measure of exposure. This mode allows more than one pollutant at a time. The general list structure is list(l=,ma=,ma.base=,labels=), where l and ma are vectors indicating the lagged exposures in order to estimate the effects. If ma.base is omitted or ma.base=0, the moving averages will range from the concurrent day to each element in ma. If labels is missing or set to NULL, a generic label will be used.

The pdlm.struc argument is a list containing the number of lags (l) and the degrees (deg) to be passed to pdlm. This mode allows more than one pollutant at a time. The general list structure is list(l=,deg=,labels=), where l is an integer and deg is an integer or vector with the same length as pollutant. If deg is an integer all the pollutants will share the same polynomial structure. If labels is missing or set to NULL, a generic label will be used instead. Overall estimate and confidence interval will be plotted if overall=TRUE.

Dual pollutant models may be estimated by setting the option method to "dual". This method will estimate a model for each combination of two of the pollutants set in pollutant. One can set the option lag.struc the same way as in the single lag models, however both pollutants in the model will share the same lag structure, i.e., the effects of both pollutant will be estimated by using the same lagged exposure. It is not a serious limitation though. Due to the manner the pollutants effects matrices are stored in the risk array, one should avoid reading them directly. Use the print_risk function instead.

If plot is set to TRUE and the method is dual pollutant models, then the user will have to choose which pollutant should be plotted. It is not possible to plot all of them at once. A handy menu is provided for selection.

A 2-level interaction term can be supplied in interaction. The interaction effect will be estimated as well as the marginal effects. The argument interaction must be a factor or it will be coerced to a factor. Interaction estimation is available for single lag method only.

Over-dispersed models can be fitted by quasi-likelihood if overdispersion=TRUE. One should get larger confidence intervals when this options is set under over-dispersed data.

Value

The function invisibly returns an array of matrices with the exposures on the rows ant the statistics on the columns.

Author(s)

Washington Junger wjunger@ims.uerj.br and Antonio Ponce de Leon ponce@ims.uerj.br

References

Schwartz, J., Spix, C., Touloumi, G. et al. (1996) Methodological issues in studies of air pollution and daily counts of deaths or hospital admissions. J Epidemiol. Community Health 50 (suppl 1), S12–S18.

Schwartz, J. (2000) The distributed lag between air pollution and daily deaths. Epidemiology 11(3), 320–326.

McGullagh, P., Nelder, J. A. (1989) Generalized linear models. Chapman and Hall.

Hastie, T., Tibshirani, R. (1990) Generalized additive models. 2 ed. Chapman and Hall.

See Also

fit_core,print_risk,plot_risk

Examples

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
data(admrio)
setup(admrio,"date")
f <- resp5~s(time)+weekdays+s(tmpmax)+s(humid)
m <- fit_core(f)
## single lag effect estimation
r1 <- estimate_risks(m,c("pm10","so2"),digits=3,labels=c("PM10","SO2"),method="singlelag",
	lag.struc=list(l=0:2,ma=1:5))

## pdlm effect estimation
r2 <- estimate_risks(m,c("pm10","so2"),digits=3,labels=c("PM10","SO2"),method="pdlm",
	pdlm.struc=list(l=5,deg=c(2,2)))

## dual pollutant model (it is commented in order to not run during check)
## r3 <- estimate_risks(m,c("pm10","so2","co"),digits=3,labels=c("PM10","SO2","CO"),
##	method="dual",lag.struc=list(l=0:2,ma=1:5))

wjunger/ares documentation built on Dec. 23, 2021, 5:17 p.m.