Функции > Статистика > Распределения вероятностей > Пример. Генерация случайных чисел
Пример. Генерация случайных чисел
Создайте векторы случайных чисел, которые распределены через интервал соответственно равномерно, нормально или экспоненциально.
Равномерно распределенный
1. Вызовите функцию runif, чтобы создать набор n_set случайных чисел, равномерно распределенных между нижним и верхним значениями.
Щелкните для копирования этого выражения
Щелкните для копирования этого выражения
Щелкните для копирования этого выражения
Щелкните для копирования этого выражения
2. Используйте функцию hist, чтобы создать гистограмму равномерного набора с n_bins столбцами, а затем вычислите среднее по набору.
Щелкните для копирования этого выражения
Щелкните для копирования этого выражения
Щелкните для копирования этого выражения
Щелкните для копирования этого выражения
Щелкните для копирования этого выражения
3. Постройте гистограмму и покажите ожидаемое среднее для набора данных:
Щелкните для копирования этого выражения
* 
Чтобы получить новый набор случайных чисел, во вкладке Расчет (Calculation) в группе Элементы управления (Controls) щелкните Рассчитать (Calculate). При создании случайных чисел каждый раз используется новое инициирующее значение.
Нормально распределенный
1. Вызовите функцию rnorm, чтобы создать набор n_set случайных чисел, имеющих нормальное распределение со средним μ и среднеквадратическим отклонением σ.
Щелкните для копирования этого выражения
Щелкните для копирования этого выражения
Щелкните для копирования этого выражения
2. Используйте функции floor, ceil, min и max, чтобы вычислить минимальное и максимальное значения диапазона набора данных, а затем вычислите ширину каждого столбца:
Щелкните для копирования этого выражения
Щелкните для копирования этого выражения
Щелкните для копирования этого выражения
3. Задайте горизонтальный масштаб для графика:
Щелкните для копирования этого выражения
Щелкните для копирования этого выражения
4. Вызовите функцию dnorm, чтобы вычислить значение F нормального распределения, ожидаемое для набора данных, а затем постройте гистограмму нормального набора с n_bins столбцами.
Щелкните для копирования этого выражения
Щелкните для копирования этого выражения
Щелкните для копирования этого выражения
Экспоненциально распределенный
1. Вызовите функцию rexp, чтобы создать набор случайных чисел, которые экспоненциально распределены с частотой r.
Щелкните для копирования этого выражения
Щелкните для копирования этого выражения
2. Вызовите функцию dexp, чтобы вычислить значение F экспоненциального распределения, ожидаемое для набора данных, а затем постройте гистограмму экспоненциального набора с n_bins столбцами.
Щелкните для копирования этого выражения
Щелкните для копирования этого выражения
Щелкните для копирования этого выражения
Щелкните для копирования этого выражения
Щелкните для копирования этого выражения
Щелкните для копирования этого выражения
Щелкните для копирования этого выражения
Щелкните для копирования этого выражения
3. Вызовите функции pexp и qexp, чтобы вычислить и построить график кумулятивного распределения вероятностей для значения x и обратного кумулятивного распределения вероятностей для значения p соответственно.
Щелкните для копирования этого выражения
Щелкните для копирования этого выражения
Щелкните для копирования этого выражения
Первый аргумент функции qexp является вероятностью и должен быть меньше 1, отсюда деление int на 100.
Было ли это полезно?