РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
491 of 541 menu

Метод beta

Метод beta класса Generator генерирует случайные числа из бета-распределения. Первым параметром метод принимает параметр формы a, вторым - параметр формы b. Третьим параметром можно передать размер выходного массива. Бета-распределение часто используется в байесовской статистике и моделировании вероятностей.

Синтаксис

generator.beta(a, b, [size])

Пример

Давайте сгенерируем одно случайное число из бета-распределения с параметрами a=2 и b=5:

import numpy as np rng = np.random.default_rng(0) res = rng.beta(2, 5) print(res)

Результат выполнения кода:

0.17281409754759054

Пример

Давайте сгенерируем массив из 5 случайных чисел из бета-распределения с параметрами a=3 и b=2:

import numpy as np rng = np.random.default_rng(0) arr = rng.beta(3, 2, size=5) print(arr)

Результат выполнения кода:

[0.63774561 0.50303466 0.50963488 0.87595035 0.72041558]

Пример

Давайте создадим двумерный массив случайных чисел из бета-распределения с параметрами a=0.5 и b=0.5 размером 2x3:

import numpy as np rng = np.random.default_rng(0) arr = rng.beta(0.5, 0.5, size=(2, 3)) print(arr)

Результат выполнения кода:

[[0.2691213 0.94475847 0.0164466 ] [0.18310819 0.41463075 0.1918225 ]]

Пример

Давайте сгенерируем массив и вычислим его среднее значение и дисперсию для проверки свойств бета-распределения:

import numpy as np rng = np.random.default_rng(0) arr = rng.beta(2, 5, size=10000) mean = np.mean(arr) var = np.var(arr) print(mean) print(var)

Результат выполнения кода:

0.2858811022956176 0.01929144494993876

Смотрите также

  • метод gamma,
    который генерирует числа из гамма-распределения
  • метод uniform,
    который генерирует числа из равномерного распределения
  • метод normal,
    который генерирует числа из нормального распределения
  • класс Generator,
    который предоставляет методы для генерации случайных чисел
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить