Функция random.poisson
Функция random.poisson генерирует тензор со случайными значениями, распределенными по закону Пуассона. Первым параметром функция принимает интенсивность распределения (лямбда), которая может быть числом или тензором. Вторым параметром передается форма выходного тензора. Третьим параметром можно указать тип данных элементов.
Распределение Пуассона моделирует количество событий, происходящих за фиксированный интервал времени, если эти события происходят с постоянной средней интенсивностью и независимо друг от друга. Значения всегда неотрицательные целые числа.
Синтаксис
tf.random.poisson(lam, shape, [dtype])
Пример
Давайте сгенерируем тензор из пяти значений с интенсивностью 1:
import tensorflow as tf
tf.random.set_seed(0)
t = tf.random.poisson(lam=1, shape=(5,))
print(t)
Результат выполнения кода:
tf.Tensor([1 1 2 0 2], shape=(5,), dtype=float32)
Пример
Давайте сгенерируем двумерный тензор с интенсивностью 3:
import tensorflow as tf
tf.random.set_seed(0)
t = tf.random.poisson(lam=3, shape=(2, 3))
print(t)
Результат выполнения кода:
tf.Tensor(
[[4. 2. 5.]
[3. 3. 2.]], shape=(2, 3), dtype=float32)
Пример
Давайте укажем тип данных int32:
import tensorflow as tf
tf.random.set_seed(0)
t = tf.random.poisson(lam=2, shape=(4,), dtype=tf.int32)
print(t)
Результат выполнения кода:
tf.Tensor([1 2 2 2], shape=(4,), dtype=int32)
Пример
Давайте передадим тензор интенсивностей разной формы:
import tensorflow as tf
tf.random.set_seed(0)
lam = tf.constant([1, 5, 10])
t = tf.random.poisson(lam=lam, shape=(3,))
print(t)
Результат выполнения кода:
tf.Tensor([1. 4. 9.], shape=(3,), dtype=float32)