scipy stats.rv_continuous() | Python

scipy.stats.rv_continuous()es una clase de variable aleatoria continua que está destinada a la subclasificación. Es una clase base para construir una distribución específica a partir de variables aleatorias continuas. Esta clase no se puede usar directamente como una distribución.

Parámetros:
momento: [int] cálculo del momento a usar: 0 para pdf, 1 para ppf. Predeterminado = 1
a : [float] Límite inferior para la distribución. El valor predeterminado es -ve infinito.
b : [flotante] Límite superior para la distribución. El valor predeterminado es + ve infinito.
xtol : [float] tolerancia para cálculo de punto fijo para ppf
name : [str] Nombre de la instancia. Se utiliza para construir el valor predeterminado, por ejemplo, para distribuciones
badvalue: [objeto] El valor predeterminado es np.nan. Valor en una array de resultados que indica un valor para el cual se viola alguna restricción de argumento.
logname: [str] Usado como parte de la Primera línea de la string de documentación.
extradoc: [str] Usado como la última parte de la string de documentación
formas : [str] Forma de la distribución.

Retorno : Distribución Variable Aleatoria Continua.

Código # 1: Uso de «clase rv_continuous».

def sample(self, size = 1, random_state = None):
      
        """
        Return a sample from PDF - Probability Distribution Function.
        calling - rv_continuous class.
  
        """
          
        return self._rv.rvs(size = size, random_state = random_state) 

Código n.º 2: creación de una distribución gaussiana a partir de rv_continuous.

from scipy.stats import rv_continuous
import numpy as np
  
class gaussian_gen(rv_continuous):
    '''Gaussian distribution'''
    def _pdf(self, x):
        return np.exp(-x**2 / 2.) / np.sqrt(2.0 * np.pi)
      
gaussian = gaussian_gen(name = 'gaussian')
  
x = 2.0
gaussian._pdf(x)

Producción :

0.05399096651318806

Publicación traducida automáticamente

Artículo escrito por vishal3096 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *