如何在贝叶斯网络中实现“XOR”?

在图模型和贝叶斯网络中,如何实现XOR问题

我在这里阅读了关于贝叶斯网络与贝叶斯分类器的讨论:

朴素贝叶斯分类器是一种简单的模型,它描述了贝叶斯网络的一个特定类别——其中所有特征在类条件下是独立的。由于这个原因,某些问题是朴素贝叶斯无法解决的(如下例所示)。然而,它的简单性也使其更容易应用,并且在许多情况下需要较少的数据就能得到好的结果。

例子:XOR 你有一个学习问题,具有二进制特征x_1、x_2和目标变量y = x_1 XOR x_2。

在朴素贝叶斯分类器中,x_1和x_2必须被独立处理——所以你会计算类似于“给定x_1 = 1时,y = 1的概率”——希望你能看出这并不helpful,因为x_1 = 1并不会使y = 1变得更可能或更不可能。由于贝叶斯网络不假设独立性,它将能够解决此类问题。

我进行了谷歌搜索,但没有找到答案。有人能给我一些提示或好的参考资料吗?谢谢!


回答:

这实际上相当简单。

模型的有向无环图(DAG)看起来像这样

 x1 -> XOR <- x2

然后,XOR节点的概率分布可以写成

x1  x2  | P(XOR=1|x1,x2)0   0   |    00   1   |    11   0   |    11   1   |    0

Related Posts

L1-L2正则化的不同系数

我想对网络的权重同时应用L1和L2正则化。然而,我找不…

使用scikit-learn的无监督方法将列表分类成不同组别,有没有办法?

我有一系列实例,每个实例都有一份列表,代表它所遵循的不…

f1_score metric in lightgbm

我想使用自定义指标f1_score来训练一个lgb模型…

通过相关系数矩阵进行特征选择

我在测试不同的算法时,如逻辑回归、高斯朴素贝叶斯、随机…

可以将机器学习库用于流式输入和输出吗?

已关闭。此问题需要更加聚焦。目前不接受回答。 想要改进…

在TensorFlow中,queue.dequeue_up_to()方法的用途是什么?

我对这个方法感到非常困惑,特别是当我发现这个令人费解的…

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注