用大模型学大模型03-数学基础 概率论 最大似然估计(MLE)最大后验估计(MAP)
https://metaso.cn/s/r4kq4Ni 什么是最大似然估计(MLE)最大后验估计(MAP)?深度学习中如何应用,举例说明。
好的,我现在需要回答关于最大似然估计(MLE)和最大后验估计(MAP)的问题,同时说明它们在深度学习中的应用并举例。首先,我得理解这两个概念的基本定义以及它们的区别和联系,然后结合我搜索到的资料来组织答案。
首先,根据MLE属于频率学派的方法,认为参数是固定的未知常数,通过最大化似然函数来估计参数。而MAP属于贝叶斯学派,将参数视为随机变量,结合先验分布和似然函数来最大化后验概率。例如,提到MLE不考虑先验,而MAP利用贝叶斯定理结合先验和似然。和也强调了这一点,同时指出MAP可以看作是MLE的正则化版本,因为加入先验项类似于在损失函数中添加正则化项。
接下来,需要解释它们在深度学习中的应用。和提到在深度学习中,MLE通常对应交叉熵损失或均方误差(MSE),比如分类任务中使用交叉熵,回归任务中使用MSE。例如,训练神经网络时,最小化交叉熵损失等价于最大化似然函数。而MAP则通过引入先验(如权重的高斯先验),对应为损失函数中加入L2正则化(权重衰减),例如岭回归的情况。明确指出,使用高斯先验的MAP对应于在MLE的基础上添加L2正则化项,这有助于防止过拟合。也提到岭回归和LASSO作为例子,展示如何通过不同先验分布实现不同的正则化效果。
另外,提到的Adam优化算法虽然主要讲优化方法,但可以结合MLE和MAP的目标函数进行参数更新,例如在训练中结合正则化项(如权重衰减)时,实际是在进行MAP估计。例如,深度学习中使用Adam优化器训练带有L2正则化的模型,就是在应用MAP框架,因为L2正则化等价于高斯先验的假设。
需要确认证据之间是否有矛盾。例如,提到MLE在高维问题中的局限性,如参数估计可能有偏,而MAP同样可能因后验峰值不典型存在问题。但多数证据(如9、11、17)指出MAP通过引入先验可以改善小数据下的估计,但若先验不准确可能适得其反,这也需要注意。
最后,举例部分应具体。比如,在图像分类中使用交叉熵损失(MLE),或者在神经网络训练中,使用L2正则化对应MAP的高斯先验。中的例子非常直接,说明MSE对应于MLE,添加L2正则化则是MAP的应用。
总结结构:定义MLE和MAP,区别与联系(频率vs贝叶斯,先验的作用),在深度学习中的应用(损失函数对应MLE,正则化对应MAP),具体例子(交叉熵/MSE,L2正则化)。
最大似然估计(MLE)和最大后验估计(MAP)是统计学中两种重要的参数估计方法,在深度学习中具有广泛应用。以下从定义、区别、联系及应用实例进行详细说明:
1. 最大似然估计(MLE)
-
定义:MLE是频率学派的方法,认为参数是固定但未知的常量,通过最大化观测数据的似然函数来估计参数。其数学表达式为:
θ ^ MLE = arg max θ P ( X ∣ θ ) \hat{\theta}_{\text{MLE}} = \arg\max_{\theta} P(X \mid \theta) θ^MLE=argθmaxP(X∣θ)其中, X X X是观测数据,似然函数 P ( X ∣ θ ) P(X \mid \theta) P(X∣θ)表示参数 θ \theta θ下数据出现的概率。
-
特点:
- 仅依赖数据:不引入参数的先验知识。
- 计算高效:常通过对数似然函数(Negative Log Likelihood, NLL)转换为优化问题求解。
- 局限性:在小样本或高维问题中可能产生有偏估计(如高斯分布方差估计偏差)。
2. 最大后验估计(MAP)
-
定义:MAP是贝叶斯学派的方法,将参数视为随机变量,结合先验分布 P ( θ ) P(\theta) P(θ)和似然函数,通过最大化后验分布来估计参数:
θ ^ MAP = arg max θ P ( θ ∣ X ) = arg max θ P ( X ∣ θ ) P ( θ ) \hat{\theta}_{\text{MAP}} = \arg\max_{\theta} P(\theta \mid X) = \arg\max_{\theta} P(X \mid \theta)P(\theta) θ^MAP=argθmaxP(θ∣X)=argθmaxP(X∣θ)P(θ)后验分布由贝叶斯定理导出,忽略常数项 P ( X ) P(X) P(X)后简化为似然与先验的乘积。
-
特点:
- 引入先验知识:例如假设参数服从高斯分布(对应L2正则化)或拉普拉斯分布(对应L1正则化)。
- 正则化作用:先验项可防止过拟合,尤其在数据不足时提升估计稳定性。
- 依赖性:估计结果依赖于参数表示方式(如参数变换可能导致结果变化)。
3. MLE与MAP的区别与联系
-
区别:
MLE MAP 频率学派,参数为常量 贝叶斯学派,参数为随机变量 仅最大化似然函数 最大化后验(似然×先验) 无正则化 通过先验实现正则化 -
联系:
- 当先验分布为均匀分布时,MAP退化为MLE。
- 随着数据量增大,先验的影响减弱,MAP趋近于MLE。
4. 深度学习中的应用
(1)MLE的应用
-
损失函数设计:
- 分类任务:交叉熵损失(Cross-Entropy Loss)等价于最大化对数似然。例如,图像分类中,Softmax输出的对数概率与真实标签的交叉熵即为NLL。
- 回归任务:均方误差(MSE)对应高斯噪声假设下的MLE。例如,预测房价时,假设目标值服从高斯分布,MSE最小化即最大化似然。
-
实例:
训练神经网络时,最小化交叉熵损失等价于最大化标签的似然概率。
(2)MAP的应用
- 正则化技术:
- L2正则化(权重衰减) :等价于假设权重服从高斯先验 P ( w ) ∼ N ( 0 , σ 2 ) P(w) \sim \mathcal{N}(0, \sigma^2) P(w)∼N(0,σ2)。优化目标为:
arg min w ( NLL + λ ∥ w ∥ 2 2 ) \arg\min_w \left( \text{NLL} + \lambda \|w\|_2^2 \right) argwmin(NLL+λ∥w∥22)
- L2正则化(权重衰减) :等价于假设权重服从高斯先验 P ( w ) ∼ N ( 0 , σ 2 ) P(w) \sim \mathcal{N}(0, \sigma^2) P(w)∼N(0,σ2)。优化目标为:
例如,在ResNet训练中,权重衰减项即为MAP框架下的高斯先验。
-
L1正则化:对应拉普拉斯先验,促进稀疏权重,用于特征选择。
-
实例:
岭回归(Ridge Regression)是线性回归的MAP版本,通过L2正则化控制模型复杂度。
5. 总结
- MLE:核心是数据驱动,适用于数据充分且无强先验假设的场景。
- MAP:通过先验引入领域知识,提升小数据下的鲁棒性,与正则化技术紧密相关。
- 深度学习中的典型应用:
- MLE对应标准损失函数(如交叉熵、MSE)。
- MAP对应带有正则化的损失函数(如L2/L1正则化)。
两者的选择需结合实际问题的数据量、先验知识的可靠性及模型复杂度需求。
最大似然估计(MLE)和最大后验估计(MAP)是两种参数估计方法,广泛应用于统计学和机器学习中。它们在深度学习中的具体应用如下:
deepseek.com:什么是最大似然估计(MLE)最大后验估计(MAP)?深度学习中如何应用,举例说明。
1. 最大似然估计(MLE)
定义
MLE 的核心思想是找到一组参数 θ \theta θ,使得观测数据 D D D 出现的概率(似然函数)最大:
θ MLE = arg max θ P ( D ∣ θ ) \theta_{\text{MLE}} = \arg\max_\theta P(D | \theta) θMLE=argθmaxP(D∣θ)
即选择使得数据似然性最高的参数。
特点
- 频率学派方法:认为参数是固定但未知的,数据是随机的。
- 无先验假设:仅依赖观测数据,不引入参数的先验知识。
2. 最大后验估计(MAP)
定义
MAP 在贝叶斯框架下,结合参数的先验分布 P ( θ ) P(\theta) P(θ),最大化后验概率:
θ MAP = arg max θ P ( θ ∣ D ) = arg max θ P ( D ∣ θ ) P ( θ ) \theta_{\text{MAP}} = \arg\max_\theta P(\theta | D) = \arg\max_\theta P(D | \theta) P(\theta) θMAP=argθmaxP(θ∣D)=argθmaxP(D∣θ)P(θ)
即同时考虑数据似然性和参数先验。
特点
- 贝叶斯学派方法:认为参数是随机变量,有先验分布。
- 正则化作用:先验分布可看作对参数的约束,防止过拟合。
MLE vs MAP 的区别
特性 | MLE | MAP |
---|---|---|
目标 | 最大化似然函数 $P(D | \theta)$ |
先验信息 | 不包含先验 | 包含先验 P ( θ ) P(\theta) P(θ) |
数据量影响 | 数据量越大越准确 | 小数据时先验影响显著 |
深度学习中的应用
(1)MLE 的应用
在深度学习中,负对数似然(Negative Log-Likelihood, NLL) 常被用作损失函数,最小化 NLL 等价于最大化似然函数。
示例:
- 分类任务:交叉熵损失(Cross-Entropy Loss)是 MLE 的直接体现。假设标签服从多项式分布,模型输出概率为 p ( y ∣ x ; θ ) p(y|x;\theta) p(y∣x;θ),则损失函数为:
L ( θ ) = − ∑ i = 1 N log p ( y i ∣ x i ; θ ) \mathcal{L}(\theta) = -\sum_{i=1}^N \log p(y_i | x_i; \theta) L(θ)=−i=1∑Nlogp(yi∣xi;θ) - 回归任务:均方误差(MSE)对应高斯分布的 MLE。假设目标值服从高斯分布 y ∼ N ( f θ ( x ) , σ 2 ) y \sim \mathcal{N}(f_\theta(x), \sigma^2) y∼N(fθ(x),σ2),则损失函数为:
L ( θ ) = 1 2 σ 2 ∑ i = 1 N ( y i − f θ ( x i ) ) 2 \mathcal{L}(\theta) = \frac{1}{2\sigma^2} \sum_{i=1}^N (y_i - f_\theta(x_i))^2 L(θ)=2σ21i=1∑N(yi−fθ(xi))2
(2)MAP 的应用
在损失函数中引入正则化项,对应参数的先验分布:
- L2 正则化(权重衰减):等价于假设参数服从高斯先验 θ ∼ N ( 0 , σ 2 ) \theta \sim \mathcal{N}(0, \sigma^2) θ∼N(0,σ2)。
- L1 正则化:等价于假设参数服从拉普拉斯先验 θ ∼ Laplace ( 0 , b ) \theta \sim \text{Laplace}(0, b) θ∼Laplace(0,b)。
示例:
-
带权重衰减的线性回归:
损失函数为 MSE 加上 L2 正则项:
L ( θ ) = ∑ i = 1 N ( y i − θ T x i ) 2 + λ ∥ θ ∥ 2 2 \mathcal{L}(\theta) = \sum_{i=1}^N (y_i - \theta^T x_i)^2 + \lambda \|\theta\|_2^2 L(θ)=i=1∑N(yi−θTxi)2+λ∥θ∥22
这等价于最大化后验概率 P ( θ ∣ D ) ∝ P ( D ∣ θ ) P ( θ ) P(\theta|D) \propto P(D|\theta)P(\theta) P(θ∣D)∝P(D∣θ)P(θ),其中 P ( θ ) P(\theta) P(θ) 是高斯分布。 -
贝叶斯神经网络:
在参数优化时,通过引入先验分布(如高斯先验),并使用 MAP 估计参数,结合变分推断或 MCMC 方法近似后验。
具体案例
-
图像分类(MLE):
- 使用交叉熵损失训练 ResNet,直接最大化标签的似然概率。
-
语言模型(MAP):
- 在 Transformer 模型中,通过 L2 正则化(权重衰减)约束参数,避免过拟合。
总结
- MLE:追求模型输出与数据分布最匹配,常用于定义损失函数。
- MAP:通过引入先验(正则化)提升泛化能力,尤其在数据量少时有效。
两者的选择取决于问题背景:MLE 更纯粹依赖数据,MAP 结合领域知识(先验)进行约束。
https://metaso.cn/s/6YFhhav
机器学习概率论之MLE, MAP的实例和计算过程
嗯,用户问的是机器学习中的MLE和MAP的实例和计算过程。我需要先理清楚这两个概念的基本定义和区别,然后找到证据中的相关例子和计算步骤。
首先,根据和,MLE是频率学派的方法,目标是最大化似然函数P(X|θ),而MAP是贝叶斯学派的方法,最大化后验概率P(θ|X),即考虑了先验P(θ)。提到当先验是均匀分布时,MAP就退化成MLE。另外,和都举了抛硬币的例子,这应该可以作为实例。
再看计算过程。例如,详细描述了抛硬币的MLE计算:假设独立同分布,似然函数是p的乘积,取对数后求导,得到p的估计值是正面次数除以总次数。这个例子很典型,应该用上。
关于MAP的例子,提到单变量高斯分布均值的估计,假设先验也是高斯分布,结果是一个加权平均,结合了MLE的样本均值和先验均值。也提到高斯分布的MAP推导,给出具体公式。还有提到用Beta分布作为先验,修正MLE的结果,比如当抛硬币出现极端情况时,MAP可以引入先验知识调整结果。
另外,指出,当参数服从高斯先验时,MAP对应的损失函数相当于L2正则化,而拉普拉斯先验对应L1。这可以作为一个应用实例,比如在正则化中如何体现MAP的思想。
现在需要将这些例子整理出来,分步骤说明计算过程。比如MLE在抛硬币中的步骤:写出似然函数,取对数,求导,解方程得到p的估计。而MAP则是在此基础上加入先验,比如Beta分布,然后同样最大化后验,得到调整后的估计值。
还要注意引用对应的证据来源。比如抛硬币的MLE例子在,MAP的高斯例子在,正则化对应MAP在。
可能的混淆点在于不同分布下的计算,比如二项分布和高斯分布的例子需要分别说明。此外,要强调MLE和MAP的联系,比如当先验均匀时,MAP等于MLE,如所述。
总结一下,回答的结构应该是先分别介绍MLE和MAP的定义,然后各举一个具体实例(如抛硬币的MLE,高斯分布均值的MAP),详细写出计算步骤,最后说明它们的联系和区别,比如正则化与先验的关系,以及均匀先验下的特例。
在机器学习中,最大似然估计(MLE)和最大后验估计(MAP)是两种核心的参数估计方法,分别对应频率学派和贝叶斯学派的观点。以下是具体实例和计算过程的详细说明:
1. 最大似然估计(MLE)
定义
MLE的目标是找到参数θ,使得观测数据X的似然函数$ P(X|\theta) $最大化,即:
θ ^ M L E = arg max θ P ( X ∣ θ ) \hat{\theta}_{MLE} = \arg\max_{\theta} P(X|\theta) θ^MLE=argθmaxP(X∣θ)
假设数据独立同分布(i.i.d.),似然函数通常表示为各样本概率的乘积。为简化计算,常对似然函数取对数(对数似然函数),将乘法转换为加法。
实例:抛硬币估计正面概率
问题:抛硬币10次,7次正面,估计正面概率p。
步骤:
-
假设模型:硬币服从伯努利分布,正面概率为p,反面为1-p。
-
似然函数:
P ( X ∣ p ) = p 7 ( 1 − p ) 3 P(X|p) = p^7(1-p)^3 P(X∣p)=p7(1−p)3 -
对数似然:
log P ( X ∣ p ) = 7 log p + 3 log ( 1 − p ) \log P(X|p) = 7\log p + 3\log(1-p) logP(X∣p)=7logp+3log(1−p) -
求导并解方程:
对p求导并令导数为0:
7 p − 3 1 − p = 0 ⇒ p = 7 10 \frac{7}{p} - \frac{3}{1-p} = 0 \Rightarrow p = \frac{7}{10} p7−1−p3=0⇒p=107
结果:MLE估计正面概率为0.7。
2. 最大后验估计(MAP)
定义
MAP在贝叶斯框架下引入先验分布$ P(\theta) ,目标是最大化后验概率 ,目标是最大化后验概率 ,目标是最大化后验概率 P(\theta|X) $,即:
θ ^ M A P = arg max θ P ( θ ∣ X ) = arg max θ P ( X ∣ θ ) P ( θ ) \hat{\theta}_{MAP} = \arg\max_{\theta} P(\theta|X) = \arg\max_{\theta} P(X|\theta)P(\theta) θ^MAP=argθmaxP(θ∣X)=argθmaxP(X∣θ)P(θ)
实例1:高斯分布均值的MAP估计
问题:观测数据$ X = {x_1, x_2, …, x_n} 服从高斯分布 服从高斯分布 服从高斯分布 \mathcal{N}(\mu, \sigma^2) ,假设 μ 的先验分布为 ,假设μ的先验分布为 ,假设μ的先验分布为 \mathcal{N}(\mu_0, \beta^2) $,估计μ。
步骤:
-
似然函数:
P ( X ∣ μ ) ∝ exp ( − 1 2 σ 2 ∑ i = 1 n ( x i − μ ) 2 ) P(X|\mu) \propto \exp\left(-\frac{1}{2\sigma^2}\sum_{i=1}^n (x_i - \mu)^2\right) P(X∣μ)∝exp(−2σ21i=1∑n(xi−μ)2) -
先验分布:
P ( μ ) ∝ exp ( − 1 2 β 2 ( μ − μ 0 ) 2 ) P(\mu) \propto \exp\left(-\frac{1}{2\beta^2}(\mu - \mu_0)^2\right) P(μ)∝exp(−2β21(μ−μ0)2) -
后验概率(忽略常数项):
P ( μ ∣ X ) ∝ exp ( − 1 2 σ 2 ∑ ( x i − μ ) 2 − 1 2 β 2 ( μ − μ 0 ) 2 ) P(\mu|X) \propto \exp\left(-\frac{1}{2\sigma^2}\sum (x_i - \mu)^2 - \frac{1}{2\beta^2}(\mu - \mu_0)^2\right) P(μ∣X)∝exp(−2σ21∑(xi−μ)2−2β21(μ−μ0)2) -
对数后验:对μ求导并令导数为0,得到:
μ M A P = σ 2 μ 0 + n β 2 x ˉ σ 2 + n β 2 \mu_{MAP} = \frac{\sigma^2 \mu_0 + n\beta^2 \bar{x}}{\sigma^2 + n\beta^2} μMAP=σ2+nβ2σ2μ0+nβ2xˉ其中,$ \bar{x} = \frac{1}{n}\sum x_i $为样本均值(MLE结果)。
结果:MAP估计是样本均值和先验均值的加权平均,权重由样本数量和先验方差决定。
实例2:抛硬币的MAP估计(Beta先验)
问题:抛硬币10次,7次正面,假设p的先验为Beta分布$ \text{Beta}(\alpha, \beta) $,估计p。
步骤:
-
似然函数:同MLE例子,$ P(X|p) = p7(1-p)3 $。
-
先验分布:
P ( p ) ∝ p α − 1 ( 1 − p ) β − 1 P(p) \propto p^{\alpha-1}(1-p)^{\beta-1} P(p)∝pα−1(1−p)β−1 -
后验分布(Beta分布共轭性):
P ( p ∣ X ) ∝ p 7 + α − 1 ( 1 − p ) 3 + β − 1 P(p|X) \propto p^{7+\alpha-1}(1-p)^{3+\beta-1} P(p∣X)∝p7+α−1(1−p)3+β−1 -
最大化后验:后验分布的众数为:
p M A P = 7 + α − 1 10 + α + β − 2 p_{MAP} = \frac{7+\alpha-1}{10+\alpha+\beta-2} pMAP=10+α+β−27+α−1
结果:若选$ \alpha=4, \beta=4 ,则 ,则 ,则 p_{MAP} = \frac{10}{16} = 0.625 $,比MLE的0.7更接近均匀先验假设。
3. MLE与MAP的联系
-
先验的影响:
- 当先验为均匀分布时(如$ \alpha=1, \beta=1 $的Beta分布),MAP退化为MLE。
- 当数据量趋于无穷大时,MAP与MLE趋近一致,先验影响可忽略。
-
正则化与先验的关系:
- 高斯先验等价于L2正则化(如岭回归),拉普拉斯先验等价于L1正则化(如LASSO)。
总结
- MLE:适用于数据量充足、无需引入先验的场景,计算简单但可能过拟合。
- MAP:通过先验修正估计结果,提升小样本下的鲁棒性,且与正则化技术紧密关联。
两者在参数估计中各有优劣,需根据实际问题选择合适方法。
好的,用户问的是抛硬币的后验分布是怎么得出的。我需要回顾一下之前讲的MAP例子,特别是Beta先验的情况。用户可能是在学习贝叶斯统计,对如何从先验和似然推导后验不太清楚。他们可能已经知道MLE和MAP的基本概念,但具体到硬币例子的推导过程还需要更详细的解释。
首先,我需要确定用户的问题点在哪里。后验分布的推导涉及到贝叶斯定理,所以应该从贝叶斯公式出发,结合似然和先验分布。在之前的回答中,提到了Beta先验和伯努利试验的似然函数,后验分布是Beta分布,这是因为Beta分布是伯努利分布的共轭先验。所以用户可能对共轭先验的概念还不熟悉,或者想知道具体的计算步骤。
接下来,我需要详细列出推导过程。首先是贝叶斯定理的应用,写出后验正比于似然乘先验。然后,具体到硬币的例子,似然函数是p7(1-p)3,先验是Beta(α,β),即p{α-1}(1-p){β-1}。两者相乘之后,得到p{7+α-1}(1-p){3+β-1},也就是Beta(7+α, 3+β)。这时候需要解释为什么乘积就是Beta分布的形式,强调共轭先验的作用,这样后验和先验属于同一分布族,计算方便。
然后,可能需要说明归一化常数的问题,因为贝叶斯定理中的分母是边缘似然,这里可以忽略,因为只需要知道后验分布的形状,最后归一化由Beta分布的系数完成。所以后验分布的参数更新为α’ = α + 7,β’ = β + 3,或者更准确地说,α’ = α + k(成功次数),β’ = β + (n - k)(失败次数)。
用户可能还会疑惑如何从乘积得到后验的具体形式,所以需要用数学步骤展示,比如将似然和先验的表达式相乘,合并同类项,得到新的参数。同时,要指出后验分布的众数(mode)就是MAP估计值,即(p^ (α’ -1) (1-p)^(β’ -1))的极值点,通过求导得到结果。
另外,可能需要提醒用户,当先验是均匀分布时(比如α=1,β=1),后验就变成了Beta(8,4),这时候MAP估计和MLE的结果不同,因为有先验的影响。而如果数据量很大,先验的影响会被稀释,后验趋近于MLE的结果。
还要注意用户是否理解为什么选择Beta分布作为先验,这时候需要简要解释共轭先验的好处,即数学上的便利性,使得后验分布容易计算。可能还需要提到其他可能的先验选择,但Beta在这里最方便。
最后,检查是否有步骤跳过了关键解释,比如对数转换、求导过程,或者是否应该详细展开这些数学推导。根据用户的问题,他们可能更关心整体的推导流程,而不是每一步的详细计算,但适当的数学步骤可以增强理解。
总结回答的结构应该是:贝叶斯定理 -> 似然函数 -> 先验分布 -> 后验正比于乘积 -> 合并参数得到Beta分布 -> 解释参数更新 -> 举例说明。这样用户就能一步步看到后验是如何得出的。
在抛硬币问题中,后验分布的推导基于贝叶斯定理,结合观测数据(似然函数)和先验分布。以下是具体推导过程:
1. 贝叶斯定理框架
后验分布 $ P(p|X) $ 的公式为:
P ( p ∣ X ) = P ( X ∣ p ) P ( p ) P ( X ) P(p|X) = \frac{P(X|p)P(p)}{P(X)} P(p∣X)=P(X)P(X∣p)P(p)
其中:
- $ P(X|p) $ 是似然函数(给定参数 $ p $ 时数据的概率),
- P ( p ) P(p) P(p) 是先验分布(对参数 $ p $ 的初始假设),
- $ P(X) $ 是边缘似然(归一化常数,与 $ p $ 无关)。
实际计算中,只需关注分子部分的比例关系:
P ( p ∣ X ) ∝ P ( X ∣ p ) P ( p ) P(p|X) \propto P(X|p)P(p) P(p∣X)∝P(X∣p)P(p)
2. 抛硬币问题的具体推导
(1) 问题设定
-
观测数据:抛硬币 10 次,7 次正面(记作 $ k=7 $,总次数 $ n=10 $)。
-
似然函数:硬币服从伯努利分布,概率为 $ p $,即:
P ( X ∣ p ) = p k ( 1 − p ) n − k = p 7 ( 1 − p ) 3 P(X|p) = p^k(1-p)^{n-k} = p^7(1-p)^3 P(X∣p)=pk(1−p)n−k=p7(1−p)3 -
先验分布:假设 $ p $ 的先验为 Beta 分布 $ \text{Beta}(\alpha, \beta) $,其概率密度函数为:
P ( p ) = p α − 1 ( 1 − p ) β − 1 B ( α , β ) ∝ p α − 1 ( 1 − p ) β − 1 P(p) = \frac{p^{\alpha-1}(1-p)^{\beta-1}}{B(\alpha, \beta)} \propto p^{\alpha-1}(1-p)^{\beta-1} P(p)=B(α,β)pα−1(1−p)β−1∝pα−1(1−p)β−1其中 $ B(\alpha, \beta) $ 是 Beta 函数(归一化常数)。
(2) 后验分布的推导
将似然函数和先验分布代入贝叶斯公式:
P ( p ∣ X ) ∝ p 7 ( 1 − p ) 3 ⏟ 似然 ⋅ p α − 1 ( 1 − p ) β − 1 ⏟ 先验 = p 7 + α − 1 ( 1 − p ) 3 + β − 1 P(p|X) \propto \underbrace{p^7(1-p)^3}_{\text{似然}} \cdot \underbrace{p^{\alpha-1}(1-p)^{\beta-1}}_{\text{先验}} = p^{7+\alpha-1}(1-p)^{3+\beta-1} P(p∣X)∝似然 p7(1−p)3⋅先验 pα−1(1−p)β−1=p7+α−1(1−p)3+β−1
合并指数项后:
P ( p ∣ X ) ∝ p α new − 1 ( 1 − p ) β new − 1 , P(p|X) \propto p^{\alpha_{\text{new}}-1}(1-p)^{\beta_{\text{new}}-1}, P(p∣X)∝pαnew−1(1−p)βnew−1,
其中:
- $ \alpha_{\text{new}} = \alpha + k = \alpha + 7 $,
- $ \beta_{\text{new}} = \beta + (n - k) = \beta + 3 $.
这表明后验分布仍然是 Beta 分布,参数更新为:
P ( p ∣ X ) = Beta ( α new , β new ) = Beta ( α + 7 , β + 3 ) . P(p|X) = \text{Beta}(\alpha_{\text{new}}, \beta_{\text{new}}) = \text{Beta}(\alpha+7, \beta+3). P(p∣X)=Beta(αnew,βnew)=Beta(α+7,β+3).
(3) 直观解释
- 共轭先验的作用:Beta 分布是伯努利分布的共轭先验,即先验和后验属于同一分布族,这使得计算简化为参数更新。
- 参数更新规则:
- 成功次数:先验参数 $ \alpha $ 加上观测到的正面次数 $ k $。
- 失败次数:先验参数 $ \beta $ 加上观测到的反面次数 $ n - k $。
3. 举例说明
假设先验为均匀分布 $ \text{Beta}(1,1) $(即认为 $ p $ 在 [0,1] 上均匀分布),则后验分布为:
Beta ( 1 + 7 , 1 + 3 ) = Beta ( 8 , 4 ) . \text{Beta}(1+7, 1+3) = \text{Beta}(8,4). Beta(1+7,1+3)=Beta(8,4).
-
后验的众数(MAP估计):
p M A P = α new − 1 α new + β new − 2 = 8 − 1 8 + 4 − 2 = 7 10 = 0.7. p_{MAP} = \frac{\alpha_{\text{new}} - 1}{\alpha_{\text{new}} + \beta_{\text{new}} - 2} = \frac{8-1}{8+4-2} = \frac{7}{10} = 0.7. pMAP=αnew+βnew−2αnew−1=8+4−28−1=107=0.7.此时 MAP 与 MLE 结果相同,因为均匀先验未引入额外信息。
若先验为 $ \text{Beta}(4,4) $,则后验为 $ \text{Beta}(11,7) $,众数为:
p M A P = 11 − 1 11 + 7 − 2 = 10 16 = 0.625. p_{MAP} = \frac{11-1}{11+7-2} = \frac{10}{16} = 0.625. pMAP=11+7−211−1=1610=0.625.
此时 MAP 估计偏向先验均值(0.5),体现了先验对结果的修正作用。
4. 总结
后验分布的推导步骤为:
- 写出似然函数:基于观测数据的伯努利分布。
- 选择共轭先验(如 Beta 分布),简化计算。
- 应用贝叶斯定理:将似然与先验相乘,合并指数项得到后验分布。
- 参数更新:后验参数是“先验参数 + 观测次数”。
通过这种方式,贝叶斯方法将先验知识与观测数据结合,得到参数的后验分布。
相关文章:
用大模型学大模型03-数学基础 概率论 最大似然估计(MLE)最大后验估计(MAP)
https://metaso.cn/s/r4kq4Ni 什么是最大似然估计(MLE)最大后验估计(MAP)?深度学习中如何应用,举例说明。 好的,我现在需要回答关于最大似然估计(MLE)和最大后验估计&…...
名词解释:npm,cnpm,yarn,vite,vue,electron
1. npm (Node Package Manager) 读音: “N-P-M” 或者直接读作 “npm”。 npm 是 Node.js 的官方包管理器,用于安装、发布和管理 JavaScript 软件包。它允许开发者轻松地共享代码,并且可以通过命令行工具来管理依赖关系。通过 npm init 命令可以交互式…...
ESXi安装【真机和虚拟机】(超详细)
项目简介: ESXi(Elastic Sky X Integrated)是VMware公司开发的一种裸机虚拟化管理程序,允许用户在单一物理服务器上运行多个虚拟机(VM)。它直接安装在服务器硬件上,而不是操作系统之上ÿ…...
每日一题——矩阵最长递增路径
矩阵最长递增路径问题 题目描述数据范围:进阶要求:示例示例 1示例 2 题解思路算法步骤:代码实现代码解释复杂度分析总结 题目描述 给定一个 n 行 m 列的矩阵 matrix,矩阵内所有数均为非负整数。你需要在矩阵中找到一条最长路径&a…...
设置ollama接口能外部访问
为了配置Ollama以允许外网访问,你可以按照以下步骤进行操作: 确认Ollama服务已正确安装并运行: 使用以下命令检查Ollama服务的状态: bash Copy Code systemctl status ollama如果服务未运行,使用以下命令启动它&…...
TOML介绍
0 Preface/Foreword TOML,一种配置文件格式。Toms Obvious Minimal Language. 1 介绍 TOML: Toms Obvious Minimal Language,“显而易见的最小化语言 ” JSON:不支持注释 YAML:过于复杂...
macOS部署DeepSeek-r1
好奇,跟着网友们的操作试了一下 网上方案很多,主要参考的是这篇 DeepSeek 接入 PyCharm,轻松助力编程_pycharm deepseek-CSDN博客 方案是:PyCharm CodeGPT插件 DeepSeek-r1:1.5b 假设已经安装好了PyCharm PyCharm: the Pyth…...
从云原生到 AI 原生,谈谈我经历的网关发展历程和趋势
作者:谢吉宝(唐三) 编者按: 云原生 API 网关系列教程即将推出,欢迎文末查看教程内容。本文整理自阿里云智能集团资深技术专家,云原生产品线中间件负责人谢吉宝(唐三) 在云栖大会的精…...
京东 旋转验证码 分析
声明: 本文章中所有内容仅供学习交流使用,不用于其他任何目的,抓包内容、敏感网址、数据接口等均已做脱敏处理,严禁用于商业用途和非法用途,否则由此产生的一切后果均与作者无关! 逆向分析 使用的第三方接码平台识别…...
R18 XR L1 enhancement
这篇是R18 XR的最后一部分,主要是L1方面的增强。 这部分增强大概的背景如下。 一些 XR 应用(例如增强现实)不仅在 DL 方向需要高数据速率,在 UL 方向也需要高数据速率。如果应用需要在 UL 方向传输视频流量,则 UL 中支持的 XR 用户数量可能非常有限。因此,增加有限的时间…...
利用Java爬虫按图搜索1688商品(拍立淘):实战案例指南
在电商领域,按图搜索功能(如1688的“拍立淘”)为用户提供了更直观、便捷的购物体验。通过上传图片,用户可以快速找到与图片相似的商品。本文将详细介绍如何利用Java爬虫技术实现按图搜索1688商品,并获取其详情数据。 …...
算法-计算字符的最短距离
力扣题目:821. 字符的最短距离 - 力扣(LeetCode) 给你一个字符串 s 和一个字符 c ,且 c 是 s 中出现过的字符。 返回一个整数数组 answer ,其中 answer.length s.length 且 answer[i] 是 s 中从下标 i 到离它 最近 …...
sqlilabs--小实验
一、先盲注判断 ?id1 and sleep(2)-- 如果发现页面存在注点,使用时间盲注脚本进行注入 import requestsdef inject_database(url):name for i in range(1, 20): # 假设数据库名称长度不超过20low 48 # 0high 122 # zmiddle (low high) // 2while low &l…...
【JavaScript爬虫记录】记录一下使用JavaScript爬取m4s流视频过程(内含ffmpeg合并)
前言 前段时间发现了一个很喜欢的视频,可惜网站不让下载,简单看了一下视频是被切片成m4s格式的流文件,初步想法是将所有的流文件下载下来然后使用ffmpeg合并成一个完整的mp4,于是写了一段脚本来实现一下,电脑没有配python环境,所以使用JavaScript实现,合并功能需要安装ffmpeg,…...
腿足机器人之一- 机械与电子组件概览
腿足机器人之一机械与电子组件概览 引言机械组件骨架材料关节设计关节机械组件轴承(ings)连杆(Linkages)齿轮(Gears) 电气组件电机控制器传感器 四足机器人设计双足机器人设计波士顿Atlas机器人 引言 腿足…...
利用二分法+布尔盲注、时间盲注进行sql注入
一、布尔盲注: import requestsdef binary_search_character(url, query, index, low32, high127):while low < high:mid (low high 1) // 2payload f"1 AND ASCII(SUBSTRING(({query}),{index},1)) > {mid} -- "res {"id": payloa…...
本地部署DeepSeek Nodejs版
目录 1.下载 Ollama 2.下载DeepSeek模型 3.下载 ollama.js 1.下载 Ollama https://ollama.com/ 下载之后点击安装,等待安装成功后,打开cmd窗口,输入以下指令: ollama -v 如果显示了版本号,则代表已经下载成功了。…...
mapbox进阶,添加绘图扩展插件,绘制任意方向矩形
👨⚕️ 主页: gis分享者 👨⚕️ 感谢各位大佬 点赞👍 收藏⭐ 留言📝 加关注✅! 👨⚕️ 收录于专栏:mapbox 从入门到精通 文章目录 一、🍀前言1.1 ☘️mapboxgl.Map 地图对象1.2 ☘️mapboxgl.Map style属性1.3 ☘️MapboxDraw 绘图控件二、🍀添加绘图扩…...
哈希槽算法与一致性哈希算法比较
Redis 集群模式使用的 哈希槽(Hash Slot) 算法与传统的 一致性哈希(Consistent Hashing) 算法在数据分布和节点管理上有显著的区别。以下是两者的详细比较: 1. Redis 哈希槽算法 1.1 基本原理 Redis 集群将整个数据集…...
DeepSeek+Excel 效率翻倍
2025年初,DeepSeek以惊人的效率突破技术壁垒,用极低的成本实现了与行业顶尖AI相媲美的性能,瞬间成为全球科技领域的热门话题。 那么AI工具的普及将如何改变我们的工作方式?Excel会被取代吗? 今天,珠珠带你…...
【个人开发】cuda12.6安装vllm安装实践【内含踩坑经验】
1. 背景 vLLM是一个快速且易于使用的LLM推理和服务库。企业级应用比较普遍,尝试安装相关环境,尝试使用。 2. 环境 模块版本python3.10CUDA12.6torch2.5.1xformers0.0.28.post3flash_attn2.7.4vllm0.6.4.post1 2.1 安装flash_attn 具体选择什么版本&…...
Prompt通用技巧
Prompt 的典型构成 角色:给 AI定义一个最匹配任务的角色,比如:「你是一位软件工程师」「你是一位小学老师」指示:对任务进行描述上下文: 给出与任务相关的其它背景信息(尤其在多轮交互中)。例子 : 必要时给出举例,学术中称为 one-shot learning,few-sho…...
【R语言】方差分析
一、基本术语 在R语言以及更广泛的统计学领域中,方差分析(ANOVA,即Analysis of Variance)是一种用于比较两个或更多组数据的均值是否存在显著差异的统计方法。可以使用aov()函数或其他相关函数(如anova())…...
XSS 常用标签及绕过姿势总结
XSS 常用标签及绕过姿势总结 一、xss 常见标签语句 0x01. 标签 <a href"javascript:alert(1)">test</a> <a href"x" onfocus"alert(xss);" autofocus"">xss</a> <a href"x" onclickeval(&quo…...
haproxy详解笔记
一、概述 HAProxy(High Availability Proxy)是一款开源的高性能 TCP/HTTP 负载均衡器和代理服务器,用于将大量并发连接分发到多个服务器上,从而提高系统的可用性和负载能力。它支持多种负载均衡算法,能够根据服务器的…...
「软件设计模式」工厂方法模式 vs 抽象工厂模式
前言 在软件工程领域,设计模式是解决常见问题的经典方案。本文将深入探讨两种创建型模式:工厂方法模式和抽象工厂模式,通过理论解析与实战代码示例,帮助开发者掌握这两种模式的精髓。 一、工厂方法模式(Factory Metho…...
Flutter_学习记录_数据更新的学习
Flutter 如果界面上有数据更新时,目前学习到的有3种: 第一种: 直接用 StatefulWidget组件,然后当数据更新时,调用setState的方法更新数据,页面上的数据会直接更新;第二种: 用 State…...
淘宝订单列表Fragment转场动画卡顿解决方案
如何应对产品形态与产品节奏相对确定情况下转变为『在业务需求与产品形态高度不确定性的情况下,如何实现业务交付时间与交付质量的确定性』。我们希望通过混合架构(Native 业务容器 Weex 2.0)作为未来交易终端架构的重要演进方向,…...
【状态空间方程】对于状态空间方程矩阵D≠0时的状态反馈与滑模控制
又到新的一年啦,2025新年快乐~。前几个月都没更新,主要还是因为不能把项目上的私密工作写进去,所以暂时没啥可写的。最近在山里实习,突然想起年前遗留了个问题一直没解决,没想到这两天在deepseek的加持下很快解决了&am…...
优雅的git log输出内容更加醒目
执行命令 git config --global alias.lg "log --graph --prettyformat:%C(red)%h%C(reset) - %C(yellow)%d%C(reset) %C(magenta)<%an>%C(reset) %C(cyan)(%ad)%C(reset) %C(green)%s%C(reset) (%cr) --abbrev-commit --dateformat:%Y-%m-%d %H:%M:%S"...
PySide(PyQT)使用场景(QGraphicsScene)进行动态标注的一个demo
用以标注图像的一个基本框架demo import sys from PySide6.QtWidgets import QApplication, QGraphicsView, QGraphicsScene, QMainWindow, QLabel, QGraphicsPixmapItem from PySide6.QtGui import QPixmap, QPainter, QTransform from PySide6.QtCore import Qt, QPointF, S…...
LeetCode每日精进:876.链表的中间结点
题目链接:876.链表的中间结点 题目描述: 给你单链表的头结点 head ,请你找出并返回链表的中间结点。 如果有两个中间结点,则返回第二个中间结点。 示例 1: 输入:head [1,2,3,4,5] 输出:[3,4,5…...
ollama实践笔记
目录 一、linux安装文件命令: 二、启动ollama 三、linux 如何把ollama serve做为服务方式启动 四、安装deepseek-r1 五、如何在网页中使用ollama? 5.1 安装Open WebUI【不推荐】 5.2 安装ollama-webui-lite 六、Ubuntu安装docker、只需要一句话…...
联想电脑如何进入BIOS?
打开设置 下滑找到更新与安全 点击恢复和立即重新启动 选择疑难解答 选择UEFI固件设置 然后如果有重启点击重启 重启开机时一直点击FNF10进入BIOS界面...
CentOS本机配置为时间源
CentOS本机配置为时间源 安装chrony,默认已安装修改配置文件 /etc/chrony.conf客户端配置 安装chrony,默认已安装 yum -y install chrony修改配置文件 /etc/chrony.conf # cat /etc/chrony.conf | grep -Ev "^$|#" server ceph00 iburst dri…...
使用 EDOT 监测由 OpenAI 提供支持的 Python、Node.js 和 Java 应用程序
作者:来自 Elastic Adrian Cole Elastic 很自豪地在我们的 Python、Node.js 和 Java EDOT SDK 中引入了 OpenAI 支持。它们为使用 OpenAI 兼容服务的应用程序添加日志、指标和跟踪,而无需任何代码更改。 介绍 去年,我们宣布了 OpenTelemetry…...
微信小程序网络请求封装
微信小程序的网络请求为什么要封装?封装使用有什么好处? 封装的目的是为了偷懒,试想一下每次都要wx.request,巴拉巴拉传一堆参数,是不是很麻烦,有些公共的参数例如header,baseUrl是不是可以封装…...
【自学笔记】人工智能基础知识点总览-持续更新
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 人工智能重点知识点总览一、基础概念与原理1.1 人工智能定义与发展1.2 算法与数据结构1.3 数学基础 二、机器学习2.1 监督学习2.2 无监督学习2.3 强化学习 三、深度…...
Docker 常用命令基础详解(二)
四、容器操作命令 4.1 运行容器 使用docker run命令可以创建并运行一个容器,它就像是一个神奇的 “启动器”,让镜像中的应用程序在容器中运行起来。其基本语法为: docker run [OPTIONS] IMAGE [COMMAND] [ARG...] 其中,OPTIONS…...
初学java 数据库相关学习
创建数据库: 主键: unsigned primary key auto_increment 外键: foreign key(xx) references table_name(xx) 字段: 类型: int ; tinyint ;char(20);varchar(255); date; datetime; text; float(5,2); double(10,2); long; decimal(15,10) 约束:primary key; foreig…...
ARM64 Trust Firmware [一]
ARMv8 启动流程: 在《RK3568上电启动流程 [十五]》中,简单介绍了 RK3568 的上电启动过程,本篇再详细分解其启动流程。 在 ARMv8 架构中,启动流程包含多个阶段,这些阶段被称为 BL (bootloader) …...
K8S容器启动提示:0/2 nodes are available: 2 Insufficient cpu.
问题:K8S的容器启动报错0/2 nodes are available: 2 Insufficient cpu. 原因:Pod的资源请求(requests)设置不当:在Kubernetes中,调度器根据Pod的requests字段来决定哪个节点可以运行该Pod。如果一个Pod声明…...
数据结构:图论入门
图论起源于欧拉对哥尼斯堡七桥问题的解决. 他构建的图模型将陆地用点来表示, 桥梁则用线表示, 如此一来, 该问题便转化为在图中能否不重复地遍历每条边的问题. 图论的应用 地图着色 在地图着色问题中, 我们用顶点代表国家, 将相邻国家之间用边相连. 这样, 问题就转化为用最少…...
DataBase【MySQL基础夯实使用说明(下)】
MySQL数据库 🏆当领导表示关心时,您怎么回复? ⚠️不要傻傻的说应该的,这样不仅会抹杀掉你的辛苦,也让领导没办法接话! 🔔文章末尾彩蛋! 文章目录 MySQL数据库前言一、约束1.1.外键…...
Golang的多团队协作编程模式与实践经验
Golang的多团队协作编程模式与实践经验 一、多团队协作编程模式概述 在软件开发领域,多团队协作编程是一种常见的工作模式。特别是对于大型项目来说,不同团队间需要协同合作,共同完成复杂的任务。Golang作为一种高效、并发性强的编程语言&…...
详解spotbugs -textui常用命令(包括生成html测试报告)
用命令运行spotbugs 本文默认大家了解spotbugs的基础使用,如果不了解可以参考文章 使用神器Spotbugs,轻松入门静态代码分析-CSDN博客 我们在使用spotbugs 对Java代码进行静态分析,查找相关的漏洞时通常在使用Maven和Gradle进行构建的过程中…...
C++:Map和Set
目录 一、关联式容器 二、键值对 三、树形结构的关联式容器 A.set的模板参数列表 B.set的构造 C.set的迭代器 D.set的容量 E.set的修改操作 F.set的使用举例 A.map的模板参数列表 B.map的构造 C.map的迭代器 D.map的容量 E.map中元素的修改 operator[ ] insert()…...
【Unity Shader编程】之顶点着色器
来一张AI提供的资料 在shader编程中,定义的结构体,有些是会被自动赋值,有些是必须要手动赋值的,这就涉及到了语义, 例如 struct appdata{float4 vertex : POSITION;float vertex2;float2 uv : TEXCOORD0;};结构体里面定…...
Hive之[Hive]详细安装步骤
hive 是依赖hadoop中的hdfs作为存储,依赖mysql管理元数据 master节点 集群环境 master 192.168.204.130 slave1 192.168.204.131 slave2 192.168.204.132组件下载地址 https://archive.apache.org/dist/hive/hive-1.2.2/ 或 链接: https://pan.baidu.com/s/1…...
3.【线性代数】——矩阵乘法和逆矩阵
三 矩阵乘法和逆矩阵 1. 矩阵乘法1.1 常规方法1.2 列向量组合1.3 行向量组合1.4 单行和单列的乘积和1.5 块乘法 2. 逆矩阵2.1 逆矩阵的定义2.2 奇异矩阵2.3 Gauss-Jordan 求逆矩阵2.3.1 求逆矩阵 ⟺ \Longleftrightarrow ⟺解方程组2.3.2 Gauss-Jordan求逆矩阵 1. 矩阵乘法 1.…...