最大似然估计MLE

顾名思义,当然是要找到一个参数,使得L最大,为什么要使得它最大呢,因为X都发生了,即基于一个参数发生的,那么当然就得使得它发生的概率最大。

最大似然估计就是要用似然函数取到最大值时的参数值作为估计值,似然函数可以写做

最大似然估计一次函数 python_最大似然估计

Note: p(x|theta)不总是代表条件概率;也就是说p(x|theta)不代表条件概率时与p(x;theta)等价,而一般地写竖杠表示条件概率,是随机变量;写分号p(x; theta)表示待估参数(是固定的,只是当前未知),应该可以直接认为是p(x),加了;是为了说明这里有个theta的参数,p(x; theta)意思是随机变量X=x的概率。在贝叶斯理论下又叫X=x的先验概率。相乘因为它们之间是独立同分布的。

MLE通常使用对数似然函数

使用log-likelihood比原始函数好的原因:

1 由于有连乘运算,通常对似然函数取对数计算简便,即对数似然函数。it's kind of analytically nice to work with log-likelihood.

2 multiplying small numbers the numerical errors start to add up and start to propagate.If we are summing together small numbers,the numerical errors are not so serious.

3 log函数是单调的,所有东西保持不变。

最大似然估计问题可以写成

最大似然估计一次函数 python_最大似然估计一次函数 python_02

这是一个关于

最大似然估计一次函数 python_条件概率_03

的函数,求解这个优化问题通常对

最大似然估计一次函数 python_条件概率_03

求导,得到导数为0的极值点。该函数取得最大值是对应的

最大似然估计一次函数 python_条件概率_03

的取值就是我们估计的模型参数。

最大似然估计一次函数 python_最大似然估计一次函数 python_06

给定观测到的样本数据,一个新的值

最大似然估计一次函数 python_最大似然估计一次函数 python_07

发生的概率是

求出参数值不是最终目的,最终目的是去预测新事件基于这个参数下发生的概率。

最大似然估计一次函数 python_最大似然估计一次函数 python_08

Note: 注意有一个约等于,因为他进行了一个近似的替换,将theta替换成了估计的值,便于计算。that is, the next sample is anticipated to be distributed with the estimated parameters θ ˆ ML .

扔硬币的伯努利实验示例

以扔硬币的伯努利实验为例子,N次实验的结果服从二项分布,参数为P,即每次实验事件发生的概率,不妨设为是得到正面的概率。为了估计P,采用最大似然估计,似然函数可以写作

最大似然估计一次函数 python_条件概率_09

其中

最大似然估计一次函数 python_最大似然估计_10

表示实验结果为i的次数。下面求似然函数的极值点,有

最大似然估计一次函数 python_似然估计_11

得到参数p的最大似然估计值为

最大似然估计一次函数 python_最大似然估计一次函数 python_12

可以看出二项分布中每次事件发的概率p就等于做N次独立重复随机试验中事件发生的概率。

如果我们做20次实验,出现正面12次,反面8次,那么根据最大似然估计得到参数值p为12/20 = 0.6。


MLE的一个最简单清晰的示例

最大似然估计一次函数 python_最大似然估计_13

最大似然估计一次函数 python_似然估计_14





最大似然估计MLE

能最大化已观测到的观测序列的似然的参数就是估计的参数值。

最大似然估计一次函数 python_似然函数_15

图钉的例子

最大似然估计一次函数 python_最大似然估计_16

最大似然估计一次函数 python_最大似然估计一次函数 python_17

为不同参数theta的可能值打分并选择的一种标准

最大似然估计一次函数 python_最大似然估计一次函数 python_18

一般情况下的MLE

最大似然估计一次函数 python_最大似然估计一次函数 python_19

最大似然估计一次函数 python_条件概率_20



最大似然准则

参数模型和参数空间

最大似然估计一次函数 python_似然函数_21

最大似然估计一次函数 python_最大似然估计一次函数 python_22

最大似然估计一次函数 python_似然估计_23

最大似然估计一次函数 python_似然估计_24

似然函数的定义

最大似然估计一次函数 python_似然估计_25

充分统计量

最大似然估计一次函数 python_条件概率_26

最大似然估计一次函数 python_最大似然估计_27

最大似然估计一次函数 python_条件概率_28

MLE的注解

MLE的缺陷:置信区间

最大似然估计一次函数 python_似然估计_29

似然函数度量了参数选择对于训练数据的影响。

最大似然估计一次函数 python_最大似然估计_30

似然函数的要求

最大似然估计一次函数 python_似然函数_31