首页
技术博客
PHP教程
数据库技术
前端开发
HTML5
Nginx
php论坛
新用户注册
|
会员登录
PHP教程
技术博客
编程问答
PNG素材
编程语言
前端技术
Android
PHP教程
HTML5教程
数据库
Linux技术
Nginx技术
PHP安全
WebSerer
职场攻略
JavaScript
开放平台
业界资讯
大话程序猿
登录
极速注册
取消
热门标签 | HotTags
window
dll
metadata
runtime
ip
callback
cPlusPlus
subset
spring
ascii
shell
bash
io
cookie
select
function
jsp
schema
input
heatmap
config
audio
cmd
dockerfile
emoji
数组
range
node.js
default
install
cpython
grid
python
settings
tags
string
copy
instance
triggers
datetime
perl
byte
controller
chat
python2
buffer
bytecode
expression
list
case
search
match
blob
integer
iostream
const
vbscript
vba
jar
python3
random
scala
bit
php7
erlang
header
require
go
testing
client
web
java
eval
php
include
nodejs
httpclient
uri
merge
当前位置:
开发笔记
>
编程语言
> 正文
机器学习—回归与梯度下降(数学基础)
作者:许婉玟秀贤 | 来源:互联网 | 2023-09-18 13:28
本文整理机器学习算法中的线性回归和逻辑回归算法的笔记,其中利用随即梯度下降更新参数。只整理其中的数学原理,不涉及代码实现。目录线性回归随即梯度下降逻辑回归线性回归输入数据:x(X)
本文整理机器学习算法中的线性回归和逻辑回归算法的笔记,其中利用随即梯度下降更新参数。只整理其中的数学原理,不涉及代码实现。
目录
线性回归
随即梯度下降
逻辑回归
线性回归
输入数据:x(X);输出数据:y(Y);
拟合的函数:可写做 y = h(x);
对于每一条数据,用x1,x2,x3…xn来表示其各个特征分量,则可以做出一个估计函数:
,其中可设x0=1,则有θ0 * x0 = θ0 ,θ0可以充当线性方程中的常数项;
将上式用向量的方式来表示:
;
接下来需要有一个机制去评估函数y = h(x)的好坏,同时也是评估参数θ。因此做出一个J(θ)函数,称为损失函数或者错误函数,用它来描述h函数的误差程度:
,这个错误估计函数是以对x(i)的估计值(即h(x))与真实值y(i)的差的平方之和作为错误估计,前面乘上的1/2是为了在求导(确定梯度时需要求导)的时候,这个系数就不见了。
随即梯度下降
使用随即梯度下降算法调整θ以使得J(θ)取得最小值。
首先对θ赋值,这个值无特定要求,一般让θ是一个全为1或0的向量。然后在计算过程中改变θ的值,使得J(θ)按梯度下降的方向进行减少。θ0,θ1,θ2…θn表示θ向量的各个维度(不同点处J(θ)下降的梯度方向不同);
梯度下降法的第一步是给定的θ的初值,然后将θ按照梯度下降的方向进行调整,就会使得J(θ)往更低的方向进行变化,每一步的进行都基于上一步的基础,因此可能梯度下降的最终点并非是全局最小点,而是一个局部最小点;
通过求导获得梯度:损失函数J(θ)关于θ的偏导数决定了下降的方向,对函数J(θ)中的θ求偏导:
依据所得的梯度公式来写出参数θ i的更新公式:
θi表示更新之前的值,“-”后面的部分表示按梯度方向减少的量,α表示步长(学习度),而(hθ(x) - y)其实就是每一次计算得到的errors。
逻辑回归
与线性回归的区别:引进Sigmoid函数:
其图像为:
将z代入后可以得到趋近于0或1的值。
函数
也就是Z=θ^T * X(等价于上面线性回归中的h(x))需要经过Sigmoid转化才能得到预测值。
转化后此时的预测值h(x)为:
此步骤之后便是相同的随即梯度下降计算方式。
机器学习
算法
编程
php
写下你的评论吧 !
吐个槽吧,看都看了
会员登录
|
用户注册
推荐阅读
ip
Python 数据可视化实战指南
本文详细介绍如何使用 Python 进行数据可视化,涵盖从环境搭建到具体实例的全过程。 ...
[详细]
蜡笔小新 2024-11-13 06:03:30
io
双指针法高效解决七道链表问题
双指针法在链表问题中应用广泛,能够高效解决多种经典问题,如合并两个有序链表、合并多个有序链表、查找倒数第k个节点等。本文将详细介绍这些应用场景及其解决方案。 ...
[详细]
蜡笔小新 2024-11-13 13:16:55
ip
《程序员的数学》:一本适合初学者的数学指南
结城浩(1963年7月出生),日本资深程序员和技术作家,居住在东京武藏野市。他开发了著名的YukiWiki软件,并在杂志上发表了大量程序入门文章和技术翻译作品。结城浩著有30多本关于编程和数学的书籍,其中许多被翻译成英文和韩文。 ...
[详细]
蜡笔小新 2024-11-12 21:47:50
range
探讨Redis的最佳应用场景
本文将深入探讨Redis在不同场景下的最佳应用,包括其优势和适用范围。 ...
[详细]
蜡笔小新 2024-11-13 12:35:53
range
Redis 脑裂现象及其应对策略
本文探讨了 Redis 集群中的脑裂现象及其解决方案,包括脑裂的成因、影响以及如何通过配置项防止脑裂的发生。 ...
[详细]
蜡笔小新 2024-11-13 12:18:46
range
国联物流在线:专业大件运输与物流服务
国联物流是一家由国家出资设立的国有企业,全称为湖南国联物流有限公司,成立于2001年3月,前身为株洲国联货运部。公司现办公地点位于湖南长沙,专注于大件运输、药品配送及第三方物流服务。 ...
[详细]
蜡笔小新 2024-11-13 11:44:22
default
深入解析HTML5字符集属性:charset与defaultCharset
本文将详细介绍HTML5中新增的字符集属性charset和defaultCharset,帮助开发者更好地理解和应用这些属性,以确保网页在不同环境下的正确显示。 ...
[详细]
蜡笔小新 2024-11-13 11:09:46
io
Java 编程错误:对象无法转换为 long 类型
本文介绍了在 Java 编程中遇到的一个常见错误:对象无法转换为 long 类型,并提供了详细的解决方案。 ...
[详细]
蜡笔小新 2024-11-13 10:57:24
io
使用 Python 封装依赖方法构建测试用例的依赖关系
本文介绍如何通过 Python 的 `unittest` 和 `functools` 模块封装一个依赖方法,用于管理测试用例之间的依赖关系。该方法能够确保在某个测试用例失败时,依赖于它的其他测试用例将被跳过。 ...
[详细]
蜡笔小新 2024-11-13 10:42:38
io
深入理解ASCII、ANSI、GB2312、UNICODE及UTF-8、UTF-16编码
本文回顾了作者初次接触Unicode编码时的经历,并详细探讨了ASCII、ANSI、GB2312、UNICODE以及UTF-8和UTF-16编码的区别和应用场景。通过实例分析,帮助读者更好地理解和使用这些编码。 ...
[详细]
蜡笔小新 2024-11-13 07:33:27
io
如何撰写数据分析师(包括转行者)的面试简历?
CDA数据分析师团队出品,作者:徐杨老师,编辑:Mika。本文将帮助您了解如何撰写一份高质量的数据分析师简历,特别是对于转行者。 ...
[详细]
蜡笔小新 2024-11-12 18:20:52
jsp
网站访问全流程解析
本文详细介绍了从用户在浏览器中输入一个域名(如www.yy.com)到页面完全展示的整个过程,包括DNS解析、TCP连接、请求响应等多个步骤。 ...
[详细]
蜡笔小新 2024-11-12 18:13:16
jsp
数字中心在厦门大数据安全开放创新应用大赛中荣获交通专题算法赛一等奖
数字中心的数据应用分析团队在“厦门大数据安全开放创新应用大赛·交通专题”中荣获算法赛一等奖。 ...
[详细]
蜡笔小新 2024-11-12 15:05:13
io
杜甫《喜晴》的两种英译比较
本文对比了杜甫《喜晴》的两种英文翻译版本:a. Pleased with Sunny Weather 和 b. Rejoicing in Clearing Weather。a 版由 alexcwlin 翻译并经 Adam Lam 编辑,b 版则由哈佛大学的宇文所安教授 (Prof. Stephen Owen) 翻译。 ...
[详细]
蜡笔小新 2024-11-12 15:02:28
function
非线性门控感知器算法的实现与应用分析
非线性门控感知器算法的实现与应用分析 ...
[详细]
蜡笔小新 2024-11-11 12:19:17
许婉玟秀贤
这个家伙很懒,什么也没留下!
Tags | 热门标签
window
dll
metadata
runtime
ip
callback
cPlusPlus
subset
spring
ascii
shell
bash
io
cookie
select
function
jsp
schema
input
heatmap
config
audio
cmd
dockerfile
emoji
数组
range
node.js
default
install
RankList | 热门文章
1
linux中启动tomcat出现乱码的解决方法
2
springboot项目启动控制台显示端口被占用解决方法
3
koa2构建api出现跨域,通过koa2cors设置无效
4
在Android工程中运行Java程序问题
5
解决Linux系统不能上网问题
6
二进制转的方法(多算多练才是窍门)
7
例58和例59和510
8
sql 自动递增 在java_java基础 之 操作符
9
nodejs与bat结合的定时查询功能代码中逻辑定时去查询仪器列表是否需要送去校验
10
[翻译] 求生之路AI系统讲稿
11
poj 2039 To and Fro【字符数组操作】
12
微信小程序swiper实现 句子控app首页滑动卡片
13
install libncurses5dev
14
PHP mysql 事务处理实例
15
C语言字符串变量初始化规范
PHP1.CN | 中国最专业的PHP中文社区 |
DevBox开发工具箱
|
json解析格式化
|
PHP资讯
|
PHP教程
|
数据库技术
|
服务器技术
|
前端开发技术
|
PHP框架
|
开发工具
|
在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved |
京公网安备 11010802041100号
|
京ICP备19059560号-4
| PHP1.CN 第一PHP社区 版权所有