深入理解逻辑回归

Sigmoid 函数

函数特性 , . 令 , 则 , 因此 关于点 中心对称.

绘图代码如下

import matplotlib.pyplot as plt
import numpy as np

def sigmoid(x):
    return 1 / (1 + np.exp(-x))

x = np.linspace(-5, 5, 100)
y = sigmoid(x)
plt.plot(x, y)
plt.plot([-5, 5], [0.5, 0.5], color='gray', linestyle='--')
plt.plot([0, 0], [0, 1], color='gray', linestyle='--')
plt.savefig('sigmoid.png')
plt.show()

Sigmoid 另一个特性 .

逻辑回归

考虑一个二分类情形, 我们建立了 个特征, 并将二分类结果编码为 0 和 1. 那么, 这里的本质是将 映射成 0 或 1.

如何建立特征到分类的数学模型, 假设线性回归得到的值为 , 映射产生的概率为 , 考虑如下比值比 (odds)

又名机会比、优势比、交叉乘积比、相对比值、两个比值的比、赔率等. 将 通过如下方式映射到

通过求上述函数的逆函数, 就得到 . 于是得到逻辑回归 (Logistic/Logit Regression), 假设函数

损失函数

计算偏导

参考文档