| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 人工智能 -> PyMC3安装以及Hello Project -> 正文阅读 |
|
[人工智能]PyMC3安装以及Hello Project |
目录 ????????(4) Perform the inference? 1. PyMC3安装????????参照[1], 按照以下步骤进行安装(难得的一帆风顺):
????????原文没有上面的第2步,应该是漏掉了。没有第2步的话,所安装的pymc3就不在pm3env中了。 ? ? ? ? 一开始没有执行第2步直接安装pymc3,发现错了后把pymc3从base环境删除掉。????????
????????咦?找不到pymc3? 运行conda list是可以看到列表中明明包含pymc3的。喔,想起来刚才用的是pip安装的,而不是conda。也许解铃还须系铃人,要用pip才能卸载掉用pip安装的包吧。? ? ??
????????嗯,果然。但是,问题就来了:
????????Anyway,卸载base环境下的pymc3后执行conda activate pm3env后再在pm3env中执行pip install pymc3,然后再执行import pymc3,这次没有报错。 ? ? ? ? 接着在pm3env中试着想打开jupyter,发现不行。意识到在pm3env中要另行安装jupyter:? ? ??
????????但是这样貌似很蛋疼,岂不是每一个virtualenv中都要独立安装一套所有需要使用的包? 2. Hello Project????????本例取自于[2],目的仅在于看看安装好的PyMC3环境是否能够正常工作。 ????????(1) 导入所需要的各种包
????????(2)生成观测数据? ? ? ? 真正的项目中当然是从实际观测中获取数据。但是这里只是做个实验,所以用已知的参数基于软件的方式生成随机数,然后再进行贝叶斯推断看看所估计得到的参数值与生成数据时所使用的参数值(称为ground truth)进行对比可以确认贝叶斯推断的表现如何。这是常用的算法性能评估手段。
????????(3) 构建模型
????????(4) Perform the inference?
?????????以上代码执行后显示以下信息,至少看上去正常工作了(warning先不管反正看不懂^-^) ?????????(5) 后验概率信息分析
?????????生成如下关于theta的后验概率分布图(归一化后的直方图): ? ?????????用arviz可以生成更炫一点的分析图,如下所示:
????????生成图如下所示:? ? ????????好了,走完一个最基本的基于PyMC3的贝叶斯推断的全过程。 其中细节容我慢慢咀嚼,有了学习心得再来补充。 ? ? ? ? 但是,有一个问题是,以上代码在jupyter notebook中运行正常。但是作为python脚本在Anaconda Prompt(of course in pm3env)中以"python HelloPyMC.py"就会报告运行错误,如下所示: ? 到这里为止跟jupyter notebook中运行输出相同,然后就开始出错了,最后报错如下: ? ????????然后就死掉了,“Ctrl+C”?都无法退出,只能强行关闭窗口。原因待查。难道跟什么多线程啥的有关系? [Reference] [1] https://github.com/pymc-devs/pymc3/wiki/Installation-Guide-(Windows) [2] How to build probabilistic models with PyMC3 in Bayesian - ThePythonGuru.com ? |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/27 12:47:04- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |