Dear team,
Can someone advice me. My loop is so slow:
levelsof serotype, local(levels)
foreach i of local levels{
cap betabin count_carr pcv7 pcv10 pcv13 lmic umic hic age5_14 age15more ageallages if serotype=="`i'", n(popnsampled_carr) link(cloglog)
di "`i'"
if _rc==0{
predict mu if serotype=="`i'"
replace imputed_preva=1 if serotype=="`i'"
replace est_eb =(mu/sig + count_carr)/(mu/sig + (1-mu)/sig + popnsampled_carr) if serotype=="`i'"
drop mu
}
***block
else if _rc!=0{
di "model1 did not converge"
cap betabin count_carr postpcv hic age5_14 age15more ageallages if serotype=="`i'", n(popnsampled_carr) link(cloglog)
if _rc==0{
predict mu if serotype=="`i'"
replace imputed_preva=1 if serotype=="`i'"
replace est_eb =(mu/sig + count_carr)/(mu/sig + (1-mu)/sig + popnsampled_carr) if serotype=="`i'"
drop mu
}
else if _rc!=0{
cap betabin count_carr if serotype=="`i'", n(popnsampled_carr) link(cloglog)
if _rc==0{
predict mu if serotype=="`i'"
replace imputed_preva=1 if serotype=="`i'"
replace est_eb =(mu/sig + count_carr)/(mu/sig + (1-mu)/sig + popnsampled_carr) if serotype=="`i'"
drop mu
}
else if _rc!=0{
replace no_coverge_preva=1 if serotype=="`i'"
}
}
}
**end block
}
Can someone advice me. My loop is so slow:
levelsof serotype, local(levels)
foreach i of local levels{
cap betabin count_carr pcv7 pcv10 pcv13 lmic umic hic age5_14 age15more ageallages if serotype=="`i'", n(popnsampled_carr) link(cloglog)
di "`i'"
if _rc==0{
predict mu if serotype=="`i'"
replace imputed_preva=1 if serotype=="`i'"
replace est_eb =(mu/sig + count_carr)/(mu/sig + (1-mu)/sig + popnsampled_carr) if serotype=="`i'"
drop mu
}
***block
else if _rc!=0{
di "model1 did not converge"
cap betabin count_carr postpcv hic age5_14 age15more ageallages if serotype=="`i'", n(popnsampled_carr) link(cloglog)
if _rc==0{
predict mu if serotype=="`i'"
replace imputed_preva=1 if serotype=="`i'"
replace est_eb =(mu/sig + count_carr)/(mu/sig + (1-mu)/sig + popnsampled_carr) if serotype=="`i'"
drop mu
}
else if _rc!=0{
cap betabin count_carr if serotype=="`i'", n(popnsampled_carr) link(cloglog)
if _rc==0{
predict mu if serotype=="`i'"
replace imputed_preva=1 if serotype=="`i'"
replace est_eb =(mu/sig + count_carr)/(mu/sig + (1-mu)/sig + popnsampled_carr) if serotype=="`i'"
drop mu
}
else if _rc!=0{
replace no_coverge_preva=1 if serotype=="`i'"
}
}
}
**end block
}
Comment