Я пытаюсь код точного критерия Фишера (см: wiki), в частности, в течение 2 х 2 таблиц сопряженности (матрицы). Но я застрял на одном конкретном шаге:для генерации альтернативных матриц с учетом наблюдаемой матрицы неотрицательных целых чисел, где суммы строк и столбцов альтернативных матриц должны быть равны исходной матрице.This page (Wolphram) имеет описание всех этапов, но ниже я расскажу о бит, на котором я застрял.
Вопрос
Для осуществления точного критерия Фишера для 2 х 2 таблиц сопряженности я даюсь матрица 2 х 2, элементы которого является неотрицательными целыми числами, указывающим наблюдения, то наблюдается матрицы ,
Одним из шагов требует от меня, чтобы генерировать все комбинации 2 х 2 матриц, то альтернативные матрицы, чьи неотрицательные целые элементы ограничены следующими условиями:
- размеры всех альтернативных матрицы 2 x 2, т. е. равны наблюдаемой матрице.
- Сумма каждой строки альтернативных матриц должна быть равна соответствующей сумме каждой строки наблюдаемой матрицы m, т. Е. Сумма строки 2 в наблюдаемой матрице == сумма строки 2 в каждой из альтернативных матриц.
- Сумма каждого столбца альтернативных матриц должна быть равна соответствующей сумме каждого столбца наблюдаемой матрицы.
Для меня наиболее очевидным способом генерации альтернативных матриц является грубая сила всех возможных комбинаций чисел в матрице 2 x 2, значения которой меньше или равны суммам строк/столбцов наблюдаемой матрицы , Затем повторите эти комбинации, отфильтровывая комбинации, которые не удовлетворяют вышеуказанным условиям.
Отредактировано: Какой самый быстрый алгоритм для генерации всех комбинаций элементов в матрице 2х2 (альтернативных матриц), с строками и столбцами сумм равен таковыми из наблюдало матрицу?
Оригинал: Как мы можем реализовать это на любом из следующих языков: R, Python, C/C++, Matlab?
Пример
Для примера применения теста 2 × 2, пусть X будет журнал, скажем, либо математический журнал или наука, и пусть Y будет ряд статей по темам математики и биологии, возникающих в данном выпуске одного из этих журналов.Если математический журнал имеет пять статей по математике и один на биологии, и наука не имеет ни по математике и четыре по биологии, то соответствующая матрица будет:
и все возможные альтернативные матрицы будут тогда:
Похожие сообщения
- Bootstrapping 4x4 Matrix with Fixed Row and Column Sums
- reconstruct a matrix from its row and column sums
- Randomize matrix elements between two values while keeping row and column sums fixed (MATLAB)
У нас нет услуги «сделай мою домашнюю работу»! Боюсь, вы должны сделать это сами. И вы должны были нанести еще несколько языков. Попробуйте реализовать в Brainfuck – Olaf
@Olaf, чтобы избежать ненужных ситуаций. Я сосредоточусь на «сделай сам», я отредактирую вопрос, чтобы включить мою попытку. Меня интересует этот случай комбинаторики, потому что мое скрытое подозрение в том, что наиболее эффективное решение похоже на решение для судоку. –