私はここで新鮮な目を持つ誰かが私を助けることができると思っています!私は実験の力を発見しようとしていますので、次のことを行っている:Rパワーと信号強度コード
height <- seq(0, 151)
social <- rpois(length(height), 9 + 0.2 * (height))
m2 <- glm(score ~ height, family = poisson)
summary(m2)
m3 <- update(m2, ~. - height)
anova(m2, m3, test = "Chi")
test.results <- anova(m2, m3, test = "Chi")
names(test.results)
test.results$"P(>|Chi|)"
test.results$"P(>|Chi|)"[2]
get.p.value <- function(slope) {
social <- rpois(length(height), 9 + slope * (height))
m2 <- glm(score ~ height, family = poisson)
m3 <- update(m2, ~. - r.hand)
anova(m2, m3, test = "Chi")$"P(>|Chi|)"[2]
}
p.vals <- numeric(1000)
for (i in 1000) {
p.vals[-0.5] <- get.p.value(-0.5)
}
p.vals
power.of.test <- length(p.vals[p.vals < 0.05])/length(p.vals)
power.of.test
slope.line <- seq(-0.2, -1.1, -0.1)
p.vals <- numeric(100)
power.of.test <- numeric(10)
for (j in 1:10) {
for (i in 1:100) p.vals[i] <- get.p.value(slope.line[j])
power.of.test[j] <- length(p.vals[p.vals < 0.05])/length(p.vals)
}
plot(slope.line, power.of.test)
しかし、これは生産:
In rpois(length(height), 9 + slope * (height)) : NAs produced
を私は明らかにどこかに愚かなミスを犯してきたし、一日を過ごしてきました私は括弧などが欠けていないことを確認するためにそれを再入力するが、すべてが整然としているようだ。私はそれがglmから得た9と勾配の値と関係があると感じていますが、これは間違っている可能性がありますか?前もって感謝します。
あなたのコードを字下げしてコメントしてください。 –
あなたのポアソン率(ラムダ)は0より小さくなることはできません。 –
インデントしないことについて申し訳ありません。私は本当にポアソン率を理解していない、あなたはさらに説明できますか?私が0の下で見ることができる唯一のものは-0.5ですが、私はそれらを私のメモから直接コピーしました。私はむしろRには絶望的です、申し訳ありません。 – Gemsie