線形回帰モデルの分散分析は、対応するネストされたモデルのWald検定(および尤度比検定)と同等です。したがって、不均一分散(HC)標準誤差を使用して対応する検定を実行したい場合、これは二乗和の分解から取得することはできませんが、HC共分散推定を使用してWald検定を実行できます。このアイデアは、両方で使用されているAnova()
とlinearHypothesis()
のcar
パッケージとcoeftest()
してwaldtest()
からlmtest
パッケージ。後者の3つはplm
オブジェクトでも使用できます。
簡単な(あまり面白くない/意味がない)例を以下に示します。私たちは、から標準モデルを使用して?plm
マニュアルページとの両方の有意性についてワルド検定を実施したいlog(pcap)
とunemp
。これらのパッケージが必要です:
library("plm")
library("sandwich")
library("car")
library("lmtest")
モデル(代替の下)は次のとおりです。
data("Produc", package = "plm")
mod <- plm(log(gsp) ~ log(pc) + log(emp) + log(pcap) + unemp,
data = Produc, index = c("state", "year"))
最初に、すべての個々の係数のHC標準誤差を使用した限界Waldテストを見てみましょう。
coeftest(mod, vcov = vcovHC)
t test of coefficients:
Estimate Std. Error t value Pr(>|t|)
log(pc) 0.2920069 0.0617425 4.7294 2.681e-06 ***
log(emp) 0.7681595 0.0816652 9.4062 < 2.2e-16 ***
log(pcap) -0.0261497 0.0603262 -0.4335 0.66480
unemp -0.0052977 0.0024958 -2.1226 0.03411 *
---
Signif. codes: 0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1
そして、我々は両方のためのワルドの試験を行うlog(pcap)
とunemp
:
linearHypothesis(mod, c("log(pcap)", "unemp"), vcov = vcovHC)
Linear hypothesis test
Hypothesis:
log(pcap) = 0
unemp = 0
Model 1: restricted model
Model 2: log(gsp) ~ log(pc) + log(emp) + log(pcap) + unemp
Note: Coefficient covariance matrix supplied.
Res.Df Df Chisq Pr(>Chisq)
1 766
2 764 2 7.2934 0.02608 *
---
Signif. codes: 0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1
または、mod0
2つの係数を使用せずに帰無仮説(たとえば)でモデルを近似し、次を呼び出すこともできますwaldtest()
。
mod0 <- plm(log(gsp) ~ log(pc) + log(emp),
data = Produc, index = c("state", "year"))
waldtest(mod0, mod, vcov = vcovHC)
Wald test
Model 1: log(gsp) ~ log(pc) + log(emp)
Model 2: log(gsp) ~ log(pc) + log(emp) + log(pcap) + unemp
Res.Df Df Chisq Pr(>Chisq)
1 766
2 764 2 7.2934 0.02608 *
---
Signif. codes: 0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1
検定統計量とp値は、によって計算linearHypothesis()
とwaldtest()
全く同じです。インターフェースと出力フォーマットだけが多少異なります。場合によっては、どちらか一方がより簡単で直感的です。
注:vocvHC(mod)
共分散行列推定量(つまり、のような関数)の代わりに共分散行列推定(つまり、のような行列vocvHC
)を指定する場合は、代替の下でモデルのHC共分散行列の推定、つまり、非制限モデル。