Метод poisson
Метод poisson класса Generator создает тензор случайных чисел,
распределенных по закону Пуассона. Первым параметром метод принимает
форму будущего тензора (shape) в виде списка или кортежа.
Вторым параметром передается параметр распределения λ (lam) -
среднее ожидаемое число событий. Третьим необязательным параметром
можно указать тип данных (dtype), по умолчанию используется float32.
Метод возвращает тензор указанной формы, заполненный случайными
целыми числами, подчиняющимися распределению Пуассона.
Синтаксис
Generator.poisson(shape, lam, dtype=tf.float32, name=None)
Пример
Давайте создадим генератор с фиксированным зерном и сгенерируем
тензор из пяти чисел Пуассона с параметром λ равным 2:
import tensorflow as tf
tf.random.set_seed(0)
gen = tf.random.Generator.from_seed(0)
t = gen.poisson(shape=[5], lam=2.0)
print(t)
Результат выполнения кода:
tf.Tensor([2. 1. 4. 3. 2.], shape=(5,), dtype=float32)
Пример
Давайте сгенерируем двумерный тензор Пуассона размером
2 на 3 с параметром λ равным 5 и типом int32:
Результат выполнения кода:
tf.Tensor(
[[5 4 7]
[6 5 3]], shape=(2, 3), dtype=int32)
Пример
Давайте сгенерируем тензор Пуассона и выведем его форму и тип данных:
import tensorflow as tf
tf.random.set_seed(0)
gen = tf.random.Generator.from_seed(0)
t = gen.poisson(shape=[4], lam=1.5)
print(t.shape)
print(t.dtype)
Результат выполнения кода:
(4,)
<dtype: 'float32'>