机器学习笔记(2):单变量线性回归

目录

1)Model representation

2)Cost function

3)Cost function intuition 1

4)Cost function intuition2

5)Gradient descent

6)Gradient descent intuition

7)Gradient descent for linear regression


现在我们来开始学习第一个算法:线性回归算法

1)Model representation

来看一个预测住房价格的例子,这是典型的监督学习,回归问题是预测连续值,分类问题是预测离散值

现在来介绍一下我们对在机器学习中用到的标记/符号定义:

  • m 为训练集中样本的数量;
  • x 代表输入特征/输入变量;
  • y 代表输出特征/输出变量;
  • (x,y)代表训练集的一个实例;
  • (x(i),y(i))代表第i个观察实例;

下图是我们一个监督学习算法的工作方式,h代表学习算法的解决方案也称为假设(hypothesis)。右边为我们假设的表达方式,因为只有一个输入变量,这个问题叫做单变量线性回归问题。

2)Cost function

现在我们将定义代价函数的概念,我们已经有了线性回归模型,我们要做的就是为我们的模型选择合适的参数,使我们的代价函数最小,我们选择平方误差代价函数,对于大多数回归问题,这都是一个合理的选择。

3)Cost function intuition 1

下面是我们之前定义的代价函数及简化版:

下图说明了代价函数随参数变化的情况,当参数为1时代价最小。

4)Cost function intuition2

我们先看看我们之前的假设、代价函数和我们的目标:

我们绘制代价函数的三维图:

而我们的目标是找出代价函数的最小值,如图所示,即等高线图中心点对应的参数:

5)Gradient descent

我们将使用梯度下降求函数最小值,梯度下降我们会多次用到,无论是机器学习还是深度学习

下面是我们梯度下降的思想:

随机选取参数值,计算代价函数值,然后寻找下一个能让代价函数值下降最多的参数,我们持续这么做直到找到全局最小值。

下面是梯度算法的公式,需要提醒的是,我们需要同时更新参数值,左边为正确公式。

6)Gradient descent intuition

前面我们介绍了梯度下降数学上的定义:

下图说明了,为什么梯度下降会得到代价函数的最小值,我们每次都沿着梯度下降最快的方向进行。

我们来看看梯度下降中,学习率的作用,它会决定我们下降的速度:

7)Gradient descent for linear regression

回顾一下之前我们定义的梯度下降算法和线性回归模型:

现在对线性回归问题运用梯度下降算法:

同步更新参数,多次迭代我们得到了代价函数的最小值。

这里我们运用了批量梯度下降,每一步我们都对所有训练样本进行计算

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/440137.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

指针右左法则----复杂指针解析

其实如果写得出(其实不难)指针和数组的声明的EBNF的话,那么直接看就可以反应过来了…… 右左法则是一个既著名又常用的方法。不过,右左法则其实并不是C标准里面的内容,它是从C标准的声明规定中归纳出来的方法。C标准的…

【POJ - 3694】Network(对dfn求lca 或 缩点+lca 或 边双连通+并查集)

题干: 网络管理员管理大型网络。该网络由N台计算机和成对计算机之间的M链路组成。任何一对计算机都通过连续的链接直接或间接连接,因此可以在任何两台计算机之间转换数据。管理员发现某些链接对网络至关重要,因为任何一个链接的故障都可能导…

安装VMware tools

点击“虚拟机” 安装VMware tools提取图中文件到“下载” 提取登入root 进入 cd 下载/vmware-tools-distrib 执行 ./vmware-install-pl 输入yes或者点击“enter”出现图中,即为成功安装

Keras入门实战(1):MNIST手写数字分类

目录 1)首先我们加载Keras中的数据集 2)网络架构 3)选择编译(compile参数) 4)准备图像数据 5) 训练模型 6)测试数据 前面的博客中已经介绍了如何在Ubuntu下安装Keras深度学习框架。 现在我们使用 Keras 库来学习手写数字分…

什么是BNF EBNF 巴科斯范式及其扩展 BNF Augmented BNF

什么是BNF范式,什么又是EBNF范式? 巴科斯范式及其扩展 BNF & Augmented BNF 什么是巴科斯范式?   巴科斯范式(BNF: Backus-Naur Form 的缩写)是由 John Backus 和 Peter Naur 首先引入的用来描述计算机语言语法的符号集。   现在&…

root 进入ssh 出现问题

