机器学习笔记(4)— 多特征变量

2023-11-06

1.多特征变量

本文主要介绍多特征变量的梯度下降法和特征缩放内容。

2.多特征(多变量)

多特征变量的目标函数为:
在这里插入图片描述
假设x0 = 1,则目标函数为:
在这里插入图片描述
把特征量x看作是一个向量:
在这里插入图片描述
把特征量的参数也看做一个向量:
在这里插入图片描述
所以目标函数可以表示为:
在这里插入图片描述
多特征量的目标函数,又叫多元线性回归。

3.多特征的梯度下降

目标函数为:
在这里插入图片描述
代价函数为:
在这里插入图片描述
由上文可知
在这里插入图片描述
所以代价函数为:
在这里插入图片描述
单变量梯度下降法中:
在这里插入图片描述
多变量梯度下降法类似:
在这里插入图片描述

4.特征缩放

特征缩放的目的是解决不同特征之间数值差异过大导致代价函数的等值线细长的问题。(类似于打土豪,分田地,缩小贫民和地主之间的差距)。
使用两个变量举例:特征值的范围是:
在这里插入图片描述
在这里插入图片描述
则其代价函数的等高线如下图1所示。如图1,如果是这种情况使用梯度下降法,会严重影响算法的效率。我们希望的代价函数等值线如图2所示,无论从那个方向下降,效率均相同。
在这里插入图片描述
因此如果令:
在这里插入图片描述
其中x1.1,x2.1代表把特征值缩小之后的 x1和 x2。这样会极大的极大的缩小两个特征值之间的差距,提高梯度下降法的效率。
通常来说使用特征缩放会把特征值缩小为[-1,1]。

4.1均值归一化

特征缩放中经常用到方法为均值归一化:

在这里插入图片描述
其中,μi 代表第i个特征的平均值(多元变量,每个特征中包含多个特征值),分母是指第i个特征中,特征值的最大值减去最小值。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

机器学习笔记(4)— 多特征变量 的相关文章

  • Python环境搭建—Anaconda的安装与使用

    Python安装 Anaconda的安装与使用 Anaconda是一个集成的Python数据科学环境 除了有Python外 还安装了很多用于 数据分析的第三方库 相对于新手来说 相当友好 可以避免安装第三方库的麻烦 1 Anaconda下载

