ブートストラップされた GLM 出力のリストから LC50 を計算しようとしています
ブートストラップされた GLM の出力をリスト (名前付きの結果) として持っています: (リスト全体ではなく、簡単にするために最後の結果を入れました)
$thetastar[[100]]
Call: glm(formula = dead[x] ~ concentration[x] + factor(female.no[x]),
family = binomial, data = subset.data.48hr)
Coefficients:
(Intercept) concentration[x] factor(female.no[x])3 factor(female.no[x])4 factor(female.no[x])7
0.7386 0.1869 -0.8394 -5.6613 -2.9576
factor(female.no[x])8 factor(female.no[x])9
-1.5329 -2.7826
Degrees of Freedom: 354 Total (i.e. Null); 348 Residual
(1265 observations deleted due to missingness)
Null Deviance: 484.2
Residual Deviance: 257 AIC: 271
dose.p
パッケージから使用して、MASS
実行したモデル内の各個人の LC50 を計算しようとしています
dose.p(results$thetastar[[100]], cf = c(2,3), p = 0.5)
返す
Dose SE
p = 0.5: 0.2227249 0.161769
私が理解していることから、これはLC50factor(female.no[x])3.
です。dose.p
cf = c(2,3)
concentration
factor(female.no[x])3.
これは正しいです?
第二に:
各女性の LC50 を取得する方法はありますか、つまりfactor(female.no[x])3
、 factor(female.no[x])4
など ですが、手動でコードを変更せずにさまざまな変数に沿って作業factor(female.no[x])7
を行う方法がわかりません。dose.p
cf=
dose.p(results$thetastar[[100]], cf = c(2,3), p = 0.5)
dose.p(results$thetastar[[100]], cf = c(2,4), p = 0.5)
dose.p(results$thetastar[[100]], cf = c(2,4), p = 0.5)
dose.p
最後に: 結果はリストに保存されます。リストに沿って作業するにはどうすればよいですか?
test=matrix
for(i in 1:results){
test[i,]= dose.p(results$thetastar[[i]], cf = c(2,3), p = 0.5)
助けてくれてありがとう