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) )
#定义权值计算函数,带宽参数默认为0.1
def weight(xi,x,bd=0.1):diff=xi-xreturn np.exp(np.dot(diff,diff.T)/(-2 * bd**2 ))
#这里为了方便可视化,我们依旧就用二维特征(x0恒为1)
m=40
n=2
X=np.array([[1,x1] for x1 in np.random.rand(m)])
Y=np.array([guassianDistribution(0.5,0.5,x) for x in X])
#输入变量x及默认参数
input_x=np.array([1,0.6])
theta=np.array([0.0,0.0])
#学习率
a=0.1
#迭代1000次
for k in range(1000):for i in range(m):theta+=a * weight(X[i],input_x) * (Y[i]-np.dot(theta,X[i].T)) * X[i]
#画图
plt.scatter(X[:,1],Y)
plt.plot(X[:,1],np.dot(X,theta))
plt.show()

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

  1. 局部加权回归LOESS(locally weighted regression)

    欠拟合和过拟合 首先看下面的三幅图, 第一幅拟合为了 y=θ0+θ1xy=θ_0 + θ_1x 的一次函数 第二幅拟合为了y=θ0+θ1x+θ2x2y=θ_0 + θ_1x + θ_2x^2 的二次函 ...

  2. 局部加权回归LOESS

    欠拟合和过拟合 首先看下面的三幅图, 第一幅拟合为了 y=θ0+θ1xy=θ0+θ1x 的一次函数 第二幅拟合为了y=θ0+θ1x+θ2x2y=θ0+θ1x+θ2x2 的二次函数 第三幅拟合为了 y= ...

  3. 吴恩达——机器学习 局部加权回归(Loess)

    先介绍参数学习方法和非参数学习方法: 参数学习方法:有固定数目的参数, 比如线性回归和逻辑回归中的 非参数学习方法:参数的数目会随着训练集的大小呈线性增长,比如局部加权回归 局部加权回归(Locall ...

  4. 机器学习笔记:局部加权回归 LOESS

    0 前言 对于预测问题,回归中最简单的线性回归,是以线性的方法拟合出数据的趋势. 但是对于有周期性,波动性的数据,并不能简单以线性的方式拟合,否则模型会偏差较大 局部加权回归(lowess)能较好的处 ...

  5. 局部加权回归Loess对比MFCC三角滤波(吴恩达机器学习中说,Loess算法用到了aircraft的自动驾驶中)

    局部加权回归(Loess): Loess的目标是最小化, 其中 的作用是使预测点的临近点在最小化目标函数中贡献大: Loess更加注重临近点的精确拟合. 这个算法中最神奇的就是这个w,局部相关性w很像 ...

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

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

  7. 多项式拟合(polyfit)及局部加权回归(Lowess)对二维数据基础规律和离群特征学习的分析对比

    概述: 1.当计算序列中离群区间的效应系数时,左右两侧增加的非离群区间应该尽量长些,离群程度越强,增加的非离群区间应越长, 多项式和Lowess才可能不被拉起.由于无法准确控制拉起的程度,则统一不拉起 ...

  8. R语言平滑算法LOESS局部加权回归、三次样条、变化点检测拟合电视节目《白宫风云》在线收视率

    最近我们被客户要求撰写关于LOESS的研究报告,包括一些图形和统计输出. 此示例基于电视节目的在线收视率.我们将从抓取数据开始. # 加载软件包. packages <- c("gpl ...

  9. 局部加权线性回归(Local Weighted Linear Regression)+局部加权回归+局部线性回归

    局部加权线性回归(Local Weighted Linear Regression)+局部加权回归+局部线性回归 locally weighted scatterplot smoothing,LOWE ...

最新文章

  1. ASP.NET Core的配置(5):配置的同步[设计篇]
  2. 信息系统项目管理师-信息系统项目管理基础核心知识点思维脑图
  3. cephfs java api_Kubernetes使用cephfs作为后端存储
  4. 哈希表及哈希冲突解决办法
  5. JAVA确保垃圾回收后结束程序_Java垃圾回收机制(转)
  6. SpringCloud Netflix Ribbon
  7. Python中实现模糊匹配的魔法库:FuzzyWuzzy
  8. 学习python 正则表达式——与你同行!
  9. ros melodic 版本sudo rosdep init和rosdep upgrade失败的解决办法
  10. 近期计算机视觉相关算法竞赛汇总—高额奖金等你来拿!
  11. UnityShader - 模拟动态光照特效
  12. 五种进程调度的算法实现(二)
  13. 微信windows版_微信Windows版更新3.0:小程序可添加至桌面
  14. Ecshop模板开发(二十三):手机版显示商城
  15. 物联网云平台DTU Modbus协议 上位机 下位机 源码 源代码 程序
  16. Sketch for UX Design Sketch UX设计教程 Lynda课程中文字幕
  17. 云米美国上市雷军系持股40% 陈小平:重新定义家的未来
  18. LOL服务器维护奖励,LOL5.18版本改动内容 lol官网服务器维护公告
  19. 光照模型-兰伯特光照模型
  20. 计算机机箱架硬盘托架是什么,电脑升级固态硬盘该怎么安装?一文秒懂硬盘支架选择...

热门文章

  1. ts定义数组类型_ts基本类型
  2. NVMe 协议详解(一)
  3. 华为云服务器销售话术技巧,云服务器销售话术
  4. Python金融系列第五篇:多元线性回归和残差分析
  5. MySql查询某一天的数据
  6. 【微商】我和99%的人观点不同
  7. 迄今见过最好的职业规划文章
  8. payoneer企业账号授权代表验证函怎么写
  9. 99乘法表带颜色HTML隔行变色,javascript小实例,实现99乘法表及隔行变色
  10. 解决vmbox虚拟机 能上网,能ping通宿机,但是宿机 ping 不通 虚拟机