Spec-Zone.ru › Tcllib

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

Licensed under the BSD license
https://core.tcl-lang.org/tcllib/doc/trunk/embedded/md/tcllib/files/modules/simulation/simulation_random.md

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API