1. Logistic Regression
首先考虑二元分类问题.
沿用之前的记号, 我们希望通过对一系列特征 的线性组合的某种函数形式 来预测 . 在 0-1 分类问题中,
其中, 记 , 故
这里的 是一个将输出归一化到 到 区间的函数, 称为 logistic 函数. 其中一个比较常用的函数是 sigmoid 函数:
特别指出, sigmoid 函数的导数形式具有较好的性质:
1.1 Maximum Likelihood
由于 是一个 0-1 变量, 而 是 0 到 1 区间的连续取值, 因此可以将 看成是 的概率, 而 是 的概率, 即:
上面是针对一个样本例子而言的. 若进一步考虑所有样本, 假设样本之间独立同分布, 那么似然函数为:
进一步得到对数似然:
1.2 Gradient Descent
在这里的极大值优化场景下, GD 为:
因此得到 SGD 优化过程:
若与 OLS 的 SGD 比较, 会发现二者的公式完全相同. 唯一变化的是这里的 , 即预测值经过非线性的 sigmoid 函数映射, 而 OLS 中的 为 .
这也揭示二者都属于同一类算法, 即线性回归和逻辑回归都属于广义线性模型 (GLM).
1.3 Newton Method
Newton 法本身是用来求解函数零点的, 其具体形式为:
在优化算法中, 其本质原理在于目标函数的极值点可能出现在函数导数为 的点. 因此我们借用 Newton 算法寻找导函数的零点. 在这种情况下的优化算法具体为:
推广到 为向量的情况则有:
其中 为 Hessian 矩阵, 表示二阶导数矩阵:
牛顿法的收敛速度更快, 但由于要计算一个 Hessian 矩阵, 所以计算量更大.
这里通过牛顿法求解对数似然函数最大值的方法也称为 Fisher scoring method.
2. Perceptron
在处理 0-1 分类问题中, perceptron 规定 logistic 函数 为:
因此以此可以得到 及其更新函数:
目前为止, 分类问题有两种思路:
- 以 logistic regression 为代表: 通过数据学习概率 .
- 以 perceptron 为代表: 通过数据直接学习从数据特征 的空间到标签 的映射.