# NOT RUN {
library(sp)
data(tractShp)
validTractShp <- tractShp[!is.na(tractShp$BUYPOW), ] # Remove 2 tracts with NA's
## Population at risk
totPop <- validTractShp$MALE+validTractShp$FEMALE
## H0 model (homoscedasticity)
mod.lm <- mod.lmH <- lmHetero(PERCAPINC~PCTNOHINS+PCTMINOR+PCTUNIVDEG+PCTWHITE,
data=validTractShp)
summary(mod.lm)
## Preferred heteroscedasticiy function call
mod.lmH <- lmHetero(PERCAPINC~PCTNOHINS+PCTMINOR+PCTUNIVDEG+PCTWHITE|log(totPop),
data=validTractShp)
summary(mod.lmH)
## Alternative equivalent heteroscedasticiy function call
mod.lmH <- lmHetero(PERCAPINC~PCTNOHINS+PCTMINOR+PCTUNIVDEG+PCTWHITE, hetero=~log(totPop),
data=validTractShp)
summary(mod.lmH)
## Use estimated weights as input for weighted lm-model.
## This also to perform further model diagnostics.
mod.lmW <- lm(PERCAPINC~PCTNOHINS+PCTMINOR+PCTUNIVDEG+PCTWHITE, weights=mod.lmH$weights,
data=validTractShp)
summary(mod.lmW)
hist(weighted.residuals(mod.lmW))
# }
Run the code above in your browser using DataLab