机器学习笔记(一)-局部加权回归(Locally weighted regression)LWR

article/2025/9/27 23:52:53

在网上通过看斯坦福大学的机器学习课程,觉得讲的非常好。同时,为了加强自己的记忆,决定将自己学到的东西和一些理解记录下来,希望有所收获。废话不多说,直接开始笔记:

局部加权回归(locally weighted regression)LWR

我们在现实生活中的模型,大多数情况下不能够用线性模型去拟合。如果采用线性模型去拟合就会产生欠拟合(under-fitting),如下图的分布(专业的画图工具比较复杂,就随便画一下吧):

这里写图片描述

我们可以看到,这并不是我们想要的结果,当有新的x的时候,我们的预测也会跟实际值差很远。那怎么办呢?虽然我们不能再全局用线性模型来进行拟合,但是我们可以在一个局部邻域里面来用直线拟合。例如下图所示:
这里写图片描述

显然通过局部线性回归得到的y值要牢靠的多。
由于是线性回归,因此我们可以有如下假设:
这里写图片描述
(吐槽一下,编辑公式真麻烦,还是手写吧)
为了达到在邻域内实现线性拟合,则x附件的值的权重更大,因此我们的目标是:
这里写图片描述
此时,加权的思想就表现在权重wi上,通过函数,我们可以看到当xi距离x越近,wi的值越接近于1,则在最终的线性模型中起到的影响越大,反之,wi越接近于0,产生的作用越小。
这个模型相对比较简单,但是,有明显的缺陷。
1.当数据量比较大的时候,计算量比较大,代价较大。
2.每次进来新的x时,需要重新根据训练数据得到局部加权回归模型。
3。不一定能够解决under-fitting的问题


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

相关文章

ROS中7自由度机械臂自定义发布订阅节点

本篇用来记录一次作业的学习例程,错误之处敬请谅解,后续修改 作业要求: 写两个ROS节点,一个节点发布连续变化(可以按sin曲线变化)的7自由度的关节角信息;另一个节点订阅第一个节点发布的关节角…

【自己动手写CPU】加载存储指令的实现

目标 修改之前一直做测试的sopc,为其添加数据RAM,测试一般加载指令的实现,加入特殊加载存储指令。 探讨由于加载指令引起的load相关问题,给出OpenMIPS的解决方法,验证解决效果。 加载存储指令说明 31-2625-2120-161…

自己动手写CPU之第九阶段(2)——载入存储指令说明2(lwl、lwr)

将陆续上传新书《自己动手写CPU》。今天是第38篇,我尽量每周四篇,可是近期已经非常久没有实现这个目标了。一直都有事,不好意思哈。 开展晒书评送书活动,在亚马逊、京东、当当三大图书站点上,发表《自己动手写CPU》书评…

LWR--local weighted regression

转自http://www.cnblogs.com/jeromeblog/p/3396486.html 简单回顾一下线性回归。我们使用了如下变量: x —输入变量/特征; y —目标变量; (x,y) —单个训练样本; m —训练集中的样本数目; n —特征维度; (x…

局部加权回归(LWR) Matlab模板

将百度文库上一份局部加权回归的代码,将其改为模板以便复用。 q2x,q2y为数据集,是n*1的矩阵; r是波长参数,就是对于距离的惩罚力度; q_x是要拟合的数据横坐标,是1*n的矩阵; 得到的q_y即为所求坐…

自己动手写CPU之第九阶段(2)——加载存储指令说明2(lwl、lwr)

将陆续上传新书《自己动手写CPU》,今天是第38篇,我尽量每周四篇,但是最近已经很久没有实现这个目标了,一直都有事,不好意思哈。 开展晒书评送书活动,在亚马逊、京东、当当三大图书网站上,发表…

1.3 欠/过拟合,局部加权回归(Loess/LWR)及Python实现(基于随机梯度下降)

import numpy as np import matplotlib.pyplot as plt #定义一个正态分布,参数分别为均值,方差以及X的行向量 def guassianDistribution(mean,var,x):return 1/np.sqrt( 2 * np.pi * var )*np.exp( - (x[1]-mean) ** 2 / (2*var) ) #定义权值计算函数&am…

