Función torch.poisson de PyTorch
Manual de referencia de Pytorch torch
torch.poissonEs una función de PyTorch utilizada para generar números aleatorios a partir de la distribución de Poisson.
Definición de la función
torch.poisson(lam, generator=None, out=None)
Descripción de parámetros
lam- El parámetro lambda de la distribución de Poisson (esperanza/media), debe ser un número no negativogenerator- Generador de números aleatorios (opcional)out- Tensor de salida (opcional)
Ejemplo de uso
Ejemplo
import torch
# Generar un tensor aleatorio usando un único valor lambda
result1 = torch.poisson(lam=5.0, size=(3, 3))
print("Tensor aleatorio de distribución de Poisson 3x3 con lambda=5:")
print(result1)
# Usar un tensor como parámetro lambda
lam_tensor = torch.tensor([1.0, 2.0, 5.0, 10.0])
result2 = torch.poisson(lam_tensor)
print("nResultado del muestreo usando lambda como tensor:")
print(result2)
# Simular datos de conteo
lam = torch.tensor([0.5, 1.0, 2.0, 5.0, 10.0])
samples = torch.poisson(lam)
print("nMuestreo de Poisson con diferentes valores de lambda:")
for i, (l, s) in enumerate(zip(lam.tolist(), samples.tolist())):
print(f" lambda={l}: {s}")
# Generar un tensor aleatorio usando un único valor lambda
result1 = torch.poisson(lam=5.0, size=(3, 3))
print("Tensor aleatorio de distribución de Poisson 3x3 con lambda=5:")
print(result1)
# Usar un tensor como parámetro lambda
lam_tensor = torch.tensor([1.0, 2.0, 5.0, 10.0])
result2 = torch.poisson(lam_tensor)
print("nResultado del muestreo usando lambda como tensor:")
print(result2)
# Simular datos de conteo
lam = torch.tensor([0.5, 1.0, 2.0, 5.0, 10.0])
samples = torch.poisson(lam)
print("nMuestreo de Poisson con diferentes valores de lambda:")
for i, (l, s) in enumerate(zip(lam.tolist(), samples.tolist())):
print(f" lambda={l}: {s}")
Otras extensiones