如何在贝叶斯网络中实现“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

使用LSTM在Python中预测未来值

这段代码可以预测指定股票的当前日期之前的值,但不能预测…

如何在gensim的word2vec模型中查找双词组的相似性

我有一个word2vec模型,假设我使用的是googl…

dask_xgboost.predict 可以工作但无法显示 – 数据必须是一维的

我试图使用 XGBoost 创建模型。 看起来我成功地…

ML Tuning – Cross Validation in Spark

我在https://spark.apache.org/…

如何在React JS中使用fetch从REST API获取预测

我正在开发一个应用程序,其中Flask REST AP…

如何分析ML.NET中多类分类预测得分数组?

我在ML.NET中创建了一个多类分类项目。该项目可以对…

发表回复

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