如果了解了线性回归,那么对于逻辑回归,基本上同理,只是具体上有些差别。
对于预测结果是0,和1这样的应用,我们有时也叫分类(classification).
如果我们使用线性回归来处理这样的问题,那么会发现效果不是很好,而且很容易受到干扰。
这里,NG使用了“肿瘤预测”的案例来说明问题。
上图是使用线性回归来解决这个问题,我们很明显可以从中间划一条线来分割,左边的就是良性,右边的是恶性。也就是有个明显的肿瘤大小值来划分。这样似乎问题得到解决。假设又来一个数据。
这时,拟合的直线向右倾斜了,这样导致原本属于应该判定为恶性的肿瘤变成良性了。
实际上,这个新的数据,并未提供任何新的信息。
分析问题,那就是我们期望的结果是1或者0,但是线性回归给我们的假想函数h通常都是大于1或者小于0的,如果我们的假想函数h是 0 <=hθ(x)<=1, 那么对于分类问题,就可以使用概率来预测0或者1了。
这里找到的是一个神奇的函数,
很形象,s型的函数,这个函数表达的,也就是结果为1的一个可能的概率。
可以用概率 表示 h(x)=P(y=1|x;θ), 意思就是 给定x,参数θ,y=1的概率
这里如果是y=0的,那么就是1-P(y=1|x;θ),他们加起来应该是1
找到了假想函数,那么我们还是寻找cost 函数。如果按照线性回归,我们可能得出以下公式
但是……我们画出的J(θ) 图像显示,如果在逻辑回归中使用一上cost function,那么我们得到的图像如下:
NG老师说的non-convex,意思就不是凸型的,这样的问题是,使用梯度下降很难找到全局的最优解。
所以,这个J(θ)不能使用线性回归的这种方法。
那么应该使用什么方式呢?
这里我们可以这样考虑,如果实际情况与假想函数预测的相反,那么cost function的值应该是很大的。
反之,如果实际情况和预测函数一致,那么我们可以认为cost function的值为0
这时,我们可能就想到log函数了。
我们看 -logx的情况 如上图中的蓝线。横坐标我们看做hθ(x),那么如果y=1,并且hθ(x)=1,这时候的J(θ)=0
说明预测与实际吻合,所以cost函数值为0.
有了思路,那么同理,我们分析 -log(1-hθ(x))
也就是在假想函数和实际情况吻合(y=-0,并且 hθ(x)=0)那么J(θ)也是0
相反,如果假想函数趋向1,而实际情况是y=0,那么,J(θ) 也趋向无穷大,这就是我们想要的cost function
这里做了同意。我们的J(θ)也就完成了。
接下来是梯度下降算法:
这里NG老师直接给出了公式,我们发现和线性回归简直一模一样,但是NG 老师说,hθ(x)函数不一样了,所以是不同的。如果我们学过微积分,可以试着通过对 θ求导 α 后的那一串。
好了。到这里,基本上逻辑回归就告一段落了。我们可以试着实现一个自己的逻辑回归。
当然,还有一些内容下次补充。
相关推荐
使用Logstic Regression对信用卡欺诈检测进行分类 步骤以及一些需要注意的点 特征工程 样本不均衡问题的解决(降采样以及过...逻辑回归阈值对结果的影响(通过混淆矩阵的可视化以及召回率来体现) 过采样策略(SMOTE算法)
线性回归是一种基础且重要的统计学与机器学习方法,它用于预测一个连续数值型的输出变量,基于一个或多个输入变量。线性回归的核心思想是寻找一条直线(在一维情况下)或超平面(在多维情况下)来最好地拟合数据,这...
在机器学习领域,预测天气是一项复杂且具有挑战性的任务,涉及到大量的数据分析和模式识别。本主题将探讨如何利用逻辑回归和线性回归这两种常见的预测模型来进行天气预报。 首先,我们来了解一下逻辑回归。逻辑回归...
【机器学习-逻辑回归分析(Python)】 在机器学习领域,回归和分类是两种核心的预测技术,它们各自处理不同类型的问题。回归问题关注的是输入变量和输出变量均为连续值的情况,而分类问题则是针对输出变量为有限个...
在本资源中,我们主要关注的是吴恩达(Andrew Ng)教授的机器学习课程中的逻辑回归练习题及其解答。吴恩达是深度学习领域的先驱,他的在线课程深受全球学习者喜爱,尤其对于初学者来说,是入门机器学习的理想选择。...
机器学习应用-使用逻辑回归算法Logistic Regression实现信用卡欺诈检测项目源码+文档说机器学习应用-使用逻辑回归算法Logistic Regression实现信用卡欺诈检测项目源码+文档说机器学习应用-使用逻辑回归算法Logistic ...
1、资源内容:NJUST机器学习课后作业python实现-朴素贝叶斯-神经网络-感知机-softmax回归-逻辑回归+源代码+文档说明 2、代码特点:内含运行结果,不会运行可私信,参数化编程、参数可方便更改、代码编程思路清晰、...
逻辑回归是一种广泛应用于分类问题的统计学方法,尤其在机器学习领域中占据着重要的地位。它不仅简单易懂,而且计算效率高,适用于处理中等规模的数据集。本课程将深入探讨逻辑回归的基础知识,包括其原理、实现过程...
在本课程中,我们将深入探讨吴恩达教授的机器学习课程中的第二课——逻辑回归(Logistic Regression)。逻辑回归是一种广泛应用于分类问题的统计模型,它不仅简单而且实用,是理解机器学习入门的一个重要概念。 ...
线性回归、逻辑回归等等.zip机器学习之回归问题:线性回归、逻辑回归等等.zip机器学习之回归问题:线性回归、逻辑回归等等.zip机器学习之回归问题:线性回归、逻辑回归等等.zip机器学习之回归问题:线性回归、逻辑...
《机器学习》算法实例——逻辑回归与梯度上升算法 逻辑回归(Logistic Regression)是机器学习中一种广泛应用的分类算法。它虽然名字中含有“回归”,但实际上是一种分类方法,尤其适用于处理二分类问题。在本实例...
机器学习 机器学习_基于逻辑回归的梯度下降求解逻辑回归
第四章 逻辑回归详解和应用 第五章 分类器项目案例和神经网络算法 第六章 多分类、决策树分类、随机森林分类 第七章 分类评估、聚类 第八章 密度聚类、谱聚类 第九章 深度学习、TensorFlow安装和实现 第十章 ...
逻辑回归是一种广泛应用于预测分析和分类任务的统计学方法,尤其在机器学习领域中占有重要地位。本案例将深入探讨如何使用逻辑回归模型来预测癌症的发生。我们将通过一个实际的数据集,结合编程代码来理解这一过程。...
完成一个逻辑回归的算法。其中data.npz是数据读取数据的方法为: data = np.load("data.npz") x_train, y_train, x_test, y_test = data["x_train"],data["y_train"],data["x_test"],data["y_test"] x_train为训练集...
在Python数据分析和机器学习领域,逻辑回归(Logistic Regression)和梯度下降(Gradient Descent)是两个核心概念,它们在构建预测模型时扮演着重要角色。本资料包聚焦于如何利用Python语言来实现这两种算法。 ...
在机器学习领域,预测模型是解决许多实际问题的关键工具,特别是在工业生产中。本文将重点关注火力发电厂工业蒸汽量的预测,通过线性回归、神经网络和逻辑回归三种不同的算法进行实现并比较其性能。火力发电厂是电力...
**机器学习-logistic回归实战项目** 在这个项目中,我们将深入探讨机器学习领域中的一个重要分类算法——逻辑斯蒂回归(Logistic Regression)。逻辑回归是用于预测离散或二元结果的有效工具,广泛应用于医学诊断、...