用root输入下面命令,一直让输入密码,并提示错误 ssh localhost那是因为系统默认禁止root用户登录ssh 首先,CtrlC退出密码输入界面:然后输入:su - 然后,编辑sshd_config文件,输入:…

【BZOJ - 2574】[Poi1999] Store-Keeper(点双连通分量,求割点,记忆化bfs)

题干: 有一个仓库被分成n*m 个矩形区域,如果两个区域有一条公共边,则被认为这两个区域相邻。包裹都放在一个区域中,剩余的区域或者空闲或者被集装箱占有,这是因为集装箱太重,仓库管理员不能将集装箱搬走。…

机器学习笔记(3):线性代数回顾

目录 1)Matrices and vectors 2)Addition and scalar multiplication 3)Matrix-vector multiplication 4)Matrix-matrix multiplication 5)Matrix multiplication properties 6)Inverse and transpos…

hadoop 安装

Hadoop单机和伪分布式安装 更新apt 用root用户登录 先更新一下 apt apt-get update然后安装vim apt-get install vim安装VMware tools tools 安装 安装SSH、配置SSH无密码登陆 单节点模式都需要用到 SSH 登陆,Ubuntu 默认已安装了 SSH client,此…

机器学习笔记(4):多变量线性回归

目录 1)Multiple Features 2)Gradient descent for multiple variables 3)Gradient descent in practice 1: Feature Scaling 4)Gradient descent in pratice2: Learning rate 5)Features and polynomial regress…

【POJ - 2942】Knights of the Round Table(点双连通分量,二分图判断奇环奇圈)

题干: Being a knight is a very attractive career: searching for the Holy Grail, saving damsels in distress, and drinking with the other knights are fun things to do. Therefore, it is not very surprising that in recent years the kingdom of King …

zookeeper单节点部署

hadoop 安装 在/install-package目录下查看zookeeper的安装包 本文中安装的是zookeeper-3.4.12.tar.gz 下方为百度云链接 链接:https://pan.baidu.com/s/1bzq4ILH41owtS__3tBCcRQ 提取码:6q4r 把下载好的zookeeper-3.4.12.tar.gz 放到/install-packa…

机器学习笔记(五):逻辑回归

目录 1)Classification 2)Hypothesis Representation 3)Decision boundary 4)Cost function 5)Simplified cost function and gradient descent 6)Multi-class classification:One-vs-all 7&#xf…

xrdp完美实现Windows远程访问Ubuntu 16.04

前言: 在很多场景下,我们需要远程连接到Linux服务器(本文是Ubuntu),传统的连接主要分为两种。 第一种:通过SSH服务(使用xshell等工具)来远程访问,编写终端命令,不过这个是无界面的&a…

【HDU - 6203】ping ping ping(lca+贪心思想,对lca排序,树状数组差分)

题干: 给出一个n1个点的树,以及p个点对,需要断开一些点,使得这p个点对路径不连通。输出应该断开的最少点数。 解题报告: 从那p个点对入手的话:首先考虑只有一对点的话,肯定是这条路径上的随便…

机器学习笔记(六):正则化

目录 1)The problem of overfitting 2)Cost function 3)Regularized linear regression 4)Regularized logistic regression 我们已经学习了线性回归和逻辑回归算法,已经可以有效解决很多问题,但是在实…

Hbase单节点安装

zookeeper单节点部署 实验环境 操作系统:Ubuntu 16.04 Hadoop:Hadoop 2.7.5 Zookeeper:zookeeper 3.4.12 Java:java version 1.8.0 到/install-package目录下查看hbase安装包 #>ls /install-package本文中用的是hbase-1…

ROS 常用命令字典

版权声明:本文为博主原创文章,转载请标明出处: http://www.cnblogs.com/liu-fa/p/5761448.html 该博文适合已经具备一定的ROS编程基础的人,快速查看ROS相关指令。 本文持续更新中,望关注收藏,一起改进... 创建 ROS 工作…

【HDU - 3966】Aragorn's Story(树链剖分,模板题)

题干: Our protagonist is the handsome human prince Aragorn comes from The Lord of the Rings. One day Aragorn finds a lot of enemies who want to invade his kingdom. As Aragorn knows, the enemy has N camps out of his kingdom and M edges connect t…

机器学习笔记(七):神经网络:表示

目录 1)Non-linear hypotheses 2)Model representation 1 3)Model representation 2 4)Examples and intuitions 1 5)Examples and intuitions 2 6)Multi-class classification 1)Non-lin…