机器学习 Logistic Regression

本文介绍了Logistic回归的基本原理及其参数估计方法,并深入探讨了广义线性模型(GLMs)的概念。通过对比高斯分布和伯努利分布,展示了这两种常见分布如何嵌入到广义指数分布族中,进而解释了Logistic回归和最小二乘回归如何成为广义线性模型的特例。

Logistic Regression

之前我们讨论过回归问题,并且讨论了线性回归模型。现在我们来看看分类问题,分类问题与回归问题类似,只不过输出变量一个是离散的,一个是连续的。我们先关注二分类问题,假设
输出变量 y 只能取 0 或者 1 两个值,直观上,对于所有的输入变量,我们都希望可以映射到 [0-1] 的范围内, 为此,我们可以建立如下的函数:

hθ(x)=g(θTx)=11+eθTx

其中,

g(z)=11+ez

称之为 logistic 函数 或者 sigmoid 函数. 很容易看出这个函数的值域在(0-1)之间。我们可以求得 logistic 函数的导数为:
g(z)=1(1+ez)2ez=1(1+ez)(11(1+ez))=g(z)(1g(z))

那么,对于 logistic 回归模型,如何估计参数 θ。我们之前讲过,从最大似然估计出发,可以导出最小均方误差函数,也就是
最小二乘回归模型。同样地,我们仍然可以利用最大似然估计的方法来拟合 logistic 回归模型的参数,我们先给出如下的概率假设:
P(y=1|x;θ)=hθ(x)P(y=0|x;θ)=1hθ(x)

考虑到 y 只能取 0 或 1 两个值,上面的概率分布可以用一个式子表示成:
p(y|x;θ)=(hθ(x))y(1hθ(x))1y

假设一组训练集含有m个训练样本,并且训练样本是相互独立的,那么这组训练集的概率分布为:
L(θ)=p(y|X;θ)=i=1mp(yi|xi;θ)=i=1m(hθ(xi))yi(1hθ(xi))1yi

对上式取对数,可以得到:
l(θ)=logL(θ)=i=1myilogh(xi)+(1yi)log(1h(xi))

如何使得上式的概率最大?我们可以利用梯度下降法,定义如下的式子:
θ:=θ+αθl(θ)

其中,θl(θ) 是函数 l(θ)θ 的导数。
为了推导l(θ)θ 的导数,我们先考虑只有一对训练样本的情况。则:
θjl(θ)=(yg(θTx)1y1g(θTx))θjg(θTx)=(yg(θTx)1y1g(θTx))g(θTx)(1g(θTx))θjθTx=(y(1g(θTx))(1y)g(θTx))xj=(yg(θTx))xj=(yhθ(x))xj

因此,我们可以得到如下的参数 θj的更新表达式:
θj:=θj+α(yhθ(x))xj

我们可以看到,这个表达式和第一讲里的LMS更新表达式很像,两者的区别在于LMS里的 hθ(x) 是一个线性函数,所以我们称之为线性回归,而这里的 hθ(x) 是一个非线性函数。

Generalized Linear Models

迄今为止,我们探讨了一个回归问题(第一讲),也探讨了一个分类问题(第三讲)。在回归问题中,我们定义了如下的概率分布:y|x;θN(μ,σ2), 而在分类问题中,我们定义了另外一种概率分布:y|x;θBernoulli(ϕ). 接下来,我们将说明,上面所提到的两种分布,是一个广义分布族的特殊情况。这个广义分布族我们称之为,Generalized Linear Models (GLMs) (广义线性模), 我们也将说明该广义分布族中的其他模型能够适用于其他的回归或者分类问题。

The exponential family

首先我们定义一个指数族分布。如果任何一组变量满足指数族分布,那么该变量的概率分布可以表示为:

p(y;η)=b(y)exp(ηTT(y)a(η))(1)

其中,η 称之为 natural parameter 或者 canonical parameter, T(y)sufficient statistic, a(η)log partition function. ea(η)是归一化参数。
对于给定的 T,a,b,可以得到关于 η 的一组概率分布,不同的 η 对应着不同的概率分布。
接下来,我们将证明,Bernoulli分布和Gaussian分布是属于指数分布中的两种情况。Bernoulli分布,假设均值为ϕ,写作Bernoulli}(ϕ),输出变量的范围为y{0,1}, 那么,Bernoulli分布可以表示成 p(y=1;ϕ)=ϕ, p(y=0;ϕ)=1ϕ,不同的ϕ可以得到不同均值的\textbf{Bernoulli}分布。我们将会看到,通过设置T,a,b,式(1)可以变成Bernoulli分布。
Bernoulli分布可以写成:
p(y;ϕ)=ϕy(1ϕ)(1y)=exp(ylogϕ+(1y)log(1ϕ))=exp((log(ϕ1ϕ))y+log(1ϕ))

为了用式(1)表示Bernoulli分布,我们可以定义 η=log(ϕ/(1ϕ)),我们也可以得到 ϕ=1/(1+eη),进一步的,我们可以定义
T(y)=y;a(η)=log(1ϕ)=log(1+eη);b(y)=1;

我们可以看到,通过定义合适的 T,a,b,Bernoulli分布可以用广义的指数分布族表示。
接下来,我们看看Gaussian分布和广义指数分布族的关系,我们定义高斯分布为 N(μ,σ2),在讨论最大似然概率的时候,我们曾经看到方差 σ2 对最终的结果没有影响,为了简化这个问题,这里假定
方差为1,即σ2=1, 那么Gaussian概率分布可以表示为:
p(y;μ)=12πexp(12(yμ)2)=12πexp(12y2)exp(μy12μ2)

因此,我们可以定义
η=μ;T(y)=y;a(η)=μ2/2=η2/2;b(y)=12πexp(y2/2)

同样可以看到,Gaussian分布可以表示成指数分布。
事实上,我们常见的很多分布都是指数分布族中的一种,像multinomial (二项式分布), Poisson (泊松分布), 还有Gamma 分布,Beta分布等。

构造 Generalized Linear Models(GLMs)

这一章节,我们将要探讨如何构造Generalized Linear Models(GLMs),通常情况下,当我们考虑一个回归问题或者分类问题,我们希望预测随机变量y的值,y
是关于x的函数值,为了能够建立GLM模型,求得y关于x的条件分布,我们先给出三个假设:
1: y|x;θExponentialFamily(η), 即给定xθ,y的分布是满足指数族分布的。
2:给定x,我们的目标是预测T(y)关于x的期望值,大多数情况下,T(y)=y,这意味着我们希望预测值h(x)满足 h(x)=E[y|x].
3: natural parameter η与输入x满足线性关系,即 η=θTx.
这三个假设可以让我们派生出一系列非常优美的学习算法,我们称之为广义线性模型,这些模型可以非常有效地建立关于y的不同的概率分布,接下来,我们将简单证明
之前提到的logistic regression和一般最小二乘(LMS)都从GLMs 演化而来。
为了证明一般最小二乘是广义线性模型中的一个特例,我们先假设目标变量y是连续的,并且假设y关于x的条件分布服从高斯分布 N(μ,σ2),我们把指数族分布式(1) 定义成高斯分布的形式,那么 μ=η,因此,我们有:

hθ(x)=E[y|x;θ]=μ=η=θTx

从上式可以看出,第一个等式基于假设2,因为高斯分布的期望就是均值μ,所以第二个等式也成立,第三个等式基于假设1,最后一个等式基于假设3。
我们可以看到从这三个假设可以推导出一般最小二乘的假设函数是 hθ(x)=θTx,所以一般最小二乘属于广义线性模型中的一种。现在我们看看 logistic regression, 这里我们探讨的是二分类问题,所以y{0,1}。考虑到y只能取0,1两个值,所以选择Bernoulli分布来表示y相对于x的条件分布,Bernoulli表示成指数分布族的时候,我们知道ϕ=1/(1+eη), 而且注意,如果 y|x;θBernoulli(ϕ),那么 E[y|x;θ]=ϕ,所以和一般最小二乘的推导相似,我们可以得到:
hθ(x)=E[y|x;θ]=ϕ=1/(1+eη)=1/(1+eθTx)

因此我们可以得到logistic regression的假设函数 hθ(x)=1/(1+eθTx),所以logistic regression也是广义线性模型中的一种. 一般来说,某个分布的期望与natural parameter η的关系可以用函数g表示为(g(η)=E[T(y);η]),函数g称为canonical response function,而g的反函数g1称为canonical link function。所以高斯分布的 canonical response function就是 identify function,而Bernoulli分布的 canonical response function就是 logistic function。

参考文献

Andrew Ng, “Machine Learning”, Stanford University.

### 回答1: 机器学习中的逻辑回归(Logistic Regression)是一种用于分类问题的监督学习算法。它被广泛应用于各种领域,如金融、医疗、社交网络等。 逻辑回归的基本原理是利用一个线性模型,将输入特征与输出结果之间的关系进行建模。然后通过在线性模型的基础上引入一个逻辑函数(sigmoid函数),将输出结果映射到一个概率值。 具体来说,逻辑回归算法通过对训练数据进行学习,估计出模型的参数,使得模型能够对新的输入样本进行分类预测。在训练过程中,逻辑回归通过最大化似然函数的方法来估计模型的参数。常用的优化算法有梯度下降法、牛顿法等。 逻辑回归的一个重要应用是二分类问题,其中输出结果只有两个类别。通过设置一个阈值,将模型输出的概率值映射为两个类别中的一个。 逻辑回归的优点包括简单、可解释性强、计算效率高。同时,逻辑回归对于处理大规模数据集和高维数据也具有较好的适应性。然而,逻辑回归也有一些不足之处,例如无法处理非线性关系以及对异常值比较敏感。 总之,逻辑回归是一种经典的机器学习算法,既简单又有效。它在各种分类问题中得到了广泛应用,并且在实际应用中表现良好。 ### 回答2: 机器学习中的逻辑回归(Logistic Regression)是一种常用的分类算法。它通过建立一个逻辑回归模型,将输入的特征与相应的类别进行关联。 逻辑回归可以处理二分类问题,也可以通过修改为多类别问题进行处理。它的核心思想是使用逻辑函数(也称为Sigmoid函数)将线性回归模型的输出映射到[0,1]之间,从而得到样本属于某个类别的概率。 逻辑回归的训练过程主要包括两个步骤:参数初始化和优化。参数初始化就是设置模型的初始权重和偏置,然后通过最优化算法(如梯度下降法)来迭代地更新参数,使得模型的损失函数最小化。 逻辑回归的优势在于它计算速度快、实现简单,且对大规模数据集的处理效果较好。它能够处理线性可分问题,并且可以通过引入正则化技术来防止过拟合。 然而,逻辑回归也有一些限制。由于它是基于线性模型的,对于非线性关系的分类问题,逻辑回归可能无法很好地适应。此外,逻辑回归对特征的选择和预处理较为敏感,需要进行适当的特征工程。 总的来说,逻辑回归是一种简单且有效的分类算法,特别适用于二分类问题。尽管有其局限性,但在实际应用中,逻辑回归仍然被广泛使用,并且可以作为其他更复杂模型的基础。 ### 回答3: 机器学习中的逻辑回归(logistic regression)是一种用于分类问题的机器学习算法。逻辑回归被广泛应用于各个领域,如医学诊断、金融风险评估、文本分类等。 逻辑回归的基本思想是通过对输入变量和输出变量之间的关系进行建模来进行分类。它用到了一个逻辑函数(logistic function),将输入变量的线性组合映射到0和1之间的概率值。逻辑函数通常是sigmoid函数,常用的形式是1 / (1 + exp(-z)),其中z是输入变量的线性组合。 训练逻辑回归模型的过程是通过最大似然估计来拟合模型参数。最大似然估计的目标是找到能最大化观测到的样本的条件概率的参数。为了实现这一点,通常使用梯度下降法来最小化损失函数。损失函数可以是似然函数的负对数,即对数损失函数。 逻辑回归有一些优点。首先,它是一种简单而直观的模型,易于理解和实现。其次,逻辑回归模型的参数可以通过梯度下降等优化算法进行有效求解。此外,逻辑回归模型具有较好的解释性,可以通过参数的符号和大小了解自变量与因变量的关系。 然而,逻辑回归也有一些限制。首先,它通常只适用于处理线性可分的问题。其次,逻辑回归模型对于特征之间的相关性比较敏感,如果特征之间具有高度相关性,可能导致模型出现过拟合现象。此外,逻辑回归模型的输出是概率值,对于某些任务可能不够精确。 总之,逻辑回归是一种常用的机器学习算法,用于解决分类问题。其简单而直观的思想和容易求解的特点使其在实际应用中非常有用。但需要注意逻辑回归的局限性,并结合具体问题选择合适的模型。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值