机器学习笔记(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,一经查实,立即删除!

相关文章

安装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 库来学习手写数字分…

【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…

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…

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

目录 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…

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

目录 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…

ROS入门_1.10 理解ROS服务和参数

目录 ROS Services使用rosservice rosservice listrosservice typerosservice call Using rosparam rosparam listrosparam set and rosparam getrosparam dump and rosparam load 本教程假设从前一教程启动的turtlesim_node仍在运行,现在我们来看看turtlesim提供了…

1.Introduction and Evaluation

感谢七月在线罗老师和吴同学! 最近报了七月在线的《推荐系统实战》班,根据上课资料和思维导图整理了这篇笔记! 1)推荐系统介绍 思维导图如下,其中需要掌握的是推荐系统存在的前提:信息过载和用户需求不明…

【ZOJ - 2968 】Difference Game (贪心,思维模拟)

题干: Now you are going to play an interesting game. In this game, you are given two groups of distinct integers and C coins. The two groups, named Ga and Gbrespectively, are not empty and contain the same number of integers at first. Each time…

使用 rqt_console 和 roslaunch

Description:本教程介绍如何使用 rqt_console 和 rqt_logger_level 进行调试,以及如何使用 roslaunch 同时运行多个节点。早期版本中的 rqt 工具并不完善,因此,如果你使用的是“ROS fuerte”或更早期的版本,请同时参考 这个页面 学…

机器学习必备宝典-《统计学习方法》的python代码实现、电子书及课件

本文转自微信公众号:机器学习初学者 原创: 机器学习初学者 机器学习初学者 6天前 《统计学习方法》可以说是机器学习的入门宝典,许多机器学习培训班、互联网企业的面试、笔试题目,很多都参考这本书。本站根据网上资料用python复现…

【2019牛客暑期多校训练营(第一场) - H】XOR(线性基,期望的线性性)

题干: 链接:https://ac.nowcoder.com/acm/contest/881/H 来源:牛客网 Bobo has a set A of n integers a1,a2,…,ana1,a2,…,an. He wants to know the sum of sizes for all subsets of A whose xor sum is zero modulo (1097)(1097). F…

机器学习入门必备的13张“小抄”(附下载)

目录 1)TensorFlow 2)Keras 3)Neural Networks 4)Numpy 5)Scipy 6)Pandas 7)Scikit-learn 8)Matplotlib 9)PythonForDataScience 最近在github上发现了很有用的…

吴恩达机器学习作业(1):线性回归

目录 1)导入相关库和数据 2)代价函数 3)批量梯度下降 4)绘制线性模型 前阵子在网易云课堂学习了吴恩达老师的机器学习课程,今天结合网上资料,用Python实现了线性回归作业,共勉。建议大家使…