我想建立一个离散的贝叶斯网络(pymc.分类)依赖于其他分类变量的变量。

作为一个simplest的例子,假设变量a和b是范畴的,并且b依赖于a

这里尝试用pymc编码它(假设a取三个值中的一个,b取四个值中的一个)。其想法是,CPT分布将从使用pymc的数据中学习。在import numpy as np

import pymc as pm

aRange = 3

bRange = 4

#make variable a

a = pm.Categorical('a',pm.Dirichlet('aCPT',np.ones(aRange)/aRange))

#make a CPT table as an array of

CPTLines = np.empty(aRange, dtype=object)

for i in range(aRange):

CPTLines[i] = pm.Dirichlet('CPTLine%i' %i,np.ones(bRange)/bRange)

#make a deterministic node that holds the relevant CPT line (dependent on state1)

@pm.deterministic

def selectedCPTLine(CPTLines=CPTLines,a=a):

return CPTLines[a]

#make a node for variable b

b=pm.Categorical('b', selectedCPTLine)

model = pm.MCMC([a, b, selectedCPTLine])

如果我们画这个模型,它看起来像this

但是,运行此代码时会出现错误:

^{pr2}$

显然,pymc可以将Dirichlet变量作为范畴变量的参数。

当范畴变量得到一个Dirichlet变量作为参数时,它知道期望一个k-1概率向量,假设第k个概率和向量为1。然而,当Dirichlet变量是一个确定性变量的输出时,这个问题就失效了,我需要做一个CPT。在

我这样做对吗?如何解决表征不匹配问题?我应该提到,我对pymc和Python比较陌生。在

python贝叶斯网络预测天气_基于pym的贝叶斯网络条件概率表的生成相关推荐

  1. python协同过滤可以预测吗_基于用户的协同过滤推荐算法原理-附python代码实现...

    在推荐系统众多方法中,基于用户的协同过滤推荐算法是最早诞生的,原理也较为简单.该算法1992年提出并用于邮件过滤系统,两年后1994年被 GroupLens 用于新闻过滤.一直到2000年,该算法都是 ...

  2. python对电影进行预测评分_基于R语言构建的电影评分预测模型

    原标题:基于R语言构建的电影评分预测模型 欢迎关注天善智能 hellobi.com,我们是专注于商业智能BI,大数据,数据分析领域的垂直社区,学习.问答.求职,一站式搞定! 对商业智能BI.大数据分析 ...

  3. 基于朴素贝叶斯分类器的西瓜数据集 2.0 预测分类_机器学习之朴素贝叶斯

    1.贝叶斯原理 朴素贝叶斯分类(Naive Bayesian,NB)源于贝叶斯理论,是一类基于概率的分类器,其基本思想:假设样本属性之间相互独立,对于给定的待分类项,求解在此项出现的情况下其他各个类别 ...

  4. 朴素贝叶斯网络matlab实现_基于朴素贝叶斯的文本分类方法实战

    基于朴素贝叶斯的文本分类方法 一.朴素贝叶斯原理的介绍 二.朴素贝叶斯分类器的代码实现 分类器有时会产生错误结果,这时可以要求分类器给出一个最优的类别猜测结果,同时会给出这个猜测的概率估计值.朴素贝叶 ...

  5. 时间序列python复杂网络实例_基于时间序列数据的复杂网络重构

    摘要:现实生活中,复杂系统俯首即是,和人们的生活息息相关,遍及的领域包括社会,经济,物理,生物和生态等.为了便于研究,复杂网络通常被看成是复杂系统的一种抽象描述,其中,网络中的单个节点对应于系统中的单 ...

  6. 双向长短期记忆网络模型_基于深度双向长短期记忆网络的空气质量预测方法与流程...

    [技术领域] 本发明涉及一种基于深度双向长短期记忆网络的空气质量预测方法,属于空气污染预测领域. 背景技术: 空气污染物浓度的预测拥有很强的学科交叉性,一直是环境.气象.数学.地理及计算机科学领域研究 ...

  7. python遥感影像地物分类_基于轻量化语义分割网络的遥感图像地物分类方法与流程...

    本发明属于图像处理 技术领域: ,特别涉及一种地物分类方法,可用于土地利用分析.环境保护以及城市规划. 背景技术: :遥感图像地物分类,旨在取代繁琐的人工作业,利用地物分类方法,得到输入遥感图像的地物 ...

  8. 使用机器学习预测天气_使用机器学习的二手车价格预测

    使用机器学习预测天气 You can reach all Python scripts relative to this on my GitHub page. If you are intereste ...

  9. 使用机器学习预测天气_如何使用机器学习预测着陆

    使用机器学习预测天气 Based on every NFL play from 2009–2017 根据2009-2017年每场NFL比赛 Ah, yes. The times, they are c ...

  10. 使用机器学习预测天气_使用机器学习来预测患者是否会再次入院

    使用机器学习预测天气 We are in a age where machines are utilizing huge data and trying to create a better worl ...

最新文章

  1. 前端学习 -- Css -- 字体分类
  2. Java多线程生产者消费者调度实现
  3. 从Q4财报,看有道如何实现从在线教育“迷途”中脱身?
  4. 跟随鼠标走的文字的html代码,跟随鼠标走的文字的HTML代码
  5. 我感觉这个书上的微信小程序登陆写得不好
  6. zen服务器芯片,服务器版Zen处理器简直大杀器:32核64线程,8通道DDR4内存
  7. Using Oracle Data Integrator Open Tools
  8. java c 面向对象比较教程_c语言初学指针,对于java面向对象的初理解
  9. 计算机课程中lnA怎么打,《计算机基础》考试模拟题(含答案)
  10. memcpy与memmove的区别
  11. shell实例100例《六》
  12. Python: SystemError: Unknown opcode
  13. 实践项目二:图书馆管理系统 总结
  14. seo外链工具是什么?外链工具有用吗?
  15. CDH-TXKT-集群的监控和故障诊断
  16. 【教程】关于打开一些exe文件时,打开方式为microsoft store的解决办法
  17. HTML/CSS 圆形头像
  18. 升级Mac Catalina后OBS录屏软件麦克风和内置声音输出没有声音的问题
  19. 机器学习训练过程中常见问题
  20. scratch3.0-穿越城市的巴士

热门文章

  1. 通信感知一体化概述(IMT-2030 6G)
  2. slickedit使用簡介
  3. lfw分类 python_LFW精确度验证__python读写txt
  4. 小米wifi驱动 linux,树莓派2B 安装小米wifi驱动
  5. IDEA常用快捷键整理大全(非常详细)持续更新中...
  6. 【托马斯微积分】(12版)阅读笔记1:函数
  7. 金蝶云星空表单插件开发常用事件、方法、函数
  8. MyBatis【钢镚核恒】
  9. 查看java/jdk版本
  10. matlab 拟合平方根,matlab拟合工具箱cftool及其统计指标公式计算