Я не уверен, что понимаю ваш вопрос, поэтому этот ответ может быть вам бесполезен.
Вопрос:
Как можно проверить, проверяется ли алгоритм вычисления вероятности того, что система находится в заданном состоянии, на фактическую вероятность.
Предположительно, это система, в которой есть одно или несколько вероятностных начальных состояний, взаимодействующих друг с другом для создания конечного состояния, и распределение начальных состояний известно.
Это вопрос, который часто возникает при попытке оценить погрешность расчетов для научных расчетов.
Ответ:
Один из способов решить эту проблему — использовать метод Моделирование методом Монте-Карло.
Для этого вы выбираете большое количество начальных состояний, распределенных согласно начальным распределениям вероятностей. Для каждого начального состояния вы вычисляете конечное состояние системы. Глядя на распределение конечных состояний, вы можете определить вероятность конечного состояния, имеющего определенное значение.
Теперь вы можете сравнить результаты моделирования с результатами вашего алгоритма.
Хотя приведенное выше описание может показаться техническим, на практике его довольно легко написать. Вы можете найти несколько учебных пособий в Интернете, хотя в большинстве из них используется метод Монте-Карло для немного другой задачи.
Пример:
Предположим, вы смотрите на систему, в которой подбрасывается несколько монет. Вы хотите узнать вероятность того, что две монеты из общего числа выпадут орлом вверх.
Вы можете написать алгоритм, который будет предсказывать эту возможность с параметрами, равными количеству подброшенных монет. (Конечно, существует точный расчет этой вероятности.)
Чтобы выполнить симуляцию, вы сначала устанавливаете большое количество начальных состояний. В каждом начальном состоянии вы случайным образом выбираете для каждой монеты, будет ли она орлом или решкой вверх. Теперь вы подсчитываете количество результатов, в которых две монеты выпадают орлом, и сравниваете их со своим прогнозом.
person
amicitas
schedule
31.01.2010