当前位置: 首页 > news >正文

机器学习-线性回归 二维问题

线性回归算法是基于已知样本并在已知样本数据范围内预测的一种监督学习算法

线性回归的特点:目标预测的是连续的数值

二维问题中,在训练样本中,需要学习映射函数f(x) 表达y

设f(x) = ax+b, 用一条直线来拟合样本数据

三位问题中,设预测函数 h(θ) = θ0+θ1*x1+θ2*x2

则在n为问题中,预测函数为:h(θ)=\sum(ci*xi )=y

为了评估预测结果的准确度,通过Gradient Descent(梯度下降算法),最小化损失函数,来确定参数值,最终将参数带入计算。

损失函数= J(θ)=1/2m * \sum [hθ(χ(i))-y(i)]^2

while(min_θj>θj){ //一直重复,知道求出来的

        θj :=θj-α*(σ/σθj)J(θ)

},其中损失函数求偏导的步骤为:

θj′: = θj+(𝑦𝑖-hθ(𝑋𝑖))𝑋𝑗𝑖

=[ 1/2𝑚 * θ𝑗𝑋𝑖+θ0−𝑦𝑖^2]′   (对θj进行求导)

 

损失函数: 𝑒𝑗=(yi−𝑤𝑗𝑥𝑖)2=𝑤𝑥𝑖2 −2∗𝑦𝑖∗𝑤𝑥𝑖+𝑦𝑖2

令 a=𝑥𝑖^2   b=𝑥𝑖𝑦𝑖   c=𝑦𝑖^2

则损失函数可简化为:J(w) = (a*w^2 - 2bw + c)/m

 

 

相关文章:

  • 分享从零开始学习网络设备配置--2.1 交换机基本配置
  • 大数据ClickHouse进阶(九):ClickHouse的From和Sample子句
  • vue3 | HighCharts实战自定义封装之径向条形图
  • Web前端系列技术之Web APIs基础(从基础开始)③
  • 线段树基本操作——建树+单点修改+区间查询
  • python/php/java/nodejs通讯录管理系统vue+elementui
  • 【老生谈算法】matlab实现蒙特卡罗定积分源码——蒙特卡罗定积分
  • 卷积神经网络 - 从全连接层到卷积
  • selenium爬虫如何绕过反爬,看这一篇文章就足够了
  • c语言进阶:冒泡排序函数初步实现到逐步优化
  • 5年测试经验要个20K不过分吧,谁料面试官三个问题把我打发走了···
  • 内网渗透之Msf-Socks代理实战(CFS三层靶场渗透过程及思路)
  • 命令执行漏洞——远程命令执行
  • M0007 四则运算
  • 【机器学习】李宏毅——生成式对抗网络GAN
  • [分享]iOS开发-关于在xcode中引用文件夹右边出现问号的解决办法
  • 77. Combinations
  • JavaScript函数式编程(一)
  • Laravel深入学习6 - 应用体系结构:解耦事件处理器
  • PHP变量
  • vuex 笔记整理
  • 创建一个Struts2项目maven 方式
  • 翻译:Hystrix - How To Use
  • 给第三方使用接口的 URL 签名实现
  • 汉诺塔算法
  • 目录与文件属性:编写ls
  • 如何抓住下一波零售风口?看RPA玩转零售自动化
  • 深入浅出Node.js
  • 适配iPhoneX、iPhoneXs、iPhoneXs Max、iPhoneXr 屏幕尺寸及安全区域
  • 王永庆:技术创新改变教育未来
  • 我与Jetbrains的这些年
  • 移动端 h5开发相关内容总结(三)
  • 怎么将电脑中的声音录制成WAV格式
  • 自定义函数
  • ​520就是要宠粉,你的心头书我买单
  • ​io --- 处理流的核心工具​
  • ​油烟净化器电源安全,保障健康餐饮生活
  • #pragma 指令
  • $var=htmlencode(“‘);alert(‘2“); 的个人理解
  • (3)(3.2) MAVLink2数据包签名(安全)
  • (C语言)输入自定义个数的整数,打印出最大值和最小值
  • (Matalb时序预测)PSO-BP粒子群算法优化BP神经网络的多维时序回归预测
  • (二)正点原子I.MX6ULL u-boot移植
  • (附源码)spring boot球鞋文化交流论坛 毕业设计 141436
  • (转)shell调试方法
  • .NET Framework 3.5中序列化成JSON数据及JSON数据的反序列化,以及jQuery的调用JSON
  • .Net调用Java编写的WebServices返回值为Null的解决方法(SoapUI工具测试有返回值)
  • .NET分布式缓存Memcached从入门到实战
  • .NET框架
  • .net项目IIS、VS 附加进程调试
  • .NET中使用Redis (二)
  • @EnableAsync和@Async开始异步任务支持
  • [HDU3710]Battle over Cities
  • [ICCV2017]Neural Person Search Machines
  • [Java] 什么是IoC?什么是DI?它们的区别是什么?