不均一分散性をシミュレートし、さまざまなサンプル サイズに対して White のテストがどのように実行されるかを確認したいと考えています (これは Greene に似ていますが、異なる種類のテストを行っています)。
今、私がテストしたいモデルは次のとおりです。
Replications=1000=n
y=1.5x+ e
x ~ N(25, 15)
e ~ N(0, sigma_i)
sigma_i= 1+ alpha (sqrt(x[i]^2)
そして、最初にサンプルサイズ= 20とします(この部分を変更するのは簡単です)
そのため、ホワイト テストに bstats コマンドを使用して、コードを次のように記述しました。
for (j in 1:n) {
for (i in 1:20){
x[i]=rnorm(1, 25, 15)
sigma [i]=1+0*sqrt(x[i]^2)
epsilon[i]=rnorm(1, 0, sigma[i])
y[i]=1.5*x[i]+epsilon[i]}
lm1[j]<- lm(y~x); white.test(lm1[j])
if (white.test(lm1)$p.value > 0.05){ind=ind
}else{
if (white.test(lm1)$p.value < 0.05) {ind=ind+1}
}
IND1=ind/1000}
}
i セクションが機能するため、これが問題であることはわかっていますが、外側の for ループを機能させることができません。誰か提案はありますか?