| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 人工智能 -> 浅谈生成式模型与辨别式模型,以naive Bayes和logistic regression为例 -> 正文阅读 |
|
[人工智能]浅谈生成式模型与辨别式模型,以naive Bayes和logistic regression为例 |
文章目录classification我们以分类作为大背景,来看看生成式模型与辨别式模型的区别 假设你是大木博士,你有一个任务,是训练一个模型来对水属性宝可梦和一般属性宝可梦进行二分类 那么,我们要如何利用这组样本来对宝可梦们进行属性分类呢? naive Bayes首先我们来看看如何利用朴素贝叶斯模型来进行二分类
我们先看看贝叶斯公式
P
(
C
1
∣
x
)
=
P
(
x
∣
C
1
)
P
(
C
1
)
P
(
x
∣
C
1
)
P
(
C
1
)
+
P
(
x
∣
C
2
)
P
(
C
2
)
P(C_1|x)=\frac{P(x|C_1)P(C_1)}{P(x|C_1)P(C_1)+P(x|C_2)P(C_2)}
P(C1?∣x)=P(x∣C1?)P(C1?)+P(x∣C2?)P(C2?)P(x∣C1?)P(C1?)?
关于概率的先验,后验,如果不太熟悉话,可以看看我的这篇blog 如果我们知道以上四个概率的值,我们就可以直接通过贝叶斯公式计算出 P ( C ∣ x ) P(C|x) P(C∣x)了 x = { 水 属 性 P ( C 1 ∣ x ) > 0.5 一 般 属 性 e l s e x=\begin{cases} 水属性&P(C_1|x)>0.5\\ 一般属性&else \end{cases} x={水属性一般属性?P(C1?∣x)>0.5else? 至于似然要取什么样的分布,是取决于x的性质的
在这里我们取高斯分布作为似然
P
(
C
∣
x
)
P(C|x)
P(C∣x)的分布 对了,高斯分布的似然的参数 μ 1 , μ 2 , Σ 1 , Σ 2 \mu_1,\mu_2,\Sigma_1,\Sigma_2 μ1?,μ2?,Σ1?,Σ2?我们还不知道呢?
我们采用极大似然法来求以上的参数 μ 1 , μ 2 , Σ 1 , Σ 2 \mu_1,\mu_2,\Sigma_1,\Sigma_2 μ1?,μ2?,Σ1?,Σ2? 似然函数的形式十分简单,下式为
P
(
C
1
∣
x
)
P(C_1|x)
P(C1?∣x)的似然函数 ok,如下图所示,我们很轻易的得到了两种属性的高斯分布的参数,对于输入x,我们可以使用朴素贝叶斯模型对其进行分类了
后面我考虑让x的两个特征的高斯分布共用同一个协方差矩阵,这样可以减少参数的个数,现在的参数列表为 μ 1 , μ 2 , Σ \mu_1,\mu_2,\Sigma μ1?,μ2?,Σ,这样可以有效防止过拟合
logistic regression我们的朴素贝叶斯模型的后验概率,即 P ( C 1 ∣ x ) P(C_1|x) P(C1?∣x),可以经过一系列的数学推导,转换为 P ( C 1 ∣ x ) = σ ( z ) , z = l n P ( x ∣ C 1 ) P ( C 1 ) P ( x ∣ C 2 ) P ( C 2 ) P(C_1|x)=\sigma(z),z=ln\frac{P(x|C_1)P(C_1)}{P(x|C_2)P(C_2)} P(C1?∣x)=σ(z),z=lnP(x∣C2?)P(C2?)P(x∣C1?)P(C1?)?
龟龟,那我们干嘛还求 μ 1 , μ 2 , Σ \mu_1,\mu_2,\Sigma μ1?,μ2?,Σ,直接求 w , b w,b w,b不就完事了 这样想法就是辨别式模型 logistic regression logistic regression和linear regression的异同首先是开门见山,下图为两者的对比
这是我们的训练样本
有了loss function,我们就可以计算梯度并进行迭代更新
那么,为什么logistic不用square error作为loss fuction,而是要用cross entropy呢? 通过下面两张图的推导,我们发现 从下图可以很清除的看出差别 生成式vs辨别式下图为辨别式模型与生成式模型的参数选择上的区别,另外,即使使用相同的数据,相同的模型,但是生成式模型和辨别式模型生成的假设函数的参数式不同的
多分类
|
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年12日历 | -2024/12/22 10:27:16- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |