simulation::random
ИМЯ
simulation::random — генераторы псевдослучайных чисел
Содержание
КРАТКОЕ ОПИСАНИЕ
package require Tcl ?8.5 9?
package require simulation::random 0.4
::simulation::random::prng_Bernoulli p
::simulation::random::prng_Discrete n
::simulation::random::prng_Poisson lambda
::simulation::random::prng_Uniform min max
::simulation::random::prng_Triangular min max
::simulation::random::prng_SymmTriangular min max
::simulation::random::prng_Exponential min mean
::simulation::random::prng_Normal mean stdev
::simulation::random::prng_Pareto min steep
::simulation::random::prng_Gumbel min f
::simulation::random::prng_chiSquared df
::simulation::random::prng_Disk rad
::simulation::random::prng_Sphere rad
::simulation::random::prng_Ball rad
::simulation::random::prng_Rectangle length width
::simulation::random::prng_Block length width depth
ОПИСАНИЕ
Этот пакет содержит команды для создания генераторов псевдослучайных чисел. Эти новые команды генерируют
числа, распределённые по нормальному, равномерному, распределению Парето, Гумбеля и другим распределениям
координаты точек, равномерно распределённых внутри сферы или прямоугольника
Например:
set p [::simulation::random::prng_Normal -1.0 10.0]
создаёт новую команду (имя которой сохраняется в переменной "p"), генерирующую числа с нормальным распределением, средним значением -1.0 и стандартным отклонением 10.0.
ПРОЦЕДУРЫ
Пакет определяет следующие общедоступные процедуры для дискретных распределений:
-
::simulation::random::prng_Bernoulli p
Создаёт команду (генератор псевдослучайных чисел), которая генерирует числа с распределением Бернулли: значение равно 1 или 0, причём вероятность получить 1 равна p
-
float p
Вероятность того, что результат равен 1
-
-
::simulation::random::prng_Discrete n
Создаёт команду (генератор псевдослучайных чисел), которая генерирует числа от 0 до n-1 с одинаковой вероятностью.
-
int n
Количество различных значений (от 0 до n-1)
-
-
::simulation::random::prng_Poisson lambda
Создаёт команду (генератор псевдослучайных чисел), которая генерирует числа согласно распределению Пуассона.
-
float lambda
Среднее число за временной интервал
-
Пакет определяет следующие общедоступные процедуры для непрерывных распределений:
-
::simulation::random::prng_Uniform min max
Создаёт команду (генератор псевдослучайных чисел), которая генерирует числа с равномерным распределением между "min" и "max".
-
float min
Минимальное генерируемое число
-
float max
Максимальное генерируемое число
-
-
::simulation::random::prng_Triangular min max
Создаёт команду (генератор псевдослучайных чисел), которая генерирует числа с треугольным распределением между "min" и "max". Если аргумент min меньше аргумента max, меньшие значения имеют более высокую вероятность, и наоборот. В первом случае функция плотности вероятности имеет вид f(x) = 2(1-x), а во втором — f(x) = 2x.
-
float min
Минимальное генерируемое число
-
float max
Максимальное генерируемое число
-
-
::simulation::random::prng_SymmTriangular min max
Создаёт команду (генератор псевдослучайных чисел), которая генерирует числа с симметричным треугольным распределением относительно среднего значений "min" и "max".
-
float min
Минимальное генерируемое число
-
float max
Максимальное генерируемое число
-
-
::simulation::random::prng_Exponential min mean
Создаёт команду (генератор псевдослучайных чисел), которая генерирует числа с экспоненциальным распределением, заданным минимальным и средним значениями.
-
float min
Минимальное генерируемое число
-
float mean
Среднее значение чисел
-
-
::simulation::random::prng_Normal mean stdev
Создаёт команду (генератор псевдослучайных чисел), которая генерирует числа с нормальным распределением, заданным средним значением и стандартным отклонением.
-
float mean
Среднее значение чисел
-
float stdev
Стандартное отклонение
-
-
::simulation::random::prng_Pareto min steep
Создаёт команду (генератор псевдослучайных чисел), которая генерирует числа согласно распределению Парето, заданному минимальным значением и крутизной распределения.
-
float min
Минимальное генерируемое число
-
float steep
Крутизна распределения
-
-
::simulation::random::prng_Gumbel min f
Создаёт команду (генератор псевдослучайных чисел), которая генерирует числа согласно распределению Гумбеля, заданному минимальным значением и коэффициентом масштаба. Функция плотности вероятности:
P(v) = exp( -exp(f*(v-min)))
-
float min
Минимальное генерируемое число
-
float f
Коэффициент масштаба значений
-
-
::simulation::random::prng_chiSquared df
Создаёт команду (генератор псевдослучайных чисел), которая генерирует числа с распределением хи-квадрат и df степенями свободы. Среднее значение равно 0, а стандартное отклонение — 1.
-
float df
Число степеней свободы
-
Пакет определяет следующие общедоступные процедуры для случайных наборов точек:
-
::simulation::random::prng_Disk rad
Создаёт команду (генератор псевдослучайных чисел), которая генерирует координаты (x,y) точек, равномерно распределённых по диску заданного радиуса.
-
float rad
Радиус диска
-
-
::simulation::random::prng_Sphere rad
Создаёт команду (генератор псевдослучайных чисел), которая генерирует координаты (x,y,z) точек, равномерно распределённых по поверхности сферы заданного радиуса.
-
float rad
Радиус диска
-
-
::simulation::random::prng_Ball rad
Создаёт команду (генератор псевдослучайных чисел), которая генерирует координаты (x,y,z) точек, равномерно распределённых внутри шара заданного радиуса.
-
float rad
Радиус шара
-
-
::simulation::random::prng_Rectangle length width
Создаёт команду (генератор псевдослучайных чисел), которая генерирует координаты (x,y) точек, равномерно распределённых по прямоугольнику.
-
float length
Длина прямоугольника (направление x)
-
float width
Ширина прямоугольника (направление y)
-
-
::simulation::random::prng_Block length width depth
Создаёт команду (генератор псевдослучайных чисел), которая генерирует координаты (x,y,z) точек, равномерно распределённых в блоке
-
float length
Длина блока (направление x)
-
float width
Ширина блока (направление y)
-
float depth
Глубина блока (направление z)
-
КАТЕГОРИЯ
Математика
АВТОРСКИЕ ПРАВА
Авторские права © 2004 Arjen Markus