机器学习——从线性回归到逻辑斯特回归

Lyndon_zheng Lyndon_zheng     2022-12-12     590

关键词:

Linear Regression

在学习李航《统计学习方法》的逻辑斯特回归时,正好coursera上相应的线性回归和逻辑斯特回归都学习完成,在此就一起进行总结,其中图片多来自coursera课程上。
线性回归是机器学习中很好理解的一种算法。我们以常见的房屋销售为例来进行简单分析:
假设我们统计的一个房屋销售的数据如下:

在此,我们从单一变量谈起,直观上比较容易理解。训练集定义为 (x(1),y(1)),(x(2),y(2)),,(x(m),y(m)) ,其中 x 是输入特征,y 是输出目标, m 是样本的总数目。线性回归的最终目的如下所示,就是通过学习,得到一个拟合函数,使得通过输入特征就能预测目标输出值,本例即通过房屋大小估计房屋价格。

假设空间

实际线性回归假设能够拟合各种不同的曲线,实际的房子价格可能与房间面积、房间厅室、房间朝向等多个变量有关,我们可以定义特征x=x1,x2,,xi那么我们可以定义拟合函数为:

h(x)=hθ(x)=θ0+θ1x1+θ2x2++θixi=θTx
其中 θT=[θ0,θ1,,θi],xT=[x1,x2,,xi] ,最后是其向量表达形式。我们可以看出,每一组 θ 值对应一个拟合函数,为了选出其中最好的 θ ,我们定义一个评价标准,即损失函数(loss function)或代价函数(cost function)。

代价函数

在线性回归中,我们定义代价函数为:

J(θ)=1mi=1m12(hθ(x(i))y(i))2
minθJθ
其中,系数 12 是为了求导方便, 1m 在不同的讲义中可能会有所不同,我们以斯坦福的讲义为标准。
从表达式我们可以看出,学习的最终目的就是优化代价函数,使代价函数变小了,预测值和真值的差异就越小,训练出来的模型就越好。如何求解 J(θ) 有很多种办法,常见的有梯度下降法和最小二乘法。

梯度下降法

