机器学习-多元线性回归(multipleregression)算法

YEN_csdn YEN_csdn     2022-12-06     650

关键词:

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

与简单线性回归区别

  • 简单线性回归:一个自变量(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_model

datapath=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 lr

print("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_model

datapath=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 lr

print("coefficients:")
print lr.coef_

print("intercept:")
print lr.intercept_

#预测
xPredict = [90,2,0,0,1]
yPredict = lr.predict(xPredict)
print("predict:")
print yPredict



机器学习-多元线性回归(multipleregression)算法

学习彭亮《深度学习基础介绍:机器学习》课程与简单线性回归区别简单线性回归:一个自变量(x)多元线性回归:多个自变量(x)多元回归模型y=β0+β1x1+β2x2+…+βpxp+ε其中:β0,β1... 查看详情

机器学习七--回归--多元线性回归multiplelinearregression

一、不包含分类型变量fromnumpyimportgenfromtxtimportnumpyasnpfromsklearnimportdatasets,linear_modelpath=r‘D:daachengPythonPythonCodemachineLearningDelivery.csv‘data=genfromtxt(path,delimiter=‘,‘)print(data) 查看详情

机器学习算法--线性回归分析(单元和多元)

...归模型存在序的离散属性、不存在序的离散属性有监督的机器学习回归的分类(输入变量数目,输入变量和输出变量的关系)已知数据集,未知参数均方误差最小化,最小二乘法一元线性回归多元线性回归一... 查看详情

机器学习系列6使用scikit-learn构建回归模型:简单线性回归多项式回归与多元线性回归(代码片段)

本文所用数据均可免费下载ps:1万多字写了四天,累死我了;如有错别字请评论告诉我。创作不易,恳请四联🥰课前测验目录一、内容介绍二、理论实践1.学习准备①数据准备②运行环境2.提出问题3.线性回归概念... 查看详情

机器学习线性回归(回炉重造)(代码片段)

机器学习---线性回归1.简单线性回归2.多元线性回归3.线性回归的正规方程解4.衡量线性回归的性能指标MSERMSEMAER-Squared5.scikit-learn线性回归实践-波斯顿房价预测LinearRegression线性回归是属于机器学习里面的监督学习,与分类问题... 查看详情

机器学习模型和算法(代码片段)

文章目录python简介python基本语法监督学习--回归模型线性回归模型一元线性回归线性回归最小二乘代码实现多元线性回归梯度下降法和最小二乘法相比线性回归梯度下降代码实现非线性回归python简介略python基本语法文件开头加上#... 查看详情

机器学习算法:线性回归简介

学习目标了解线性回归的应用场景知道线性回归的定义1线性回归应用场景房价预测销售额度预测贷款额度预测举例: 2什么是线性回归2.1定义与公式线性回归(Linearregression)是利用回归方程(函数)对一个或多个自变量(特征值)... 查看详情

线性回归模型|机器学习(代码片段)

目录1.线性回归模型1.1一元线性回归模型1.2多元线性回归模型1.3损失函数2.相关代码2.1LinearRegression类2.2求解代码2.3绘图代码1.线性回归模型1.1一元线性回归模型简单的讲,一元线性模型就是指只有一个特征量,然后对应带... 查看详情

掌握spark机器学习库-07-线性回归算法概述

1)简介自变量,因变量,线性关系,相关系数,一元线性关系,多元线性关系(平面,超平面)2)使用线性回归算法的前提3)应用例子沸点与气压浮力与表面积  查看详情

机器学习总结线性回归与逻辑回归

线性回归(LinearRegression)是利用称为线性回归方程的最小平方函数对一个或多个自变量和因变量之间关系进行建模的一种回归分析。这种函数是一个或多个称为回归系数的模型参数的线性组合(自变量都是一次方)。只有一个... 查看详情

欢迎来到对抗路——机器学习-多元线性回归模型(详解)(代码片段)

🍌文章适合于所有的相关人士进行学习🍌🍋各位看官看完了之后不要立刻转身呀🍋🍑期待三连关注小小博主加收藏🍑🍉小小博主回关快会给你意想不到的惊喜呀🍉文章目录🐲前言🐲多... 查看详情

andrewng机器学习:线性回归

1.什么是线性回归?用线性关系去拟合输入和输出。设输入为x,则输出y=ax+b。对于多元的情况y=b×1+a1x1+a2x2+...+anxn。用θ表示系数,可以写作:其中,x0=1。2.线性回归有什么用?对于连续输入和输出的问题,如果线性回归可以较好... 查看详情

机器学习-8.线性回归(代码片段)

1.概述定义:线性回归通过一个或多个自变量(理解为特征)与因变量(理解为目标值)之间进行建模的回归分析。其中可以为一个或多个自变量之间的线性组合(线性回归的一种)。一元线性回归:涉及到的变量只有... 查看详情

如何搞懂机器学习中的线性回归模型?机器学习系列之线性回归基础篇

...原理都是由多元统计分析发展而来,但在数据挖掘和机器学习领域中,也是不可多得的行之有效的算法模型。一方面,线性回归蕴藏的机器学习思想非常值得借鉴和学习,并且随着时间发展,在线性回归的基... 查看详情

斯坦福机器学习视频笔记week2linearregressionwithmultiplevariables

相比于week1中讨论的单变量的线性回归,多元线性回归更具有一般性,应用范围也更大,更贴近实际。MultipleFeatures上面就是接上次的例子,将房价预测问题进行扩充,添加多个特征(features),使问题变成多元线性回归问题。多... 查看详情

多元线性回归 - R 中的梯度下降

...【发布时间】:2017-01-0208:55:45【问题描述】:我正在学习机器学习。所以我用我在网上找到的数据做了一些简单的练习。现在我尝试在R中通过梯度下降来实现线性回归。当我运行它时,我意识到它不会收敛并且我的成本会无限... 查看详情

[机器学习]--逻辑回归总结

逻辑回归是一个分类算法,它可以处理二元分类以及多元分类。虽然它名字里面有“回归”两个字,却不是一个回归算法。那为什么有“回归”这个误导性的词呢?个人认为,虽然逻辑回归是分类模型,但是它的原... 查看详情

机器学习--线性回归的原理与基础实现(代码片段)

文章目录一、一元线性回归的实现1.1原理1.2Python底层实现一元线性回归二、多元线性回归的实现2.1参考文献2.2代码实现2.3相关性分析三、第三方库实现线性回归四、线性回归案例4.1回归知识复习4.2案例编写一、一元线性回归的实... 查看详情