exponenta event banner

trnd

Случайные числа студента

Описание

пример

r = trnd(nu) генерирует случайное число из распределения Стьюдента с nu степени свободы.

пример

r = trnd(nu,sz1,...,szN) генерирует массив случайных чисел из t-распределения Стьюдента, где sz1,...,szN указывает размер каждого размера.

пример

r = trnd(nu,sz) генерирует массив случайных чисел из t-распределения Стьюдента, где вектор размера sz определяет size(r).

Примеры

свернуть все

Создать одно случайное число из распределения Student's t с помощью 10 степени свободы.

nu = 10;
r = trnd(nu)
r = 1.0585

Создание массива Student 1 на 6 t случайные числа с 1 степень свободы.

nu1 = ones(1,6); % 1-by-6 array of ones
r1 = trnd(nu1)
r1 = 1×6

    0.2108    7.8450  -11.0511    0.4134    4.3293   -0.8323

При указании nu как скаляр, он расширяется в постоянный массив с размерами, заданными sz1,...,szn.

Создание массива Student 2 на 6 t случайные числа с 3 степени свободы

nu2 = 3;
sz1 = 2;
sz2 = 6;
r2 = trnd(nu2,sz1,sz2)
r2 = 2×6

    0.9257    0.3379    0.6477   -2.2792   -2.8371    0.3632
   -0.2996   -0.6845   -1.2554   -0.5134    1.0458   -0.5521

При указании обоих nu и sz в виде массивов, затем размеры, указанные sz должен соответствовать размерности nu.

Создание массива Student 1 на 6 t случайные числа с 1 кому 6 степени свободы.

nu3 = 1:6;
sz = [1 6];
r3 = trnd(nu3,sz)
r3 = 1×6

    1.3609    0.1845   -4.0246   -0.8724   -0.7507    2.3493

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

свернуть все

Степени свободы для распределения Стьюдента t, заданные как скалярное значение или массив скалярных значений.

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

Пример: [9 19 49 99]

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

Размер каждого измерения, указанный как отдельные аргументы целых чисел.

Если nu является массивом, то указанные размеры sz1,...,szN должны соответствовать размерам nu. Значения по умолчанию для sz1,...,szN являются размерами nu.

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

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

  • За пределами второго измерения trnd игнорирует конечные размеры с размером 1. Например, trnd(5,3,1,1,1) создает вектор случайных чисел 3 на 1 из распределения с 5 степени свободы.

Пример: 3,5

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

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

Если nu является массивом, то указанные размеры sz должны соответствовать размерам nu. Значения по умолчанию для sz являются размерами nu.

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

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

  • За пределами второго измерения trnd игнорирует конечные размеры с размером 1. Например, trnd(5,[3 1 1 1]) создает вектор случайных чисел 3 на 1 из распределения с 5 степени свободы.

Пример: [3 5]

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

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

свернуть все

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

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

  • trnd является функцией, специфичной для распределения Стьюдента. Toolbox™ статистики и машинного обучения также предлагает универсальную функцию random, которая поддерживает различные распределения вероятностей. Использовать randomукажите имя вероятностного распределения и его параметры. Обратите внимание, что специфичная для распределения функция trnd быстрее, чем универсальная функция random.

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

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

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