梯度下降法是求解无约束最优化问题的一种最常见的方法,其实现简单,易于理解。如下图所述带有二元参数的目标函数 J(θ0,θ1) ,求解其最小值。我们可以初始化一个参数值 (θ0,θ1) ,然后求 J(θ0,θ1) 在各个方向的偏导,通过一个学习步长来改变参数,并最终求得 J(θ0,θ1) 的最小值。具体算法流程为:

  • Algorithm 6.1
  • initialize θ θ=0,0,,[机器学习]--逻辑回归总结

    逻辑回归是一个分类算法,它可以处理二元分类以及多元分类。虽然它名字里面有“回归”两个字,却不是一个回归算法。那为什么有“回归”这个误导性的词呢?个人认为,虽然逻辑回归是分类模型,但是它的原... 查看详情

    机器学习---逻辑回归从初识到应用

    一、前述逻辑回归是一种分类算法,对多元线性回归的结果做一定的缩放。是一种线性(x是一次的)有监督(有x,y)分类(要么是正列,要么是负例)算法。二、具体如果最后预测的结果大于0.5是正例小于0.5是负例做分类的误... 查看详情

    《机器学习》学习笔记:线性回归逻辑回归

    《机器学习》学习笔记(一):线性回归、逻辑回归   本笔记主要记录学习《机器学习》的总结体会。如有理解不到位的地方,欢迎大家指出,我会努力改正。   在学习《机器学习》时,我主要是通过Andrew... 查看详情

    吴恩达机器学习第三周:logisticregression逻辑回归

    先来说说回归的思想吧:常见的回归就是通过一系列的点,计算得到一条线。当有新的输入时,可以直接计算得到输出。用最小二乘法求解线性回归方程就是我们最早接触到的回归。对于线的表示都不尽相同,如线性回归得到的... 查看详情

    机器学习——逻辑回归(logisticregression)

    1前言  虽然该机器学习算法名字里面有“回归”,但是它其实是个分类算法。取名逻辑回归主要是因为是从线性回归转变而来的。  logistic回归,又叫对数几率回归。2logistic回归和线性回归的关系2.1线性回归模型  首先给... 查看详情

    机器学习逻辑回归和线性回归的区别?(面试回答)

    逻辑回归和线性回归的区别?逻辑回归=线性回归+sigmoid函数逻辑回归引入了sigmoid函数,这是一个非线性函数,增加了模型的表达能力逻辑回归输出有限离散值,可以用来解决概率问题、分类问题等。两者使... 查看详情

    机器学习总结线性回归与逻辑回归

    线性回归(LinearRegression)是利用称为线性回归方程的最小平方函数对一个或多个自变量和因变量之间关系进行建模的一种回归分析。这种函数是一个或多个称为回归系数的模型参数的线性组合(自变量都是一次方)。只有一个... 查看详情

    机器学习——线性回归分类与逻辑回归

    http://antkillerfarm.github.io/序这是根据AndrewNg的《机器学习讲义》,编写的系列blog。http://www.cnblogs.com/jerrylead/archive/2012/05/08/2489725.html这是网友jerrylead翻译整理的版本,也是本文的一个重要的参考。http://www.tcse.cn/~xulijie/这是jerrylea 查看详情

    机器学习—线性回归逻辑回归softmax回归的区别

    1、什么是回归?   是一种监督学习方式,用于预测输入变量和输出变量之间的关系,等价于函数拟合,选择一条函数曲线使其更好的拟合已知数据且更好的预测未知数据。2、线性回归   代价函数(平方误差代价函... 查看详情

    机器学习100天(十五):015逻辑回归基本原理

    机器学习100天,今天讲的是:逻辑回归基本原理一、线性回归与逻辑回归我们之前介绍过线性回归,我们知道线性回归用于数值预测,例如房屋价格预测、信用卡额度预测等。线性回归最重要的一点就是它的预测值,即因变量一... 查看详情

    机器学习100天(十五):015逻辑回归基本原理

    机器学习100天,今天讲的是:逻辑回归基本原理一、线性回归与逻辑回归我们之前介绍过线性回归,我们知道线性回归用于数值预测,例如房屋价格预测、信用卡额度预测等。线性回归最重要的一点就是它的预测值,即因变量一... 查看详情

    机器学习算法---逻辑回归及梯度下降

    一、逻辑回归简介  logistic回归又称logistic回归分析,是一种广义的线性回归分析模型,常用于数据挖掘,疾病自动诊断,经济预测等领域。  logistic回归是一种广义线性回归(generalizedlinearmodel),因此与多重线性回归分析... 查看详情

    十大机器学习算法

    初学者应该知道的十大机器学习算法来源:https://builtin.com/data-science/tour-top-10-algorithms-machine-learning-newbies机器学习算法被描述为学习一个目标函数(f),它最好地将输入变量(X)映射到输出变量(Y):Y=f(X)最常见的机器学... 查看详情

    机器学习笔记逻辑回归

    一、逻辑回归问题二分类的问题为是否的问题,由算出的分数值,经过sign函数输出的是(+1,-1),想要输出的结果为一个几率值,则需要改变函数模型,其中,,则逻辑回归的函数为二、逻辑回归错误评价线性分类和线性回归... 查看详情

    机器学习逻辑回归(logisticregression)

    ...了个大概,剩下的细节只能自己继续摸索。从本质上讲:机器学习就是一个模型对外界的刺激(训练样本)做出反应,趋利避害(评价标准)。 1.什么是逻辑回归?许多人对线性回归都比较熟悉,但知道逻辑回归的人可能就... 查看详情

    andrewng机器学习:逻辑回归

    1.逻辑回归解决什么问题?逻辑回归用于分类问题。对于二分类问题,输入多个特征,输出为是或不是(也可以写作1或0)。逻辑回归就是这样一个用于分类的模型。2.什么是逻辑回归?逻辑回归建立在线性回归的基础上。首先,... 查看详情

    机器学习06-逻辑回归

    ...辑回归:逻辑回归是一种用于解决二分类(0or1)问题的机器学习方法。 线性回归处理的是回归问题,逻辑回归处理的是分类问题;两者的损失函数不同,线性回归是均方误差,逻辑回归是对数似然损失;输入变量与输出变... 查看详情

    机器学习:算法与应用byxdu2022冬季课程笔记1:线性回归与逻辑回归

    机器学习:[算法与应用byXDU2022冬季课程笔记集合]文章目录1.回顾与总览2.线性模型与线性回归(LinearRegression)3.逻辑回归(LogisticRegression)分类器4.总结1.回顾与总览上节课程概括了整个机器学习算法流程,... 查看详情