随机推荐

  • Hadoop分布式部署,部署一个namenode和三个datanode

    本文以一主三从部署hadoop为介绍 1 首先克隆原有centos系统 2 nn y 为主 dn1 dn2 dn3为从 都是通过克隆快速完成的 右键管理有克隆 选择完全克隆 3 配置网络集群 设置静态ip 192 168 64 132 19
  • 用 React+Redux+Immutable 做俄罗斯方块

    俄罗斯方块是一直各类程序语言热衷实现的经典游戏 JavsScript的实现版本也有很多 用React 做好俄罗斯方块则成了我一个目标 戳 https chvin github io react tetris 玩一玩 开源地址 https g
  • Linux中确认两份文件内容是否相同的方法:MD5值

    什么是MD5值 MD5 信息摘要算法 一种被广泛使用的密码散列函数 可以产生出一个128位 16字节 的散列值 hash value 用于确保信息传输完整一致 可以说是文件的唯一ID 可以根据MD5值去判断文件是否完整或者两个文件是否完全一
  • 测试IDEA中几款从Java bean(POJO)得到JSON字符串用于postman请求参数的插件

    测试IDEA中几款从Java bean POJO 得到JSON字符串用于postman请求参数的插件 一 背景 有时候 我们需要从写好的 Java 类得到 JSON字符串 Java类一般指 DTO XxxRequest 即 controll
  • C语言 char 和 signed char的区别

    在STM32项目的开发过程遇到一个奇葩的问题 测试代码如下 char char 1 if char 1 pr dbg char 1 r n else pr dbg char 1 r n 结果输出 1048 dbg main 83 char
  • 02-C++多线程编程-创建子线程

    By kkmd66 理论学习 1 主线程是什么 什么时候开始 结束 2 子线程如何创建 生命周期是什么 3 thread类的基本使用方法 代码演示 1 线程ID区分不同的线程 2 join detach区别 include
  • 31岁零基础转行软件测试,现已成功入职月薪14K+

    二黑 华测在线上期学员 31岁 坐标上海 专科 石油与天然气地质勘探 学习3个月 从石油行业到IT行业 薪资 8K 14K 二黑同学通过三个月的学习 顺利入职成为一名软件测试工程师 成功从石油行业转行到IT行业 这篇文章分为三个部分 1 我
  • ubuntu latex 编译报错记录

    1 cls缺失 sudo apt get install texlive publishers 2 File algorithmic sty not found sudo apt install texlive science 这里推荐一个
  • 机器学习笔记(7)— 学习率、特征工程、多项式回归

    目录 判断梯度下降是否收敛 如何设置学习率 特征工程 多项式回归 判断梯度下降是否收敛 梯度下降的任务是找到能够使代价函数J最小的参数w和b 通常做法是绘制代价函数图 通过训练集计算出的 并且标出梯度下降每次迭代时J的值 此图中的横轴是梯度
  • 阅读Spring in action 实现书中实例时遇到的问题(三)之解决 JSR303校验获取ValidationMessage.properties错误信息文件的中文乱码问题

    使用 ValidationMessage properties配置错误信息 前端jsp页面回显错误提示信息时总是乱码 网上查了好久 最后还是下面的代码靠谱 在springmvc config xml中添加以下配置
  • 视图和内置函数的理解(很奈斯...)

    文章目录 一 视图介绍 二 视图作用 三 mysql内置函数 四 自主练习 五 mysql图形界面软件 六 数据备份 七 自主练习 一 视图介绍 视图 就是一张虚拟表 临时表 因为视图中表的结构和内容不是通过建表语句创建的 而是根据查询确定
  • es6-箭头函数

    代码
  • webpack 自动引入常用模块

    webpack 自动引入常用模块 描述 比如 lodash 这种库 要用时每个 js 文件都需要如下引入 import from lodash console log join 1 2 怎么才能不引入 lodash 也能直接 join 等方
  • OneDrive同步角标消失 - 解决方案

    问题 在电脑端使用OneDrive时 文件管理器OneDrive文件夹内的文件会在左下角显示同步状态 如下图 若没有显示同步角标 则此功能出现异常 下文介绍如何显示同步角标 值得一提的是 同步角标只起到显示作用 没有同步角标并不影响OneD
  • NCP1342芯片替代料PN8213 65W氮化镓充电器方案

    氮化镓快充已然成为了当下一个非常高频的词汇 在氮化镓快充市场迅速增长之际 65W这个功率段恰到好处的解决了大部分用户的使用痛点 从而率先成为了各大品牌的必争之地 ncp1342替代料PN8213氮化镓充电器主控芯片 适用于65w氮化镓充电器
  • 大数据课程K2——Spark的RDD弹性分布式数据集

    文章作者邮箱 yugongshiye sina cn 地址 广东惠州 本章节目的 了解Spark的RDD结构 掌握Spark的RDD操作方法 掌握Spark的RDD常用变换方法 常用执行方法 一 Spark最核心的数据结构 RDD弹性分布式
  • asp.net实现验证码程序

    1 可以实现验证码的自动更新 2 验证码html代码 li class mjiao2 span 验 证 码 span li
  • 出现Uncaught ReferenceError: $ is not defined错误

    今天在写ajax请求的时候 出现了Uncaught ReferenceError is not defined报错 未定义是为什么呢 后来才知道 原因一 你未引用jquery库jquery min js文件 或者说路径错误 原因二 忽略了H
  • 脚本语言与编译语言的区别

    文章目录 一 语法差异 二 执行方式差异 三 应用领域差异 四 总结 一 语法差异 脚本语言 脚本语言通常使用解释器逐行执行 不需要事先编译 它的语法相对简单 易于学习和使用 常见的脚本语言有Python JavaScript和Ruby等
  • 机器学习笔记(4)— 多特征变量

    1 多特征变量 本文主要介绍多特征变量的梯度下降法和特征缩放内容 2 多特征 多变量 多特征变量的目标函数为 假设x0 1 则目标函数为 把特征量x看作是一个向量 把特征量的参数也看做一个向量 所以目标函数可以表示为 多特征量的目标函数 又