0의 비율 예측
나는 statmod 패키지의 저자이며 tweedie 패키지의 공동 저자입니다. 예제의 모든 것이 올바르게 작동합니다. 코드는 데이터에있을 수있는 0을 올바르게 설명합니다.
Glen_b와 Tim이 설명했듯이, 0의 확률이 100 %가 아니면 예측 평균값은 정확히 0이 아닙니다. 관심있는 것은 0의 예측 비율이며, 아래에 표시된 것처럼 모형 적합에서 쉽게 추출 할 수 있습니다.
보다 합리적인 작업 예가 있습니다. 먼저 일부 데이터를 시뮬레이션하십시오.
> library(statmod)
> library(tweedie)
> x <- 1:100
> mutrue <- exp(-1+x/25)
> summary(mutrue)
Min. 1st Qu. Median Mean 3rd Qu. Max.
0.3829 1.0306 2.7737 5.0287 7.4644 20.0855
> y <- rtweedie(100, mu=mutrue, phi=1, power=1.3)
> summary(y)
Min. 1st Qu. Median Mean 3rd Qu. Max.
0.0000 0.8482 2.9249 4.7164 6.1522 24.3897
> sum(y==0)
[1] 12
데이터는 12 개의 0을 포함합니다.
이제 Tweedie glm에 맞습니다.
> fit <- glm(y ~ x, family=tweedie(var.power=1.3, link.power=0))
> summary(fit)
Call:
glm(formula = y ~ x, family = tweedie(var.power = 1.3, link.power = 0))
Deviance Residuals:
Min 1Q Median 3Q Max
-2.71253 -0.94685 -0.07556 0.69089 1.84013
Coefficients:
Estimate Std. Error t value Pr(>|t|)
(Intercept) -0.816784 0.168764 -4.84 4.84e-06 ***
x 0.036748 0.002275 16.15 < 2e-16 ***
---
Signif. codes: 0 ‘***’ 0.001 ‘**’ 0.01 ‘*’ 0.05 ‘.’ 0.1 ‘ ’ 1
(Dispersion parameter for Tweedie family taken to be 0.8578628)
Null deviance: 363.26 on 99 degrees of freedom
Residual deviance: 103.70 on 98 degrees of freedom
AIC: NA
Number of Fisher Scoring iterations: 4
엑스ϕ
엑스
> Phi <- 0.85786
> Mu <- fitted(fit)
> Power <- 1.3
> Prob.Zero <- exp(-Mu^(2-Power) / Phi / (2-Power))
> Prob.Zero[1:5]
1 2 3 4 5
0.3811336 0.3716732 0.3622103 0.3527512 0.3433024
> Prob.Zero[96:100]
96 97 98 99 100
1.498569e-05 1.121936e-05 8.336499e-06 6.146648e-06 4.496188e-06
따라서 0의 예측 비율은 가장 작은 평균값에서 38.1 %에서 가장 큰 평균값에서 4.5e-6까지 다양합니다.
정확한 영점 확률에 대한 공식은 Dunn & Smyth (2001) Tweedie Family Densities : 평가 방법 또는 Dunn & Smyth (2005) Tweedie 지수 분산 모델 밀도의 시리즈 평가에서 찾을 수 있습니다.