[pymc3][python]pymc3安装后测试代码2

测试环境:

pymc3==3.11.2

代码:

复制代码
import numpy as np
import pymc3 as pm
import matplotlib.pyplot as plt


if __name__ == '__main__':

    # 生成随机数据
    np.random.seed(123)
    x = np.linspace(0, 1, 100)
    y = 0.5 * x + np.random.normal(0, 0.1, size=100)

    # 定义概率模型
    with pm.Model() as model:
        # 定义先验分布
        alpha = pm.Normal('alpha', mu=0, sd=1)
        beta = pm.Normal('beta', mu=0, sd=1)
        sigma = pm.HalfNormal('sigma', sd=1)

        # 定义线性关系
        mu = alpha + beta * x

        # 定义似然函数
        likelihood = pm.Normal('y', mu=mu, sd=sigma, observed=y)

        # 进行贝叶斯推断
        trace = pm.sample(1000, tune=1000)

    # 可视化结果
    pm.traceplot(trace)
    plt.show()

结果:

相关推荐
love530love25 分钟前
Windows 11 下 Z-Image-Turbo 完整部署与 Flash Attention 2.8.3 本地编译复盘
人工智能·windows·python·aigc·flash-attn·z-image·cuda加速
麒qiqi39 分钟前
理解 Linux IO 多路复用
开发语言·数据库
MediaTea1 小时前
Python:模块 __dict__ 详解
开发语言·前端·数据库·python
jarreyer1 小时前
python,numpy,pandas和matplotlib版本对应关系
python·numpy·pandas
代码or搬砖2 小时前
HashMap源码
开发语言·python·哈希算法
星辰_mya2 小时前
reids哨兵集群与选主
java·开发语言
期待のcode2 小时前
Java的多态
java·开发语言
证能量少女2 小时前
2026大专Java开发工程师,考什么证加分?
java·开发语言
芒克芒克2 小时前
Java集合框架总结(面试八股)
java·开发语言·面试
顽强卖力3 小时前
第二章:什么是数据分析师?
笔记·python·职场和发展·学习方法