Случайные числа
генерирует массив случайных чисел от заданного вероятностного распределения с помощью входных параметров от любого из предыдущих синтаксисов, где R
= random(___,sz1,...,szN
)sz1,...,szN
указывает на размер каждой размерности.
Сгенерируйте одно случайное число от нормального распределения со средним значением равняйтесь 1 и стандартное отклонение равняйтесь 5. Укажите, что распределение называет 'Normal'
и параметры распределения.
rng('default') % For reproducibility mu = 1; sigma = 5; r = random('Normal',mu,sigma)
r = 3.6883
Создайте нормальное распределение, возражают и генерируют одно случайное число с помощью объекта.
Создайте объект нормального распределения со средним значением равняйтесь 1 и стандартное отклонение равняйтесь 5.
mu = 1; sigma = 5; pd = makedist('Normal','mu',mu,'sigma',sigma);
Сгенерируйте одно случайное число от распределения.
rng('default') % For reproducibility r = random(pd)
r = 3.6883
Сохраните текущее состояние генератора случайных чисел. Затем сгенерируйте случайное число от распределения Пуассона параметром уровня 5.
s = rng;
r = random('Poisson',5)
r = 5
Восстановите состояние генератора случайных чисел к s, и затем создайте новое случайное число. Значение эквивалентно прежде.
rng(s);
r1 = random('Poisson',5)
r1 = 5
Создайте матрицу случайных чисел с тем же размером как существующий массив. Используйте устойчивое распределение параметрами формы 2 и 0, масштабный коэффициент 1, и параметр положения 0.
A = [3 2; -2 1];
sz = size(A);
R = random('Stable',2,0,1,0,sz)
R = 2×2
0.7604 -3.1945
2.5935 1.2193
Можно объединить предыдущие две строки кода в одну строку.
R = random('Stable',2,0,1,0,size(A))
R = 2×2
0.4508 -0.6132
-1.8494 0.4845
Создайте объект вероятностного распределения Weibull использование значений параметров по умолчанию.
pd = makedist('Weibull')
pd = WeibullDistribution Weibull distribution A = 1 B = 1
Сгенерируйте случайные числа от распределения.
rng('default') % For reproducibility r = random(pd,10000,1);
Создайте гистограмму с помощью 100 интервалов с подгонкой распределения Weibull.
histfit(r,100,'weibull')
Создайте стандартный объект нормального распределения вероятностей.
pd = makedist('Normal')
pd = NormalDistribution Normal distribution mu = 0 sigma = 1
Сгенерируйте 2 3 2 массивами случайных чисел от распределения.
r = random(pd,[2,3,2])
r = r(:,:,1) = 0.5377 -2.2588 0.3188 1.8339 0.8622 -1.3077 r(:,:,2) = -0.4336 3.5784 -1.3499 0.3426 2.7694 3.0349
name
— Имя вероятностного распределенияИмя вероятностного распределения в виде одного из вероятностного распределения называет в этой таблице.
name | Распределение | Введите параметр A | Введите параметр B | Введите параметр C | Введите параметр D |
---|---|---|---|---|---|
'Beta' | Бета распределение | a сначала формирует параметр | b второй параметр формы | — | — |
'Binomial' | Биномиальное распределение | Количество n испытаний | Вероятность p успеха для каждого испытания | — | — |
'BirnbaumSaunders' | Распределение Бирнбаума-Сондерса | Масштабный коэффициент β | Параметр формы γ | — | — |
'Burr' | Подпилите распределение типа XII | Масштабный коэффициент α | c сначала формирует параметр | k второй параметр формы | — |
'Chisquare' или 'chi2' | Распределение хи-квадрат | Степени свободы ν | — | — | — |
'Exponential' | Экспоненциальное распределение | Среднее значение μ | — | — | — |
'Extreme Value' или 'ev' | Распределение экстремума | Параметр положения μ | Масштабный коэффициент σ | — | — |
'F' | F распределение | Степени свободы числителя ν1 | Степени свободы знаменателя ν2 | — | — |
'Gamma' | Гамма распределение | Параметр формы a | Масштабный коэффициент b | — | — |
'Generalized Extreme Value' или 'gev' | Обобщенное распределение экстремума | Параметр формы k | Масштабный коэффициент σ | Параметр положения μ | — |
'Generalized Pareto' или 'gp' | Обобщенное распределение Парето | Индекс хвоста k (форма) параметр | Масштабный коэффициент σ | Порог μ (местоположение) параметр | — |
'Geometric' | Геометрическое распределение | Параметр вероятности p | — | — | — |
'Half Normal' или 'hn' | Полунормальное распределение | Параметр положения μ | Масштабный коэффициент σ | — | — |
'Hypergeometric' или 'hyge' | Геометрическое распределение | Размер m населения | Количество k элементов с желаемой характеристикой в населении | Количество отсчетов n чертится | — |
'InverseGaussian' | Обратное распределение Гаусса | Масштабный коэффициент μ | Параметр формы λ | — | — |
'Logistic' | Логистическое распределение | Среднее значение μ | Масштабный коэффициент σ | — | — |
'LogLogistic' | Распределение Loglogistic | Среднее значение μ логарифмических значений | Масштабный коэффициент σ логарифмических значений | — | — |
'LogNormal' | Логарифмически нормальное распределение | Среднее значение μ логарифмических значений | Стандартное отклонение σ логарифмических значений | — | — |
'Nakagami' | Распределение Nakagami | Параметр формы μ | Масштабный коэффициент ω | — | — |
'Negative Binomial' или 'nbin' | Отрицательное биномиальное распределение | Количество r успехов | Вероятность p успеха в одном испытании | — | — |
'Noncentral F' или 'ncf' | Нецентральное распределение F | Степени свободы числителя ν1 | Степени свободы знаменателя ν2 | Параметр нецентрированности δ | — |
'Noncentral t' или 'nct' | Нецентральное t Распределение | Степени свободы ν | Параметр нецентрированности δ | — | — |
'Noncentral Chi-square' или 'ncx2' | Нецентральное распределение хи-квадрат | Степени свободы ν | Параметр нецентрированности δ | — | — |
'Normal' | Нормальное распределение | Среднее значение μ | Стандартное отклонение σ | — | — |
'Poisson' | Распределение Пуассона | Среднее значение λ | — | — | — |
'Rayleigh' | Распределение Релея | Масштабный коэффициент b | — | — | — |
'Rician' | Распределение Rician | Параметр нецентрированности s | Масштабный коэффициент σ | — | — |
'Stable' | Устойчивое распределение | α сначала формирует параметр | β второй параметр формы | Масштабный коэффициент γ | Параметр положения δ |
'T' | T Распределение студента | Степени свободы ν | — | — | — |
'tLocationScale' | t Распределение Шкалы Местоположения | Параметр положения μ | Масштабный коэффициент σ | Параметр формы ν | — |
'Uniform' | (Непрерывное) равномерное распределение | a более низкая конечная точка (минимум) | b верхняя конечная точка (максимум) | — | — |
'Discrete Uniform' или 'unid' | (Дискретное) равномерное распределение | Максимум n заметное значение | — | — | — |
'Weibull' или 'wbl' | Распределение Weibull | Масштабный коэффициент a | Параметр формы b | — | — |
Пример: 'Normal'
A
— Первый параметр вероятностного распределенияПервый параметр вероятностного распределения в виде скалярного значения или массива скалярных значений.
Если один или несколько входных параметров A
B
C
, и D
массивы, затем размеры массивов должны быть тем же самым. В этом случае, random
расширяет каждый скалярный вход в постоянный массив одного размера с входными параметрами массивов. Смотрите name
для определений A
B
C
, и D
для каждого распределения.
Типы данных: single
| double
B
— Второй параметр вероятностного распределенияВторой параметр вероятностного распределения в виде скалярного значения или массива скалярных значений.
Если один или несколько входных параметров A
B
C
, и D
массивы, затем размеры массивов должны быть тем же самым. В этом случае, random
расширяет каждый скалярный вход в постоянный массив одного размера с входными параметрами массивов. Смотрите name
для определений A
B
C
, и D
для каждого распределения.
Типы данных: single
| double
C
— Третий параметр вероятностного распределенияТретий параметр вероятностного распределения в виде скалярного значения или массива скалярных значений.
Если один или несколько входных параметров A
B
C
, и D
массивы, затем размеры массивов должны быть тем же самым. В этом случае, random
расширяет каждый скалярный вход в постоянный массив одного размера с входными параметрами массивов. Смотрите name
для определений A
B
C
, и D
для каждого распределения.
Типы данных: single
| double
D
— Четвертый параметр вероятностного распределенияЧетвертый параметр вероятностного распределения в виде скалярного значения или массива скалярных значений.
Если один или несколько входных параметров A
B
C
, и D
массивы, затем размеры массивов должны быть тем же самым. В этом случае, random
расширяет каждый скалярный вход в постоянный массив одного размера с входными параметрами массивов. Смотрите name
для определений A
B
C
, и D
для каждого распределения.
Типы данных: single
| double
pd
— Вероятностное распределениеВероятностное распределение в виде одного из вероятностного распределения возражает в этой таблице.
Объект распределения | Функция или приложение, чтобы создать объект вероятностного распределения |
---|---|
BetaDistribution | makedist , fitdist , Distribution Fitter |
BinomialDistribution | makedist , fitdist , Distribution Fitter |
BirnbaumSaundersDistribution | makedist , fitdist , Distribution Fitter |
BurrDistribution | makedist , fitdist , Distribution Fitter |
ExponentialDistribution | makedist , fitdist , Distribution Fitter |
ExtremeValueDistribution | makedist , fitdist , Distribution Fitter |
GammaDistribution | makedist , fitdist , Distribution Fitter |
GeneralizedExtremeValueDistribution | makedist , fitdist , Distribution Fitter |
GeneralizedParetoDistribution | makedist , fitdist , Distribution Fitter |
HalfNormalDistribution | makedist , fitdist , Distribution Fitter |
InverseGaussianDistribution | makedist , fitdist , Distribution Fitter |
KernelDistribution | fitdist , Distribution Fitter |
LogisticDistribution | makedist , fitdist , Distribution Fitter |
LoglogisticDistribution | makedist , fitdist , Distribution Fitter |
LognormalDistribution | makedist , fitdist , Distribution Fitter |
LoguniformDistribution | makedist |
MultinomialDistribution | makedist |
NakagamiDistribution | makedist , fitdist , Distribution Fitter |
NegativeBinomialDistribution | makedist , fitdist , Distribution Fitter |
NormalDistribution | makedist , fitdist , Distribution Fitter |
Кусочное распределение с обобщенными распределениями Парето в хвостах | paretotails |
PiecewiseLinearDistribution | makedist |
PoissonDistribution | makedist , fitdist , Distribution Fitter |
RayleighDistribution | makedist , fitdist , Distribution Fitter |
RicianDistribution | makedist , fitdist , Distribution Fitter |
StableDistribution | makedist , fitdist , Distribution Fitter |
tLocationScaleDistribution | makedist , fitdist , Distribution Fitter |
TriangularDistribution | makedist |
UniformDistribution | makedist |
WeibullDistribution | makedist , fitdist , Distribution Fitter |
sz1,...,szN
— Размер каждой размерности (в качестве отдельных аргументов)Размер каждой размерности в виде целочисленных значений. Например, определение 5,3,2
генерирует 5 3 2 массивами случайных чисел от заданного вероятностного распределения.
Если один или несколько входных параметров A
B
C
, и D
массивы, затем заданные измерения sz1,...,szN
должен совпадать с общими размерностями A
B
C
, и D
после любого необходимого скалярного расширения. Значения по умолчанию sz1,...,szN
общие размерности.
Если вы задаете одно значение sz1
, затем R
квадратная матрица размера sz1
- sz1
.
Если размером какой-либо размерности является 0
или отрицательный, затем R
пустой массив.
После второго измерения, random
игнорирует последующие измерения с размером 1. Например, определение 3,1,1,1
дает вектор 3 на 1 случайных чисел.
Пример: 5,3,2
Типы данных: single
| double
sz
— Размер каждой размерности (как вектор-строка)Размер каждой размерности в виде вектора-строки из целых чисел. Например, определение [5 3 2]
генерирует 5 3 2 массивами случайных чисел от заданного вероятностного распределения.
Если один или несколько входных параметров A
B
C
, и D
массивы, затем заданные измерения sz
должен совпадать с общими размерностями A
B
C
, и D
после любого необходимого скалярного расширения. Значения по умолчанию sz
общие размерности.
Если вы задаете одно значение [sz1]
, затем R
квадратная матрица размера sz1
- sz1
.
Если размером какой-либо размерности является 0
или отрицательный, затем R
пустой массив.
После второго измерения, random
игнорирует последующие измерения с размером 1. Например, определение [3 1 1 1]
дает вектор 3 на 1 случайных чисел.
Пример: [5 3 2]
Типы данных: single
| double
R
— Случайное числоСлучайное число сгенерировано от заданного вероятностного распределения, возвращенного как скалярное значение или массив скалярных значений с размерностями, заданными sz1,...,szN
или sz
.
Если вы задаете параметры распределения A
B
C
, или D
, затем каждый элемент в R
случайное число, сгенерированное от распределения, заданного соответствующими элементами в A
B
C
, и D
.
random
родовая функция, которая принимает любого распределение его именем name
или объект pd
вероятностного распределения. Это быстрее, чтобы использовать специфичную для распределения функцию, такой как
randn
и normrnd
для нормального распределения и binornd
для биномиального распределения. Для списка специфичных для распределения функций смотрите Поддерживаемые Распределения.
Чтобы сгенерировать случайные числа в интерактивном режиме, использовать randtool
, пользовательский интерфейс для генерации случайных чисел.
Указания и ограничения по применению:
Входной параметр name
должно быть постоянное время компиляции. Например, чтобы использовать нормальное распределение, включайте coder.Constant('Normal')
в -args
значение codegen
(MATLAB Coder).
Генерация кода не поддерживает объект вероятностного распределения (pd
) входной параметр.
Для получения дополнительной информации о генерации кода смотрите Введение в Генерацию кода и Общий Рабочий процесс Генерации кода.
Эта функция полностью поддерживает массивы графического процессора. Для получения дополнительной информации смотрите функции MATLAB Запуска на графическом процессоре (Parallel Computing Toolbox).
cdf
| pdf
| icdf
| mle
| makedist
| fitdist
| Distribution Fitter | paretotails
У вас есть модифицированная версия этого примера. Вы хотите открыть этот пример со своими редактированиями?
Вы щелкнули по ссылке, которая соответствует команде MATLAB:
Выполните эту команду, введя её в командном окне MATLAB.
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.