ubuntu18.04 编译rtt-lwr

https://rtt-lwr.readthedocs.io/en/latest/install/install-18.04-melodic.html 一路通过。 coundt find AF_INET address #4 Open roboticsai opened this issue on Mar 22, 2018 2 comments Comments roboticsai commented on Mar 22, 2018 after i run the rttlua-gnu…

LWR服务管理框架

详细接口文档地址:https://www.showdoc.cc/lwr2 目前支持微信版本:最新版。 主要介绍开发接口 2.0暂时支持tcp和http开发,两者传输json数据是一样的。如下介绍: 1.请求Lwr框架的数据内容如下 {"serverKey": "软件上设置的…

基于物理信息深度学习的交通状态估计:以LWR和CTM模型为例

1.文章信息 本次介绍的文章是2022年发表在IEEE Open Journal of Intelligent Transportation Systems的一篇名为《Physics-Informed Deep Learning for Traffic State Estimation: Illustrations With LWR and CTM Models》的文章,该文章应用物理信息深度学习方法估…

机器学习实战--局部加权线性回归(LWR)

一 概述 通常情况下的线性拟合不能很好地预测所有的值,因为它容易导致欠拟合(under fitting),比如数据集是 一个钟形的曲线。而多项式拟合能拟合所有数据,但是在预测新样本的时候又会变得很糟糕,因为它导…

机器学习与算法(8)--局部加权学习算法(LWR)

局部加权学习算法(LWR) 局部加权回归(LWR)是非参数学习方法。 首先参数学习方法是这样一种方法:在训练完成所有数据后得到一系列训练参数,然后根据训练参数来预测新样本的值,这时不再依赖之前的…

局部加权回归

通常情况下的线性拟合不能很好地预测所有的值,因为它容易导致欠拟合(under fitting),比如数据集是 一个钟形的曲线。而多项式拟合能拟合所有数据,但是在预测新样本的时候又会变得很糟糕,因为它导致数据的 …

冲击波理论

冲击波理论 冲击波理论(the kinematic wave theory,也称LWR理论)最初是由Lighthill, M. J和Whitham, G. B. 以及Richards, P. I. 于上世纪50年代提出的。该理论假设车流是一种类似于水流的运动,可以通过流量、密度和速度之间的关…

IOS捷径|九宫格切图工具 分享

还在为切九宫格图片找来找去找不到好工具而烦恼? 快使用九宫格切图快捷指令,5秒切出你想要的效果 为保障更好的切图效果,轻使用正方形图片参与切图,如没有,也请尽量裁剪出正方形图片再参与切图 支持22、23、3*3 多种组合方式 …

canvas切割原图为九宫格图片

originUrl 图片原地址cWidth 生成图片的宽度cHeight 生成图片的高度top 第一条切割线距离原图片顶部的距离bottom 第二条切割线距离原图片底部的距离left 第三条切割线距离原图片左侧的距离right 第四条切割线距离原图片右侧的距离 切割 效果图 index.html <!DOCTYPE html…

Unity的UGUI用TexturePacker全自动打图集,包括九宫格切图信息

Unity的UGUI用TexturePacker全自动打图集&#xff0c;包括九宫格切图信息 前言环境准备实现过程注意总结版权声明 前言 最近在学习UGUI的打图集&#xff0c;之前一直在用SpritePacker和Sprite Atlas打图集&#xff0c;现在记录下另一种打图集方式&#xff1a;TexturePacker 主…

NGUI 九宫格切图

UISprite 的 Type 选择 Sliced 选择Edit 中的 Border

关于9宫格拼图,C++

该文章均为个人编写&#xff0c;如有错误&#xff0c;欢迎各位友友点评&#xff01; 一个简单的小游戏&#xff0c;使用到指针及一二维数组&#xff0c;相关知识可访问&#xff1a; 指针&#xff1a;https://blog.csdn.net/qiu___nan/article/details/127054411。 数组&…