0

R で chi-sq 統計テストを作成していますが、スカラー chisq が行列に変換されていますが、その理由がわかりません。

ここで使用される変数には、

k はスカラーです

f は kxk 行列です

n は評価されるデータ ポイントの数です。

chisq はスカラーであることを意図していますが、このコードを実行するたびに行列になります。

どんな助けでもいただければ幸いです

for(i in 1:k){
    for(j in 1:k){
        chisq<-chisq+(f[i,j]-(n/(k^2)))^2
    }
}
4

1 に答える 1

2

再現可能なコードのチャンクは次のとおりです。

chisq=0
k=3
f=matrix(runif(k*k),k,k)
n=3
for(i in 1:k){
    for(j in 1:k){
        chisq<-chisq+(f[i,j]-(n/(k^2)))^2
    }
}

そしてchisq、スカラーとして出てきます。マトリックスとして開始するchisqと、マトリックスが得られます。

 chisq = matrix(0,1,1)

だから、あなたの言うことにもかかわらず、あなたは後者をやっていると思います。再現可能な例は、あなただけでなく私たちにもあります。

于 2013-02-14T08:27:20.020 に答える