Функции > План эксперимента > Моделирование методом Монте-Карло > Пример: Моделирование методом Монте-Карло
  
Пример: Моделирование методом Монте-Карло
Используйте функцию 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. Постройте графики результатов для каждого из параметров.
Нажать для копирования этого выражения
Нажать для копирования этого выражения