Я использую функцию r2dtable
R для генерации таблиц непредвиденных ситуаций с заданными маргиналами. Однако при проверке полученных таблиц значения выглядят несколько слишком концентрированными до средних точек. Пример:Таблицы непредвиденных ситуаций r2dtable слишком сосредоточены
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, а максимальное - 62 из 10 000 симуляций.
Есть ли способ получить несколько менее концентрированные матрицы?
Я хотел бы сохранить маргиналов как 'C (100, 100), с (100, 100)'. Я не вижу, как ваше решение достигает этого. – paljenczy
@paljenczy Мое решение действительно этого не достигает. Но поскольку вы не указали это требование в своем вопросе, я не мог знать ;-) – Jaap
Любые идеи о том, как достичь этого? – paljenczy