normrnd

Нормальные случайные числа

Описание

пример

r = normrnd(mu,sigma) генерирует случайное число от нормального распределения средним параметром mu и параметр стандартного отклонения sigma.

r = normrnd(mu,sigma,sz1,...,szN) генерирует массив нормальных случайных чисел, где sz1,...,szN указывает на размер каждой размерности.

пример

r = normrnd(mu,sigma,sz) генерирует массив нормальных случайных чисел, где векторный sz задает size(r).

Примеры

свернуть все

Сгенерируйте одно случайное значение от стандартного нормального распределения.

rng('default') % For reproducibility
r = normrnd(0,1)
r = 0.5377

Сохраните текущее состояние генератора случайных чисел. Затем создайте вектор 1 на 5 из нормальных случайных чисел от нормального распределения со средним значением 3 и стандартное отклонение 10.

s = rng;
r = normrnd(3,10,[1,5])
r = 1×5

    8.3767   21.3389  -19.5885   11.6217    6.1877

Восстановите состояние генератора случайных чисел к s, и затем создайте новый вектор 1 на 5 из случайных чисел. Значения те же, что и прежде.

rng(s);
r1 = normrnd(3,10,[1,5])
r1 = 1×5

    8.3767   21.3389  -19.5885   11.6217    6.1877

Создайте матрицу нормально распределенных случайных чисел с тем же размером как существующий массив.

A = [3 2; -2 1];
sz = size(A);
R = normrnd(0,1,sz)
R = 2×2

    0.5377   -2.2588
    1.8339    0.8622

Можно объединить предыдущие две строки кода в одну строку.

R = normrnd(1,0,size(A));

Входные параметры

свернуть все

Среднее значение нормального распределения в виде скалярного значения или массива скалярных значений.

Чтобы сгенерировать случайные числа от нескольких распределений, задайте mu и sigma использование массивов. Если оба mu и sigma массивы, затем размеры массивов должны быть тем же самым. Если любой mu или sigma скаляр, затем normrnd расширяет скалярный аргумент в постоянный массив одного размера с другим аргументом. Каждый элемент в r случайное число, сгенерированное от распределения, заданного соответствующими элементами в mu и sigma.

Пример: [0 1 2; 0 1 2]

Типы данных: single | double

Стандартное отклонение нормального распределения в виде неотрицательного скалярного значения или массива неотрицательных скалярных значений.

Если sigma нуль, затем выход r всегда равно mu.

Чтобы сгенерировать случайные числа от нескольких распределений, задайте mu и sigma использование массивов. Если оба mu и sigma массивы, затем размеры массивов должны быть тем же самым. Если любой mu или sigma скаляр, затем normrnd расширяет скалярный аргумент в постоянный массив одного размера с другим аргументом. Каждый элемент в r случайное число, сгенерированное от распределения, заданного соответствующими элементами в mu и sigma.

Пример: [1 1 1; 2 2 2]

Типы данных: single | double

Размер каждой размерности в виде целых чисел. Например, определение 5,3,2 генерирует 5 3 2 массивами случайных чисел от вероятностного распределения.

Если любой mu или sigma массив, затем заданные измерения sz1,...,szN должен совпадать с общими размерностями mu и sigma после любого необходимого скалярного расширения. Значения по умолчанию sz1,...,szN общие размерности.

  • Если вы задаете одно значение sz1, затем r квадратная матрица размера sz1- sz1.

  • Если размером какой-либо размерности является 0 или отрицательный, затем r пустой массив.

  • После второго измерения, normrnd игнорирует последующие измерения с размером 1. Например, определение 3,1,1,1 дает вектор 3 на 1 случайных чисел.

Пример: 5,3,2

Типы данных: single | double

Размер каждой размерности в виде вектора-строки из целых чисел. Например, определение [5,3,2] генерирует 5 3 2 массивами случайных чисел от вероятностного распределения.

Если любой mu или sigma массив, затем заданные измерения sz должен совпадать с общими размерностями mu и sigma после любого необходимого скалярного расширения. Значения по умолчанию sz общие размерности.

  • Если вы задаете одно значение [sz1], затем r квадратная матрица размера sz1- sz1.

  • Если размером какой-либо размерности является 0 или отрицательный, затем r пустой массив.

  • После второго измерения, normrnd игнорирует последующие измерения с размером 1. Например, определение [3,1,1,1] дает вектор 3 на 1 случайных чисел.

Пример: [5,3,2]

Типы данных: single | double

Выходные аргументы

свернуть все

Нормальные случайные числа, возвращенные как скалярное значение или массив скалярных значений с размерностями, заданными sz1,...,szN или sz. Каждый элемент в r случайное число, сгенерированное от распределения, заданного соответствующими элементами в mu и sigma.

Альтернативная функциональность

  • normrnd функционально-специализированное к нормальному распределению. Statistics and Machine Learning Toolbox™ также предлагает родовую функцию random, который поддерживает различные вероятностные распределения. Использовать random, создайте NormalDistribution объект вероятностного распределения и передача объект как входной параметр или задают имя вероятностного распределения и его параметры. Обратите внимание на то, что специфичная для распределения функция normrnd быстрее, чем родовая функция random.

  • Использование randn сгенерировать случайные числа от стандартного нормального распределения.

  • Чтобы сгенерировать случайные числа в интерактивном режиме, использовать randtool, пользовательский интерфейс для генерации случайных чисел.

Ссылки

[1] Marsaglia, G, и В. В. Цанг. “Быстрый, Легко Реализованный метод для Выборки от Уменьшения или Симметричных Одномодовых Функций плотности”. SIAM Journal на Научном и Статистическом Вычислении. Издание 5, Номер 2, 1984, стр 349–359.

[2] Эванс, M., Н. Гастингс и Б. Пикок. Статистические Распределения. 2-й редактор Хобокен, NJ: John Wiley & Sons, Inc., 1993.

Расширенные возможности

Представлено до R2006a