Системные случайные числа Джонсона
r = johnsrnd(quantiles,m,n)
r = johnsrnd(quantiles)
[r,type] = johnsrnd(...)
[r,type,coefs] = johnsrnd(...)
r = johnsrnd(quantiles,m,n)
возвращает m
-by-n
матрица случайных чисел, чертивших от распределения в системе Джонсона, которая удовлетворяет спецификацию квантиля, данную quantiles
. quantiles
является четырехэлементным вектором квантилей для желаемого распределения, которые соответствуют стандартным нормальным квантилям [–1.5 – 0.5 0.5 1.5]. Другими словами, вы задаете распределение, от которого можно чертить случайные значения путем обозначения квантилей, которые соответствуют интегральным вероятностям [0.067 0.309 0.691 0.933]. quantiles
может также быть 2
-by-4
матрица, первая строка которой содержит четыре стандартных нормальных квантиля, и чья вторая строка содержит соответствующие квантили желаемого распределения. Стандартные нормальные квантили должны быть расположены с интервалами равномерно.
Поскольку r
является случайной выборкой, ее демонстрационные квантили обычно отличаются несколько от заданных квантилей распределения.
r = johnsrnd(quantiles)
возвращает скалярное значение.
r = johnsrnd(quantiles,m,n,...)
или r = johnsrnd(quantiles,[m,n,...])
возвращают m
-by-n-by-
... массив.
[r,type] = johnsrnd(...)
возвращает тип заданного распределения в системе Джонсона. type
является 'SN'
, 'SL'
, 'SB'
или 'SU'
. Обнулите m
и n
, чтобы идентифицировать тип распределения, не генерация случайные значения.
Четыре типа распределения в системе Джонсона соответствуют следующим преобразованиям нормальной случайной варьируемой величины:
SN
Единичное преобразование (нормальное распределение)
\sl
Экспоненциальное преобразование (логарифмически нормальное распределение)
'SB'
— Логистическое преобразование (ограничено)
'SU'
— (Неограниченное) преобразование гиперболического синуса
[r,type,coefs] = johnsrnd(...)
возвращает коэффициенты coefs
преобразования, которое задает распределение. coefs
является [gamma, eta, epsilon, lambda]
. Если z
является стандартной нормальной случайной переменной, и h
является одним из преобразований, заданных выше, r = lambda*h((z-gamma)/eta)+epsilon
является случайной варьируемой величиной от типа распределения, соответствующего h
.