【发布时间】:2022-01-08 08:13:03
【问题描述】:
我正在进行 NHIS 2020 调查,但找不到 ROC 函数或逻辑回归模型的敏感性分析 有什么已知的功能吗?? 再问一个问题,是否有任何功能可以将调查数据分为训练和测试?
我试图拆分调查数据而不是数据框
data <- svydesign(id=~PPSU, strata=~PSTRAT,
nest = TRUE,
weights=~WTFA_A,
data=dat)
我在将数据拆分为 0.2\0.8 之后制作了 glm 模型,然后我将其转换为调查设计(不确定这是否正确)
glm10 <- svyglm(PAIFRQ3M_A ~ NOTCOV_A+ SOCERRNDS_A +WELLNESS_A+
COGMEMDFF_A+CURJOBSD_A+SMKEV_A +DRK12MN_A+
CURJOBSD_A+CVDDIAG_A+ANXLEVEL_A*SMKEV_A+
AFVET_A*FGEFRQTRD_A+OPDCHRONIC_A+COMDIFF_A+PHSTAT_A*HOSPONGT_A+
EMPDYSMSS2_A+PHSTAT_A+SLPHOURS_A,
design=as.svrepdesign(train.data) ,na.action=na.omit ,family=quasibinomial)
我进行的敏感性测试是:
fitted<-predict(glm10, return.replicates=TRUE, type="response")
sensitivity<-function(pred,actual) mean(pred>0.1 & actual)/mean(actual) withReplicates(fitted, sensitivity, actual=glm10$PAIFRQ3M_A)
但我收到一个错误错误:“灵敏度0.1 & actual)/mean(actual) withReplicates”中出现意外符号
【问题讨论】: