学习彭亮《深度学习基础介绍:机器学习》课程

与简单线性回归区别

  • 简单线性回归:一个自变量(x)
  • 多元线性回归:多个自变量(x)

多元回归模型

y=β0+β1x1+β2x2+ … +βpxp+ε
其中:β0,β1,β2… βp是参数
ε是误差值

多元回归方程

E(y)=β0+β1x1+β2x2+ … +βpxp

估计多元回归方程

y_hat=b0+b1x1+b2x2+ … +bpxp,(估计值),一个样本被用来计算β0,β1,β2… βp的点估计b0, b1, b2,…, bp

估计方法

使sum of squares最小

多元线性回归运算与简单线性回归运算类似,涉及到线性代数和矩阵代数的运算

例子

Time = b0+ b1*Miles + b2 * Deliveries

描述参数含义

  • b0: 平均每多运送一英里,运输时间延长b1 小时
  • b1: 平均每多一次运输,运输时间延长 b2 小时

关于误差的分布

  • 误差ε是一个随机变量,均值为0
  • ε的方差对于所有的自变量来说相等
  • 所有ε的值是独立的
  • ε满足正态分布,并且通过β0+β1x1+β2x2+ … +βpxp反映y的期望值

代码应用1(Xi均为连续变量)

#coding=utf-8
# @Author: yangenneng
# @Time: 2018-01-17 15:42
# @Abstract:多元线性回归(Multiple Regression)算法from numpy import genfromtxt
import numpy as np
from sklearn import linear_modeldatapath=r"D:\Python\PyCharm-WorkSpace\MachineLearningDemo\MultipleRegression\data\data.csv"
#从文本文件中提取数据并转为numpy Array格式
deliveryData = genfromtxt(datapath,delimiter=',')print "data"
# print deliveryData# 读取自变量X1(运送英里数),X2(运送次数)
x= deliveryData[1:,1:-1]
# 读取因变量(运送时间)
y = deliveryData[1:,-1]print "x:",x
print "y:",y# 调用线性回归模型
lr = linear_model.LinearRegression()
# 装配数据
lr.fit(x, y)print lrprint("coefficients:")
print lr.coef_print("intercept:")
print lr.intercept_#预测
xPredict = [102,6]
yPredict = lr.predict(xPredict)
print("predict:")
print yPredict


代码应用2(Xi包含类别变量)

对类别变量进行转码

#coding=utf-8
# @Author: yangenneng
# @Time: 2018-01-17 16:11
# @Abstract:多元线性回归(Multiple Regression)算法  含类别变量from numpy import genfromtxt
import numpy as np
from sklearn import linear_modeldatapath=r"D:\Python\PyCharm-WorkSpace\MachineLearningDemo\MultipleRegression\data\data2.csv"
#从文本文件中提取数据并转为numpy Array格式
deliveryData = genfromtxt(datapath,delimiter=',')print "data"
# print deliveryData# 读取自变量X1...x5
x= deliveryData[1:,1:-1]
# 读取因变量
y = deliveryData[1:,-1]print "x:",x
print "y:",y# 调用线性回归模型
lr = linear_model.LinearRegression()
# 装配数据
lr.fit(x, y)print lrprint("coefficients:")
print lr.coef_print("intercept:")
print lr.intercept_#预测
xPredict = [90,2,0,0,1]
yPredict = lr.predict(xPredict)
print("predict:")
print yPredict

机器学习-多元线性回归(Multiple Regression)算法相关推荐

  1. 机器学习多元线性回归_过度简化的机器学习(1):多元回归

    机器学习多元线性回归 The term machine learning may sound provocative. Machines do not learn like humans do. Ho ...

  2. Julia 机器学习 ---- 单变量线性回归 和 多元线性回归 (Linear regression)

    目录 1.线性回归概述 2.数据准备 3.数据探索 3.1简单的数据清洗 3.2 图形分析数据 3.2.1 盒形图的离群点分析,需要根据四分位距去掉部分数据点. 3.2.2 密度图进行分布分析 3.2 ...

  3. 吴恩达-机器学习-多元线性回归模型代码

    吴恩达<机器学习>2022版 第一节第二周 多元线性回归 房价预测简单实现         以下以下共两个实验,都是通过调用sklearn函数,分别实现了 一元线性回归和多元线性回归的房价 ...

  4. 机器学习—多元线性回归案例

    研究一个因变量.与两个或两个以上自变量的回归.亦称为多元线性回归,是反映一种现象或事物的数量依多种现象或事物的数量的变动而相应地变动的规律.建立多个变量之间线性或非线性数学模型数量关系式的统计方法. ...

  5. 机器学习之线性回归值预测算法

    一. 线性回归 什么是回归:从大量的函数结果和自变量反推回函数表达式的过程就是回归.线性回归是利用数理统计中回归分析来确定两种或两种以上变量间相互依赖的定量关系的一种统计分析方法.--主要是解决值预测 ...

  6. python多元线性回归实例_Python机器学习多元线性回归模型 | kTWO-个人博客

    前言 在上一篇文章<机器学习简单线性回归模型>中我们讲解分析了Python机器学习中单输入的线性回归模型,但是在实际生活中,我们遇到的问题都是多个条件决定的问题,在机器学习中我们称之为多元 ...

  7. Python机器学习——多元线性回归案例(二)

    引入披萨问题 回顾一下自己的生活经验,匹萨的价格其实还会受到其他因素的影响. 比如,匹萨的价格还与辅料有关.让我们再为模型增加一个解释变量.用一 元线性回归己经无法解决了,我们可以用更具一般性的模型来 ...

  8. 机器学习-多元线性回归(multiple linear regression)

    先甩几个典型的线性回归的模型,帮助大家捡起那些年被忘记的数学. ● 单变量线性回归: h(x)=theta0 + theta1* x 1 ● 多变量线性回归: h(x)=theta0 + theta1 ...

  9. 多元回归分析(multiple regression)及其应用

    1. 与简单线性回归区别(simple linear regression) 多个自变量(x) 2. 多元回归模型 y=β0+β1x1+β2x2+ - +βpxp+ε 其中:β0,β1,β2- βp是 ...

最新文章

  1. Java学习总结:15
  2. 报名 | 清华大学海外学者短期讲学:创新创业发展课程
  3. 【 FPGA 】常数( localparam )和参数( parameter )
  4. 华为抢购助手_华为MateBook 13轻薄本:出差者的首选,学生党的福音
  5. F5与Ctrl+F5及地址栏输入地址回车
  6. C++string容器-赋值操作
  7. Why you have so few friends?
  8. form表单,submit,ajax提交
  9. vue-cli目录结构介绍
  10. react native在static中使用this方法
  11. 【体系结构】Oracle体系结构的独特理解
  12. (已解决) centos6.5 yum源 失效 The whole CentOS 6 is dead and shouldn’t be used anywhere at all
  13. Java:多线程之生产者与消费者
  14. 进程cpu使用率的计算
  15. 10款开源网上教学课程管理系统
  16. Windows Server2019 安装教程
  17. eterm php,eterm配置出租 eterm3 eterm黑屏
  18. iPhone Xs和iPhoneXs max 的区别 哪个好
  19. Python tkinter(GUI编程)模块最完整讲解(下)
  20. UVM中set_drain_time 的使用

热门文章

  1. [python]---面向对象
  2. Premiere 2020在windows10上安装后出现提示解决方法小试
  3. opencv中copyTo函数的使用
  4. python 解包_【源码解析】python解包操作一文完全理解
  5. JQuery 再谈ajax局部刷新
  6. OWASP(开放Web软体安全项目- Open WebApplication Security Project)是一个开放社群、非盈利性组织,长期致力于协助政府或企业了解并改善网页应用程式与网页服务
  7. 世界小姐中国区总决赛出结果 海归美女夺冠(图)
  8. 拾荒“共享残骸”的致富之路
  9. 《自然语言处理:基于预训练模型的方法》第七章 预训练语言模型
  10. php开发安卓应用程序,如何利用PHP语言开发手机APP