PyMC es una biblioteca de programación probabilística para Python que permite a los usuarios construir modelos bayesianos con una API de Python simple y ajustarlos utilizando algoritmos de última generación como los métodos Monte Carlo de cadena de Markov (MCMC) y la inferencia variacional.
Características
PyMC se esfuerza por hacer que el modelado bayesiano sea lo más simple e indoloro posible, permitiendo a los usuarios centrarse en su problema en lugar de en los métodos.
Esto es lo que lo distingue:
Moderno: Incluye algoritmos de inferencia de última generación, incluidos MCMC (NUTS) e inferencia variacional (ADVI).
Fácil de usar: Escribe tus modelos utilizando una sintaxis amigable de Python. Aprenda modelado bayesiano de los muchos cuadernos de ejemplo.
Rápido: Usos PyTensor como su backend computacional para compilar a través de C, Numba o JAX, ejecuta tus modelos en la GPU, y beneficiarse de optimizaciones gráficas complejas.
Baterías incluidas: Incluye distribuciones de probabilidad, procesos gaussianos, ABC, SMC y mucho más. Se integra muy bien con ArviZ para visualizaciones y diagnósticos, así como Bambi para modelos de efectos mixtos de alto nivel.
Centrado en la comunidad: Haz preguntas sobre discurso, únete Eventos MeetUp, síguenos en Twitter, y empezar contribuyendo.
Empezar
Ejemplo de regresión lineal
Este ejemplo demuestra cómo realizar inferencia bayesiana para un modelo de regresión lineal para predecir el crecimiento de las plantas en función de factores ambientales.
El crecimiento de las plantas puede verse influenciado por múltiples factores y comprender estas relaciones es crucial para optimizar las prácticas agrícolas.
Variables independientes:
Horas de luz solar: Número de horas que la planta está expuesta a la luz solar diariamente.
Cantidad de agua: Cantidad diaria de agua suministrada a la planta (en mililitros).
Contenido de nitrógeno del suelo: Porcentaje del contenido de nitrógeno en el suelo.
Variable dependiente:
Crecimiento de la planta (y): Medido como el aumento de la altura de la planta (en centímetros) durante un período determinado.