python中贝叶斯模型结果为1.0

Python013

python中贝叶斯模型结果为1.0,第1张

python中贝叶斯模型结果为1.0。根据查询相关资料信息显示,贝叶斯模型,有两个参数,平均值和其偏差,这些参数还需要通过选择对应的分布函数来建立模型得出python中贝叶斯模型结果为1.0。

时间:2021/08/09

系统环境:Windows 10

所用工具:Jupyter Notebook\Python 3.0

涉及的库:pandas\train_test_split\GaussianNB\accuracy_score

蛋肥想法: 通过测试集数据,检验预测准确度,测得准确度为94.74%。

贝叶斯网络是一种模拟人类推理过程中因果关系的不确定性处理模型,也是一些变量的联合概率分布的图形表示。通常包含两个部分,一个是贝叶斯网络结构图,它是一个有向无环图(DAG),其中图中的每个节点代表相应的变量,节点之间的连接关系代表了贝叶斯网络的条件独立语义。另一部分,就是节点和节点之间的条件概率表(CPT),也就是一系列的概率值。如果一个贝叶斯网络提供了足够的条件概率值,足以计算任何给定的联合概率,我们就称,它是可计算的,即可推理的。 什么是贝叶斯推断?使用贝叶斯方法处理不确定性,需要利用贝叶斯定理将先验分布更新至后验分布中,这无疑是最流行的方法之一。但还存在其他非贝叶斯方法,例如集中不等式就是非贝叶斯方法,它们允许计算置信区间和不确定性集合。

贝叶斯网络随机变量的连接方式主要有顺连、分连、汇连这三种连接形式。

基于python的pgmpy库构建贝叶斯网络,其步骤是先建立网络结构, 然后填入相关参数。 1.针对已知结构及参数,先采用BayesianModel构造贝叶斯网结构

这个贝叶斯网络中有五个节点: Pollution, Cancer, Smoker, Xray, Dyspnoea.

(‘Pollution’, ‘Cancer’): 一条有向边, 从 Pollution 指向 Cancer, 表示环境污染有可能导致癌症.

(‘Smoker’, ‘Cancer’): 吸烟有可能导致癌症.

(‘Cancer’, ‘Xray’): 得癌症的人可能会去照X射线.

(‘Cancer’, ‘Dyspnoea’): 得癌症的人可能会呼吸困难.

cancer_model

<pgmpy.models.BayesianModel.BayesianModel at 0x7f57c7f593d0>

Pollution: 有两种概率, 分别是 0.9 和 0.1.

Smoker: 有两种概率, 分别是 0.3 和 0.7. (意思是在一个人群里, 有 30% 的人吸烟, 有 70% 的人不吸烟)

Cancer: envidence 表示有 Smoker 和 Pollution 两个节点指向 Cancer 节点

测试网络结构是否正确

在构建了贝叶斯网之后, 我们使用贝叶斯网来进行推理. 推理算法分精确推理和近似推理. 精确推理有变量消元法和团树传播法近似推理算法是基于随机抽样的算法.

Finding Elimination Order: : 100%|██████████| 1/1 [00:00<00:00, 1096.55it/s]

Eliminating: Pollution: 100%|██████████| 1/1 [00:00<00:00, 888.25it/s]

+-----------+---------------+

| Cancer| phi(Cancer) |

+===========+===============+

| Cancer(0) |0.0320 |

+-----------+---------------+

| Cancer(1) |0.9680 |

+-----------+---------------+

True

CPD of D:

+------+------+

| D(0) | 0.49 |

+------+------+

| D(1) | 0.51 |

+------+------+

CPD of G:

+------+---------------------+-----+---------------------+

| D| D(0)| ... | D(1)|

+------+---------------------+-----+---------------------+

| I| I(0)| ... | I(1)|

+------+---------------------+-----+---------------------+

| G(0) | 0.46320346320346323 | ... | 0.519650655021834 |

+------+---------------------+-----+---------------------+

| G(1) | 0.5367965367965368 | ... | 0.48034934497816595 |

+------+---------------------+-----+---------------------+

CPD of I:

+------+-------+

| I(0) | 0.512 |

+------+-------+

| I(1) | 0.488 |

+------+-------+

CPD of S:

+------+----------+---------------------+

| I| I(0) | I(1)|

+------+----------+---------------------+

| S(0) | 0.515625 | 0.48770491803278687 |

+------+----------+---------------------+

| S(1) | 0.484375 | 0.5122950819672131 |

+------+----------+---------------------+

CPD of L:

+------+--------------------+---------------------+

| G| G(0) | G(1)|

+------+--------------------+---------------------+

| L(0) | 0.5424430641821946 | 0.46034816247582205 |

+------+--------------------+---------------------+

| L(1) | 0.4575569358178054 | 0.539651837524178 |

+------+--------------------+---------------------+