Функции > План эксперимента > Моделирование методом Монте-Карло > Пример: Моделирование методом Монте-Карло
Пример: Моделирование методом Монте-Карло
Используйте функцию montecarlo для генерирования случайных выборок, моделирующих функцию.
1. Задайте моделируемую функцию.
Щелкните для копирования этого выражения
2. Задайте распределение каждого параметра.
Щелкните для копирования этого выражения
Два элемента вектора dist относятся к функциям Normal и Uniform.
3. Задайте среднее значение и среднеквадратическое отклонение для каждого распределения. Сохраните результаты в матрице Rvals.
Щелкните для копирования этого выражения
Щелкните для копирования этого выражения
Щелкните для копирования этого выражения
Щелкните для копирования этого выражения
Щелкните для копирования этого выражения
4. Задайте верхний предел параметра Y.
Щелкните для копирования этого выражения
Щелкните для копирования этого выражения
5. Задайте число генерируемых выборок.
Щелкните для копирования этого выражения
6. Вызовите функцию montecarlo для генерации выборок.
Щелкните для копирования этого выражения
Функция montecarlo возвращает матрицу из трех столбцов:
Щелкните для копирования этого выражения
Первые два столбца являются выборками, созданными для каждого из параметров. Последний столбец состоит из значений функции f для данных параметров.
7. Сохраните созданные значения в отдельных векторах.
Щелкните для копирования этого выражения
Щелкните для копирования этого выражения
Щелкните для копирования этого выражения
Щелкните для копирования этого выражения
Можно проверить, что последний вектор R1 действительно состоит из значений функции f.
Щелкните для копирования этого выражения
Щелкните для копирования этого выражения
8. Постройте график зависимости параметров друг от друга и покажите среднее значение.
Щелкните для копирования этого выражения
Щелкните для копирования этого выражения
Щелкните для копирования этого выражения
Щелкните для копирования этого выражения
Щелкните для копирования этого выражения
Выборки равномерно распределены по оси y и нормально распределены по оси x. Выборки со значением y больше 8.5 отброшены.
9. Вызовите функцию histogram для разделения значений y на 10 столбцов. Постройте гистограмму значений y.
Щелкните для копирования этого выражения
Щелкните для копирования этого выражения
Значения y распределены равномерно. Выборки создаются в диапазоне 6 среднеквадратичных отклонений с каждой стороны среднего значения.
Щелкните для копирования этого выражения
Щелкните для копирования этого выражения
Щелкните для копирования этого выражения
Если сгенерированные выборки выходят за верхний предел, они отбрасываются.
Щелкните для копирования этого выражения
10. Вызовите функцию histogram для разделения значений x на 10 столбцов. Постройте гистограмму значений y и добавьте нормальное распределение.
Щелкните для копирования этого выражения
Щелкните для копирования этого выражения
Щелкните для копирования этого выражения
Щелкните для копирования этого выражения
Значения x распределены в соответствии с нормальным распределением.
11. Постройте графики результатов для каждого из параметров.
Щелкните для копирования этого выражения
Щелкните для копирования этого выражения
12. Вызовите конструкцию if для определения ограничений и замены результатов на значения NaN, если они не соответствуют ограничениям.
Щелкните для копирования этого выражения
Щелкните для копирования этого выражения
Щелкните для копирования этого выражения
13. Постройте график зависимости параметров друг от друга.
Щелкните для копирования этого выражения
Щелкните для копирования этого выражения
Щелкните для копирования этого выражения
Щелкните для копирования этого выражения
14. Постройте графики результатов для каждого из параметров.
Щелкните для копирования этого выражения
Щелкните для копирования этого выражения
Было ли это полезно?