Системные случайные числа Джонсона
r = johnsrnd(quantiles,m,n)
r = johnsrnd(quantiles)
[r,type] = johnsrnd(...)
[r,type,coefs] = johnsrnd(...)
r = johnsrnd(quantiles,m,n) возвращает mоколо-n матрица случайных чисел, взятых из распределения в системе Джонсона, которое удовлетворяет спецификации квантиля, заданной quantiles. quantiles является четырехэлементным вектором квантилей для требуемого распределения, которые соответствуют стандартным нормальным квантилям [-1.5 -0.5 0.5 1.5]. Другими словами, вы указываете распределение, из которого нужно получить случайные значения, обозначая квантили, которые соответствуют кумулятивным вероятностям [0,067 0,309 0,691 0,933]. quantiles также может быть 2около-4 матрица, первая строка которой содержит четыре стандартных нормальных квантиля, и вторая строка которой содержит соответствующие квантили требуемого распределения. Стандартные нормальные квантили должны быть расположены равномерно.
Примечание
Поскольку r является случайной выборкой, ее дискретизированные квантили обычно несколько отличаются от определенных квантилей распределения.
r = johnsrnd(quantiles) возвращает скалярное значение.
r = johnsrnd(quantiles,m,n,...) или r = johnsrnd(quantiles,[m,n,...]) возвращает mоколо-nоколо-... массив.
[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.