Rのパッケージの環境でanova.rqlist
呼び出される関数を使用して、異なる分位数 (同じ結果、同じ共変量) からの推定値を比較することに興味があります。ただし、関数の数学は私の初歩的な専門知識を超えています。異なる分位数で 3 つのモデルを当てはめたとしましょう。anova
quantreg
library(quantreg)
data(Mammals) # data in quantreg to be used as a useful example
fit1 <- rq(weight ~ speed + hoppers + specials, tau = .25, data = Mammals)
fit2 <- rq(weight ~ speed + hoppers + specials, tau = .5, data = Mammals)
fit3 <- rq(weight ~ speed + hoppers + specials, tau = .75, data = Mammals)
次に、それらを使用して比較します。
anova(fit1, fit2, fit3, test="Wald", joint=FALSE)
私の質問は、これらのモデルのどれが比較の基礎として使用されているかということです?
Wald テストについての私の理解(wiki エントリ)
ここで、θ^ は、提案された値 θ0 と比較される対象パラメータ θ の推定値です。
私の質問は、θ0 として選択するanova
機能は何ですか?quantreg
私の最善の推測から返された pvalue に基づいて、anova
指定された最小の分位数 (つまりtau=0.25
) を選択しているということです。中央値 ( tau = 0.5
) または を使用して得られた平均推定値を指定する方法はありますlm(y ~ x1 + x2 + x3, data)
か?
anova(fit1, fit2, fit3, joint=FALSE)
実際に生産する
Quantile Regression Analysis of Deviance Table
Model: weight ~ speed + hoppers + specials
Tests of Equality of Distinct Slopes: tau in { 0.25 0.5 0.75 }
Df Resid Df F value Pr(>F)
speed 2 319 1.0379 0.35539
hoppersTRUE 2 319 4.4161 0.01283 *
specialsTRUE 2 319 1.7290 0.17911
---
Signif. codes: 0 ‘***’ 0.001 ‘**’ 0.01 ‘*’ 0.05 ‘.’ 0.1 ‘ ’ 1
その間
anova(fit3, fit1, fit2, joint=FALSE)
まったく同じ結果が得られます
Quantile Regression Analysis of Deviance Table
Model: weight ~ speed + hoppers + specials
Tests of Equality of Distinct Slopes: tau in { 0.5 0.25 0.75 }
Df Resid Df F value Pr(>F)
speed 2 319 1.0379 0.35539
hoppersTRUE 2 319 4.4161 0.01283 *
specialsTRUE 2 319 1.7290 0.17911
---
Signif. codes: 0 ‘***’ 0.001 ‘**’ 0.01 ‘*’ 0.05 ‘.’ 0.1 ‘ ’ 1
anova ではモデルの順序が明らかに変更されていますが、F 値と Pr(>F) が両方のテストで同一であるというのはなぜでしょうか?