Генераторы дискретных случайных чисел #
Bernoulli #
Overview
Генерирует значение согласно распределению Бернулли, т.е. 1 с вероятностью P, а 0 с вероятностью (1 - P).
Bernoulli ( P Double ) : Double
Возвращаемое значение
Тип: Double
Cгенерированное значение - 0 или 1.
Параметры
P | Double | вероятность того. что значение будет равно 1.
|
x = ag.rnd.Bernoulli(0.3)
Binomial #
Overview
Генерирует значение согласно биномиальному распределению.
Количество «успехов» в последовательности из N независимых случайных экспериментов, таких, что вероятность «успеха» в каждом из них постоянна и равна P.
Binomial ( P Double , N Integer ) : Double
Возвращаемое значение
Тип: Double
Cгенерированное значение.
Параметры
P | Double | Вероятность «успеха» в каждом из последовательности случайных экспериментов.
|
N | Integer | Количество независимых случайных экспериментов.
|
x = ag.rnd.Binomial(0.3, 5)
FrequencyDiscrete #
Overview
Генерирует случайную величину, значение которой выбирается из массива Values в соответствии с частотой появления этого значения, заданному в массиве Frequencies.
FrequencyDiscrete ( Values Array , Frequencies Array ) : Variant
Возвращаемое значение
Тип: Variant
Cгенерированное значение.
Параметры
Values | Array | Массив Variant значений.
|
Frequencies | Array | Массив Double частот появления значений из массива Values.
|
x = ag.rnd.FrequencyDiscrete(Array("A", "B", "C"), Array(25, 74, 13))
Geometric #
Overview
Генерирует случайную величину согласно геометрическому распределению.
Геометрическое распределение — это распределение дискретной случайной величины равной количеству испытаний случайного эксперимента до наблюдения первого «успеха».
Geometric ( P Double ) : Double
Возвращаемое значение
Тип: Double
Cгенерированное значение.
Параметры
P | Double | Вероятность «успеха» в каждом из последовательности случайных экспериментов.
|
x = ag.rnd.Geometric(0.42)
Poisson #
Overview
Генерирует случайную величину согласно распределению Пуассона.
Распределение Пуассона - это распределение дискретнй случайной величины, представляющей собой число событий, произошедших за фиксированное время, при условии, что данные события происходят с некоторой фиксированной средней интенсивностью и независимо друг от друга. Максимум распределения Пуассона приходится на область около lambda, при удалении в обе стороны оно быстро спадает.
Poisson ( lambda Double ) : Double
Возвращаемое значение
Тип: Double
Cгенерированное значение.
Параметры
lambda | Double | Математическое ожидание случайной величины (среднее количество событий за фиксированный промежуток времени).
|
x = ag.rnd.Poisson(3.4)
UniformDiscrete #
Overview
Генерирует случайную величину согласно дискретному равномерному распределению.
Дискретное равномерное распределение - дискретное распределение, со значениями в интервале от a до b и равной вероятностью генерации каждого значения, находящегося в интервале. Иногда называется дискретным прямоугольным распределением, оно используется тогда, когда событие имеет ограниченное количество равновероятных исходов.
UniformDiscrete ( min Integer , max Integer ) : Double
Возвращаемое значение
Тип: Double
Cгенерированное значение.
Параметры
min | Integer | Нижняя граница равпределения. Минимальное значение случайной величины.
|
max | Integer | Верхняя граница равпределения. Максимальное значение случайной величины.
|
x = ag.rnd.UniformDiscrete(2, 17)
Генераторы непрерывных случайных чисел #
Beta #
Overview
Генерирует случайную величину согласно Бета-распределению.
Бета-распределение является непрерывным распределением с конечными верхним и нижним граничными значениями.
Бета-распределение может достигать как нуля, так и бесконечности при любом из своих граничных значений; значение при этом p управляет нижней границей, а q - верхней. При значениях p, q < 1 бета-распределение стремится к бесконечности на соответствующей границе. При значениях p, q > 1 бета-распределение будет на соответствующей границе конечным.
Beta ( p Double , q Double , min Double , max Double ) : Double
Возвращаемое значение
Тип: Double
Cгенерированное значение.
Параметры
p | Double | Параметр формы на нижней границе.
|
q | Double | Параметр формы на верхней границе.
|
min | Double | Нижняя граница равпределения. Минимальное значение случайной величины.
|
max | Double | Верхняя граница равпределения. Максимальное значение случайной величины.
|
x = ag.rnd.Beta(2.1, 5.3, 10, 14)
Exponential #
Overview
Генерирует случайную величину согласно экспоненциальному распределению.
Экспоненциальное распределение — это непрерывное распределение, ограниченное снизу. Его форма всегда остается неизменной: оно начинается с конечного значения при минимальном значении аргумента и непрерывно уменьшается при увеличении x. С увеличением х скорость уменьшения экспоненциального распределения возрастает.
Exponential ( lambda Double , [min Double = 0 ] ) : Double
Возвращаемое значение
Тип: Double
Cгенерированное значение.
Параметры
lambda | Double | Параметр формы.
|
min | Double | Необязательный параметр. Значение по умолчанию 0 . Нижняя граница раcпределения. Минимальное значение случайной величины.
|
x = ag.rnd.Exponential(1)
Gamma #
Overview
Генерирует случайную величину согласно Гамма-распределению.
Гамма-распределение — это непрерывное распределение, ограниченное снизу.
Gamma ( alpha Double , theta Double , [min Double = 0 ] ) : Double
Возвращаемое значение
Тип: Double
Cгенерированное значение.
Параметры
alpha | Double | Параметр формы.
|
theta | Double | Параметр масштаба.
|
min | Double | Необязательный параметр. Значение по умолчанию 0 . Нижняя граница раcпределения. Минимальное значение случайной величины.
|
x = ag.rnd.Gamma(1)
LogNormal #
Overview
Генерирует случайную величину согласно логнормальному распределению.
Если случайная величина имеет логнормальное распределение, то её логарифм имеет нормальное распределение. Это распределение всегда равно 0 при минимальном х, возрастает до максимума, зависящего от mean и sigma, и при дальнейшем увеличении х монотонно уменьшается.
LogNormal ( mean Double , theta Double , [min Double = 0 ] ) : Double
Возвращаемое значение
Тип: Double
Cгенерированное значение.
Параметры
mean | Double | Среднее значение связанной нормальной величины.
|
theta | Double | Среднеквадратичное отклонение связанной нормальной величины.
|
min | Double | Необязательный параметр. Значение по умолчанию 0 . Нижняя граница раcпределения. Минимальное значение случайной величины.
|
x = ag.rnd.LogNormal(0, 0.25, 3)
Normal #
Overview
Генерирует случайную величину согласно нормальному распределению.
Нормальное распределение — это неограниченное непрерывное распределение. Иногда его называют Гауссовым распределением или колоколообразной кривой.
Normal ( mean Double , sigma Double ) : Double
Возвращаемое значение
Тип: Double
Cгенерированное значение.
Параметры
mean | Double | Среднее значение (параметр сдвига).
|
sigma | Double | Среднеквадратичное отклонение, стандартное отклонение (параметр формы).
|
x = ag.rnd.Normal(0, 1)
Pert #
Overview
Генерирует случайную величину согласно распределению PERT.
Распределение PERT — это непрерывное распределение, ограниченное с обеих сторон. Оно может использоваться вместо треугольного распределения. В отличие от треугольного распределения его кривая более гладкая.
Pert ( min Double , mode Double , max Double ) : Double
Возвращаемое значение
Тип: Double
Cгенерированное значение.
Параметры
min | Double | Нижняя граница раcпределения. Минимальное значение случайной величины.
|
mode | Double | Наиболее возможное значение случайной величины.
|
max | Double | Верхняя граница раcпределения. Максимальное значение случайной величины.
|
x = ag.rnd.Pert(1, 3, 7.5)
Triangular #
Overview
Генерирует случайную величину согласно треугольному распределению.
Треугольное распределение — это непрерывное распределение, ограниченное с обеих сторон. Функционально аналогично распределению PERT.
Triangular ( min Double , mode Double , max Double ) : Double
Возвращаемое значение
Тип: Double
Cгенерированное значение.
Параметры
min | Double | Нижняя граница раcпределения. Минимальное значение случайной величины.
|
mode | Double | Наиболее возможное значение случайной величины.
|
max | Double | Верхняя граница раcпределения. Максимальное значение случайной величины.
|
x = ag.rnd.Triangular(1, 3, 7.5)
Uniform #
Overview
Генерирует случайную величину согласно равномерному (прямоугольному) распределению.
Равномерное (прямоугольное) распределение — это непрерывное распределение, ограниченное с обеих сторон. Плотность вероятности постоянна и не зависит от значения x.
Uniform ( min Double , max Double ) : Double
Возвращаемое значение
Тип: Double
Cгенерированное значение.
Параметры
min | Double | Нижняя граница раcпределения. Минимальное значение случайной величины.
|
max | Double | Верхняя граница раcпределения. Максимальное значение случайной величины.
|
x = ag.rnd.Uniform(1, 7.5)
Weibull #
Overview
Генерирует случайную величину согласно распределению Вейбулла.
Распределение Вейбулла — это непрерывное распределение, ограниченное снизу.
Weibull ( alpha Double , theta Double , [min Double = 0 ] ) : Double
Возвращаемое значение
Тип: Double
Cгенерированное значение.
Параметры
alpha | Double | Параметр формы.
|
theta | Double | Параметр масштаба.
|
min | Double | Необязательный параметр. Значение по умолчанию 0 . Нижняя граница раcпределения. Минимальное значение случайной величины.
|
x = ag.rnd.Weibull(0.5, 1)