机器学习(三):朴素贝叶斯+贝叶斯估计+BP人工神经网络习题手算|手工推导与习题计算
1.有 1000 个水果样例. 它们可能是香蕉,橙子或其它水果,已知每个水果的 3 种特性:是否偏长、是否甜、颜色是否是黄色
类型 | 长 | 不长 | 甜 | 不甜 | 黄色 | 非黄 | Total |
---|---|---|---|---|---|---|---|
香蕉 | 400 | 100 | 350 | 150 | 450 | 50 | 500 |
橙子 | 0 | 300 | 150 | 150 | 300 | 0 | 300 |
其它 | 100 | 100 | 150 | 50 | 50 | 150 | 200 |
Total | 500 | 500 | 650 | 350 | 800 | 200 | 1000 |
根据上表数据,分别利用朴素贝叶斯分类和贝叶斯估计方法,对一个(长,甜,黄色)水果进行识别,判断该水果属于:香蕉,橙子或其它水果哪一类?
解:
条件一致,舍去分母,加上分母可以将 正比于
替换为 等号
朴素贝叶斯分类方法:
直接选择最大概率值就好了,即根据朴素贝叶斯分类,该水果属于香蕉.
贝叶斯估计方法:
设平滑参数
结果依然不变,即根据朴素贝叶斯估计,该水果属于香蕉.
解析:
首先,我们需要使用贝叶斯定理计算在给定(长,甜,黄色)水果的情况下,该水果属于每个类别的概率。由于在这个问题中每个特征是二元的(要么是,要么不是),因此我们可以使用朴素贝叶斯分类方法。对于一个测试水果,我们需要计算以下每个类别的条件概率,从而确定它最可能属于哪个类别:
其中
而条件概率
因此,对于一个(长,甜,黄色)水果,每个类别的朴素贝叶斯得分如下:
类别 | 香蕉 | 橙子 | 其它 |
---|---|---|---|
得分 | 0.25200 | 0.00000 | 0.01875 |
因此,该水果最有可能属于香蕉类别。
然而,朴素贝叶斯分类方法受极端数据点的影响较大,因此我们可以使用贝叶斯估计方法来缓解这种情况。具体来说,对于每个类别的每个特征,我们可以引入一个小的平滑参数进行修正。假设平滑参数为a,那么对于任意特征x和类别y,我们可以按照以下方式计算条件概率:
其中,
选择a的值通常是根据经验确定的,但在这里我们可以使用a = 1。
使用贝叶斯估计方法进行相同的分类,我们得到以下朴素贝叶斯估计得分表:
类别 | 香蕉 | 橙子 | 其它 |
---|---|---|---|
得分 | 0.25089 | 0.00049 | 0.01887 |
在这种情况下
附录:
朴素贝叶斯分类
是基于贝叶斯定理的一种分类算法,它假设各个特征之间相互独立,因此被称为“朴素”。
朴素贝叶斯分类的计算流程如下:
-
准备训练数据集,包括特征和对应的类别标签。
-
计算每个类别出现的概率
,并计算每个特征在每个类别下的概率 ,即给定类别 的条件下,每个特征 出现的概率。 -
对于一个新的样本,计算其属于每个类别的条件概率
,即在给定特征 的情况下,属于类别 的概率。根据贝叶斯定理,有:其中,
是根据训练数据估算出的在类别 下特征 出现的条件概率, 是训练数据中类别 出现的概率, 是特征 的边缘概率,可以通过 计算得到。 -
根据上述公式计算每个类别下给定样本的条件概率,确定样本所属的类别。
如果给出的是多个特征,朴素贝叶斯分类的计算方式和单个特征相同,只是需要将所有特征的条件概率相乘。
具体来说,设一个样本的特征向量为
其中,
然后,将计算得到的
贝叶斯估计方法
,也称为拉普拉斯平滑(Laplace smoothing),是贝叶斯分类器中一种常用的平滑方法。它的主要思想是对于没有在训练数据中出现过的特征值,仍然分配一个非零的概率值,以避免在计算概率时出现分母为零的情况。
具体来说,设某个特征在训练数据集中出现的次数为
其中,
贝叶斯估计方法的优点是可以有效地避免过拟合,提高模型的泛化能力。但是,在实际应用中,由于使用了额外的参数
2.以公式
解:
对于一个三层神经网络,输入层称为i
,隐含层称为j
,输出层称为k
.
当激活函数为
其导数为
之前bp神经网络推导的结果,对于输出层:
现在我们需要求
考虑到输出层的第k个节点的输入和输出的关系为:
有
所以
因此,隐含层到输出层的连接权值的修正公式为:
对于隐含层:
有
考虑到输出层的第k个节点的输入和输出的关系为:
那么:
因此,输入层到隐含层的连接权值的修正公式为:
本文作者:孤飞
本文链接:https://www.cnblogs.com/ranxi169/p/17266661.html
版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步