Я заинтересован в проведении регрессии GAM на данных общенационального опроса, который представляет вес выборки. Я с интересом прочитал этот пост .
Я выбрал интересующие меня переменные, генерирующие DF:
nhanesAnalysis <- nhanesDemo %>%
select(fpl,
age,
gender,
persWeight,
psu,
strata)
Тогда, для того, что я понял, я сгенерировал взвешенный DF со следующим кодом:
library(survey)
nhanesDesign <- svydesign( id = ~psu,
strata = ~strata,
weights = ~persWeight,
nest = TRUE,
data = nhanesAnalysis)
Допустим, я бы выбрал только предметы с age≥30
:
ageDesign <- subset(nhanesDesign, age >= 30)
Теперь я бы подстроил модель GAM (fpl ~ s(age) + gender
) с mgcv package
. Можно ли это сделать с помощью аргумента weights
или с помощью svydesign
object ageDesign
?
EDIT
Мне было интересно, правильно ли экстраполировать вычисленные веса из объекта svyglm
и использовать его для аргумента weights
в GAM.