나는 신선한 눈을 가진 누군가가 나를 도와 줄 수 있기를 바라고 있습니다! 나는 실험의 힘을 발견하려고하고, 그래서 다음과 같은 짓을 :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