Rのr2dtable
関数を使用して、指定された余白を使って不調和テーブルを生成しています。しかし、得られたテーブルの値を調べると、中間点にいくらか集中しているように見えます。例:r2dtable contingencyテーブルが集中しています
set.seed(1)
matrices <- r2dtable(1e4, c(100, 100), c(100, 100))
vec.vals <- vapply(matrices, function(x) x[1, 1], numeric(1))
> table(vec.vals)
vec.vals
36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51
1 1 1 7 25 49 105 182 268 440 596 719 954 1072 1152 1048
52 53 54 55 56 57 58 59 60 61 62
1022 775 573 404 290 156 83 50 19 6 2
最小の左上隅の値は36で、最大値は10,000のシミュレーションのうち62です。
やや低濃度のマトリックスを得る方法はありますか?
私は 'C(100、100)、C(100、100)'として周辺分布を維持したいと思います。私はあなたのソリューションがこれをどのように達成しているかは分かりません。 – paljenczy
@paljenczy私の解決策は確かにそれを達成しません。しかし、あなたの質問にその要件を指定しなかったので、私は知ることができませんでした;-) – Jaap
どのようにそれを達成するためのアイデア? – paljenczy