线性回归解决了什么?

线性回归算法可以帮助解决回归问题,对处理回归问题有着天然的优势,线性回归算法虽然简单,但是对于处理回归问题还是有着比较好的作用

线性回归算法思想简单,实现容易,结果具有较好的解释性,也就是我们可以通过线性回归训练的参数用来解释我们的特征数据

简单线性回归:

公式:y = ax + b

为了表达我们的预测值y^(i)与真实值y(i)的差距,我们采取损失函数的做法

损失函数:Σ(y(i) - y^(i))²

其中我们的预测值 y^(i) = ax(i) + b

目标:找到最优参数 a 和 b 使得我们损失函数不断优化 进而优化算法 这种做法一般称为最优化原理

我们的目标在这个问题中属于典型最小二乘法问题

这里不再赘述推导过程

衡量指标:均方误差 均方根误差 平均绝对误差

评判回归问题的指标:RSquare

其中 我们的 R²越大越好,如果R²等于0,代表我们的模型等同于基准模型,若R²小于0,代表我们的模型连基准模型都不如,即我们应思考问题是否满足线性关系

R² = 1 - MSE(y^,y) / var(y)

多元线性回归:

我们从一维扩展至了多维

y = θ0 + θ1x1 + θ2x2 + θ3x3 + ...... + θnxn

θ = (θ0,θ1,θ2,θ3,......,θn)T

y^(i) = θ0x0(i) + θ1x1(i) + θ2x2(i) + ...... + θnxn(i)

x0(i) = 1

y^ = xb·θ

多元线性回归正规方程解:

θ = (xbTxb)-¹·xbT·y

详解机器学习基础--线性回归算法相关推荐

  1. 机器学习基础-经典算法总结

    机器学习基础-经典算法 逻辑回归 逻辑回归的原理,问题的假设 为什么逻辑回归也可称为对数几率回归 推导逻辑回归损失函数 逻辑回归损失函数求导 逻辑回归为什么使用交叉熵作为损失函数 LR是不是凸优化问题 ...

  2. 深度 | 详解可视化利器t-SNE算法:数无形时少直觉

    T 分布随机近邻嵌入(T-Distribution Stochastic Neighbour Embedding)是一种用于降维的机器学习方法,它能帮我们识别相关联的模式.t-SNE 主要的优势就是保 ...

  3. python 预测算法_通过机器学习的线性回归算法预测股票走势(用Python实现)

    本文转自博客园,作者为hsm_computer 原文链接:https://www.cnblogs.com/JavaArchitect/p/11717998.html在笔者的新书里,将通过股票案例讲述P ...

  4. 完全手册-MATLAB使用详解:基础、开发及工程应用

    [书名]完全手册-MATLAB使用详解:基础.开发及工程应用 [作者]董霖 编著 [ISBN]978-7-121-07397-7 [出版社]电子工业出版社 [出版日期]2009年1月 [内容简介] M ...

  5. Java方法详解(基础)

    Java方法详解(基础) 什么是方法? System.out.println():调用系统类标准输出对象方法out. 方法是语句的集合,他们在一起执行一个功能. 方法是解决一类问题的步骤的有序组合. ...

  6. 用于生成随机数的python标准库模块是_详解Python基础random模块随机数的生成

    详解Python基础random模块随机数的生成 来源:中文源码网    浏览: 次    日期:2019年11月5日 [下载文档:  详解Python基础random模块随机数的生成.txt ] ( ...

  7. Subspace Clustering详解(附带CLIQUE算法详解)

    Subspace Clustering详解 第二十四次写博客,本人数学基础不是太好,如果有幸能得到读者指正,感激不尽,希望能借此机会向大家学习.这一篇作为密度聚类算法族的第三篇,主要是介绍一种用来发现 ...

  8. TF之LiR:基于tensorflow实现机器学习之线性回归算法

    TF之LiR:基于tensorflow实现机器学习之线性回归算法 目录 输出结果 代码设计 输出结果 代码设计 # -*- coding: utf-8 -*-#TF之LiR:基于tensorflow实 ...

  9. Python|线程和进程|阻塞|非阻塞|同步|异步|生成器和协程|资源竞争|进程间通信|aiohttp库|daemon属性值详解|语言基础50课:学习(11)

    文章目录 系列目录 原项目地址 第34课:Python中的并发编程-1 线程和进程 多线程编程 使用 Thread 类创建线程对象 继承 Thread 类自定义线程 使用线程池 守护线程 资源竞争 G ...

最新文章

  1. Kubernetes-Label
  2. xgboost使用自定义的loss function
  3. Slog45_项目上线之域名的购买
  4. 编译安装PHP出现configure: error: MySQL configure failed. Please check config.log的解决方法
  5. jsoup解析和遍历一个html文档详解
  6. CCF201512-5 矩阵【矩阵快速幂】(募集解题代码)
  7. python编程是啥-小学生都开始学的Python编程到底是什么?
  8. centos7上克隆虚拟机后设置静态IP无效的解决方法
  9. C#中各种字符类型的转化
  10. 手机音乐计算机软件,盘点适合手机音频剪辑软件
  11. 摄影场景拍摄方法笔记
  12. 【JAVAWEB复习系列】第二部分
  13. 专家解读政府购买服务热点
  14. 嵌入式软件异步编程:请求的多阶段异步处理
  15. 架构设计:系统存储(21)——图片服务器:详细设计(1)
  16. 基于Arduino uno单片机的仿生螃蟹制作
  17. 高通平台开发系列讲解(外设篇)高通Camera软件架构
  18. 移动安全:APK的基础结构
  19. html设置button水平居中,html的button怎么居中
  20. 超详细Hexo博客搭建教程

热门文章

  1. 计算机如何思考与图灵完备
  2. 【附源码】Python计算机毕业设计美容美发店会员管理系统
  3. 使用spring注解注入bean
  4. 2015年度新增开源软件排名TOP100
  5. WebStorm设置前端开发代码规范
  6. 算法题练习系列之(三十七): 客似云来
  7. 一文让你了解什么是5G网络切片
  8. 阿里字体图标(iconfont)使用
  9. extern 和 external“C”的分析
  10. 世界是平的,网络也是平的