Regression 回归

article/2025/10/1 17:38:34

李宏毅老师机器学习课程笔记——Regression 回归

一、理论
问题:已知一批宝可梦样本进化前的特征值x_cp, x_s, x_np, x_w, x_n,预测宝可梦升级后的CP值。模型的目标就是找到一个最合适的函数F(X)=Y:
在这里插入图片描述
特征条件X包括{x_cp, x_s, x_np, x_w, x_n}。
首先只考虑一个特征x_cp,寻找宝可梦升级前的CP值与升级后的CP值之间存在的函数关系。
1、step1:model 模型

在这里插入图片描述
2、step2:goodness of function 寻找最优表达式
在这里插入图片描述
上图直线为某个function,要评估这个function的好坏,需要一个评估标准,即损失函数。
-Loss function L:损失函数

放在实例中,假设取了10个宝可梦训练集,损失函数的表达式为:
在这里插入图片描述
y ̂为真实结果集,b+wx_cp函数预测结果集,计算真实结果集与预测结果集的平方差,表示模型的误差,模型目的是使误差尽可能小,找到误差最小的最优function,使得损失函数最小:
在这里插入图片描述
3、step3:gredient descent 梯度下降

求解最小损失函数利用梯度下降法:
η is called 'earning rate' 学习率
-how about two parameters 两个参数求梯度下降
在这里插入图片描述
(1) 随机抽取两个参数值
在这里插入图片描述
(2) 对损失函数分别求w,b的偏导:
在这里插入图片描述
在这里插入图片描述
(3) 继续求w1,b1位置上的偏导:
在这里插入图片描述
在这里插入图片描述
持续求偏导一直到斜率为0,找到全局最优的位置,梯度下降结束,求得最优w,b。
梯度公式可以写为:
在这里插入图片描述
二、计算

利用实际数据,10个宝可梦的样本数据计算:
在这里插入图片描述
求偏导:
在这里插入图片描述
模型除了一元一次函数,还进一步寻找更多模型 selection another model:
在这里插入图片描述
再进一步:
在这里插入图片描述
当模型过于复杂,出现过拟合问题,过拟合指的是模型在训练集上表现优异,但在实际测试集中却表现很差,是因为模型训练过于拟合训练数据,忽略真实分布。

-过拟合的解决方法:Regularization 正则化

首先,多元线性回归表达式:
在这里插入图片描述
在正则化后,表达式为:
在这里插入图片描述
其中,λ的意义就是参数和越小越好,也就能使得函数的曲线更加平滑。
-why smooth functions are preferred 为什么平滑曲线更好?
在这里插入图片描述
当出现噪声时,平滑的曲线函数能够使得噪声更小得影响结果。

三、bias and variance of estimator偏差与方差估计

-Assume the mean of x is μ 平均值
-Assume the variance of x is σ^2 方差

有一组样本{x1,x2,……,x^n},样本的平均值不等于总体的平均值:
在这里插入图片描述
样本的方差不等于总体的方差:
在这里插入图片描述
但是样本平均值m的期望等于总体平均值:
在这里插入图片描述
根据中心极限定理:
在这里插入图片描述
-误差 error:

一组样本函数function的期望就等于E[f^* ]=f ̅,方差表示函数function到期望函数的距离,偏差表示实际函数function到样本期望函数function的距离。

在这里插入图片描述
-方差 variance

简单模型有小方差,复杂模型有大方差。

在这里插入图片描述
-偏差 bias

简单模型有大偏差,复杂模型有小偏差。简单模型的模型范围小,不一定能包含到真实模型;而复杂模型的模型范围大,更有可能包含到真实模型,所以复杂模型的准确率更高。

在这里插入图片描述
-误差是由偏差和方差构成的:

当模型过于简单,偏差大而方差小时,就会出现欠拟合现象,需要增加参数个数继续训练模型;当模型过于复杂,偏差小而方差大时,就会出现过拟合现象,需要减少参数个数,平滑函数曲线,寻找到最优函数。
在这里插入图片描述
-你的模型是bias大还是variance大?
-如果是方差大(复杂模型过拟合),解决方法:
(1)增加样本数据
(2)正则化(平滑曲线)


http://chatgpt.dhexx.cn/article/FUw1tFAX.shtml

相关文章

线性回归正则化 regularized linear regression

线性回归正则化regularized linear regression 在前几篇博客中介绍了一元线性回归http://blog.csdn.net/u012328159/article/details/50994095和多元线性回归http://blog.csdn.net/u012328159/article/details/51029695等线性回归的知识,具体请参见本人其他博客。但…

# Logistics Regression

目录 一 logistics regression 1 一点介绍 2 评价 3 一点应用 4 代码流程 5 上代码!!! 一 logistics regression 1 一点介绍 逻辑回归是一个分类模型,其突出特点即 模型简单、可解释性强 2 评价 优点 实现简单&#xff0…

Python-Regression

本文归纳整理了线性回归(LinearRegression)、岭回归(Ridge)、Lasso回归(Lasso)、弹性网(ElasticNet)、K近邻、SVM等10多种机器学习模块sklearn中回归算法调用及实现过程,…

大数据挖掘永恒的定律?符号回归(Symbolic Regressor)

大数据挖掘永恒的定律?符号回归(Symbolic Regressor) 符号回归简介 符号回归是一种机器学习技术,旨在识别一个潜在的数学表达式。它首先建立一个朴素随机公式的总体来表示已知自变量和它们的因变量目标之间的关系,以预测新数据。每一个连续的…

Regression

//李宏毅视频官网:http://speech.ee.ntu.edu.tw/~tlkagk/courses.html 点击此处返回总目录 //邱锡鹏《神经网络与深度学习》官网:https://nndl.github.io 今天主要讲的是Regression。会通过一…

