> For the complete documentation index, see [llms.txt](https://kerasnoone.gitbook.io/garnet/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://kerasnoone.gitbook.io/garnet/ji-qi-xue-xi/em-suan-fa/0x01-ji-chu-zhi-shi-zhun-bei.md).

# 基础知识准备

**期望最大值**(Expectation Maximization, EM)算法, 是一种求解含有**隐变量**(Latent Variable)的**概率模型**其参数的**极大似然估计**(Maximum Likelihood Estimation)方法, 或称为**极大后验概率估计**. EM算法可以说是一种**框架**或**方法论**.

许多算法都以EM算法作为基础, 如:

* 隐马尔科夫算法(HMM)
* LDA主题模型

等. 首先准备EM算法的基础知识

## 基础知识

### 1. 凸函数与凹函数

假设函数$$f(x)$$在区间$$I$$上连续, 且对于$$\forall x\_1,x\_2 \in I$$和$$\forall \lambda \in (0, 1)$$, 有:

$$f(\lambda x\_1 + (1 - \lambda)x\_2) \le \lambda f(x\_1) + (1-\lambda)f(x\_2)$$

则称$$f(x)$$为**凸函数**, 若不等号严格成立, 则称为**严格凸函数**.

相反, 若:

$$f(\lambda x\_1 + (1 - \lambda)x\_2) \ge \lambda f(x\_1) + (1-\lambda)f(x\_2)$$

则称$$f(x)$$为**凹函数**, 若不等号严格成立, 则称为**严格凹函数**.

凸函数与凹函数的直观图像如下图所示.

![](https://p1.ssl.qhmsg.com/t01c05a5333bff0fa5e.jpg)

#### 2. 詹森不等式

已知$$f(x)$$为定义域$$I$$上的连续函数, $$x\_1,x\_2,\cdots,x\_n$$是区间$$\[a,b]\sube I$$内的任意一组实数, $$p\_1,p\_2,\cdots,p\_n$$为满足条件$$\sum\limits\_{k=1}^n p\_k=1$$的一组**非负**有理实数, 那么:

* 如果$$f(x)$$为凸函数, 下面的不等式恒成立:

  $$f(\sum\limits\_{i=1}^n p\_ix\_i) \le \sum\limits\_{i=1}^n p\_if(x\_i)$$
* 如果$$f(x)$$为凹函数, 下面的不等式恒成立:

  $$f(\sum\limits\_{i=1}^n p\_ix\_i) \ge \sum\limits\_{i=1}^n p\_if(x\_i)$$

以上两个不等式均为**詹森不等式**(Jensen Inequation).

因此如果$$X={x\_1,x\_2,\cdots,x\_n}$$服从概率分布$$P$$, 即$$P(X=x\_i)=p\_i$$, 则詹森不等式等价于:

* 若$$f(x)$$为凸函数, 不等式$$f(E\[X]) \le E\[f(X)]$$恒成立
* 若$$f(x)$$为凹函数, 不等式$$f(E\[X]) \le E\[f(X)]$$恒成立