从零接入微信公众号(Java实现 附源码)

目录 从零接入微信公众号 一、微信测试号的申请与关注 1.申请 2.访问域名配置 3.关注 二、测试号快速生成底部导航栏 1.获取 access_token 2.自定义菜单 三、微信公众号网页授权 1.网页授权原理 2.代码实现 1)NetUtil.java 2)Oauth2Token.java 3)WxUserDO.java…

前后端分别部署教程 ---- 第三部分项目部署和挂载到微信公众号

3. 前端 这里介绍的是idea开发工具下的项目打包 3.1 项目打包 一定要在指定项目路径下打开 Terminal,不然会打错项目的包. 右击项目名称,然后点击 Open in Terminal: 在下面的 Terminal窗口中, 输入打包命令: npm …

springboot+h5页面+微信公众号获取微信用户信息

springboot项目,h5页面通过微信公众号获取微信用户信息 最近本人有一个项目需求,微信公众号里点击一个菜单进入一个商城购物系统。 对于在微信公众号还是小白的我来说难度有点大,但是做完后发现也就这样,用多了就熟悉了。下面记录…

【公众号】微信进入公众号链接自动获取授权登陆

文章目录 前言一、准备二、开发2.1 搭建项目2.2 WeixinUtil 工具2.3 回调接口与登陆接口2.4 过滤器自动登陆2.4 其他类2.5 测试 三、总结 前言 最近项目上有一个需求,用户反映每次从微信打开链接都需要手动登陆,比较繁琐,想点开微信连接后自…

java向微信公众号---发送模板和图文消息

微信公众号初次开发 其他操作 项目搭建mavenapplication.ymlyml参数配置微信客户端配置 搭建完成 实现业务模板消息推送准备工作模板消息填写要求图文消息填写要求 推送模板消息推送模板消息结果——效果 推送图文消息推送图文消息工具类问题和结果 获取关注的用户openId既然有…

微信公众号接入天行机器人案例和方法

首先使用的是天行机器人: 1、接入基本原理: https://www.tianapi.com/apiview/47 申请完成后的结果如下 调用对应的接口的参数如下: http://api.tianapi.com/txapi/robot/index?keyae5e9a72c8d4cb1f5e096f7bb4daf1f3&questionrobot…

微信公众号的端口映射及服务开发

一. 开发准备 微信公众号申请---->实名认证---->服务器开发---->绑定服务器 PS: 这里有一点需要注意的就是, 微信开发必须是80端口或者443端口, 如果我们有云服务器主机一切都好办. 但是如果没有我们还有几个备选方案: 1. 花生壳 , net123 : 这两个都需要实名认证(…

[JAVA实现]微信公众号网页授权登录,java开发面试笔试题

我总结出了很多互联网公司的面试题及答案,并整理成了文档,以及各种学习的进阶学习资料,免费分享给大家。 扫描二维码或搜索下图红色VX号,加VX好友,拉你进【程序员面试学习交流群】免费领取。也欢迎各位一起在群里探讨技术。 推荐文章:Java 面试知识点解析;Mysql优化技巧…

后端操作微信公众号

一、功能说明 员工端使用微信公众号完成审批操作,涉及到的功能包含:自定义菜单、授权登录、消息 1、微信公众号一级菜单为:审批列表、审批中心、我的 2、员工关注公众号,员工第一次登录微信公众号,通过微信授权登录进行…

Java基于微信公众号接口实现授权登录源码及原理分析

微信公众号授权登录操作前提必须注册微信公众平台账号,注意的是订阅号不支持授权登录操作,因此对于个人开发者注册的订阅号是无法实现的,必须注册企业号的微信平台账号而具体注册流程就不详细介绍了,有什么疑问可去微信公众号平台…

微信公众号多域名回调系统1.0发布

这是一款基于ThinkPHP6.0框架的微信公众号多域名回调系统。 微信公众号后台默认只能授权2个网页域名,用本系统可突破这个限制,用同一个公众号对接无限多个网站。网站后台支持回调域名白名单的管理,以及登录记录的查看。 本系统还有微信access…

PHP微信扫码关注公众号并授权登录源码

PHP微信扫码登录看起来简单,但做起来有点麻烦,开发起来就会浪费很多的时间。 PHP判断是否首次关注公众号,扫码关注公众号获取微信用户头像、openid和省市等信息源码。 演示体验地址: https://www.skpan.cn/user/login.html 网盘下载地址:…

2023最新微信公众号无限回调系统源码/已修复BUG亲测可用

正文: 测试环境: Nginx 1.20.2 MySQL 5.6.50 PHP-7.2 1.创建站点 2.到根目录上传源码 3.创建数据库并导入 4.修改数据库信息 根目录/config.php 第5,6,7行 5.后台地址域名/admin 账号admin 密码123456 6.修改域名 根目录下 api.php 第…

Java微信公众号开发登录

MySQL基础开发篇 这部分的内容应该更合适那些刚入坑的朋友们或者是对于基础部分掌握不牢固的朋友,因此有一定经验的或者基础不错的可以自动跳至下一章内容阅读,这部分我仅把目录内容截图展示。 MySQL的优化以及管理维护 MySQL作为一款关系型数据库,SQL语句的优化是尤其重要的…

mysql 推送微信公众号_10分钟完成微信公众号第三方平台全网发布

背景:在微信公众平台配置服务器URL时,使用了新浪云SAE自带的二级域名,提交时出现一个安全风险的警告,网上查了下,许多服务平台和团队也遇到同样的问题。 经过一番研究 … 为什么会有安全风险的警告? 微信公…