美文网首页线性回归
多元线性回归

多元线性回归

作者: 何同尘 | 来源:发表于2018-12-09 18:55 被阅读12次

多元线性回归是想在简单线性回归的基础上,建立两个或者两个以上的解释变量与反应变量之间的关系。它的步骤和一元线性回归相似。

四个假设条件

线性关系:要求解释变量与反应变量之间是是线性关系。

方差齐性:保证方差的均匀性

残差正太性:残差服从正太分布

多重共线性:假设个解释变量之间没有多重共线性

逐步回归:

不一定每一个变量与反应变量的相关性都十分高,当变量太多时,可以使用逐步回归来筛选变量。

“假”变量的处理:

对于分类变量可以进行编码。以及改进多元回归模型,使之能预测分类数据。

setp 1:数据预处理

1、导入必须的包 pandas、numpy、matplot、sklearn

2、导入数据集 read_csv()

3、进行数据清洗(异常值处理)

4、处理"假"数据(如果有必要)

5、特征缩放(和简单线性回归相同)

import pandas as pd

import numpy as np

dataset = pd.read_csv("50_Startups.csv")

X = dataset.iloc[:,:-1].values

Y = dataset.iloc[:,4].values

from sklearn.preprocessing import LabelEncoder,OneHotEncoder

labelencoder = LabelEncoder()

X[:,3]=labelencoder.fit_transform(X[:,3])

onehotencoder = OneHotEncoder(categorical_features=[3])

X = onehotencoder.fit_transform(X).toarray()

X =X[:,1:]#变成数据框格式

setp 2:训练模型

1、导入必须的类 LinerRegression从 sklearn.linear_model

2、数据集分割

3、创建回归模型对象 regressor 从 LinearRegression类

4、使用 fit()来训练模型

from sklearn.model_selection import train_test_split

X_train,X_test,Y_train,Y_test = train_test_split(X,Y,test_size=0.2,random_state=0)

from sklearn.linear_model import LinearRegression

regressor = LinearRegression()

regressor.fit(X_train,Y_train)

setp 3:预测结果

1、使用 predict()预测结果

y_pred = regressor.predict(X_test)

import matplotlib.pyplot as plt

plt.scatter(Y_test,y_pred)


实测值与预测值

相关文章

  • 机器学习系列(十三)——多元线性回归及knn做回归

    多元线性回归理论 相比于样本只有一个特征值的简单线性回归,多元线性回归往往更能反映研究对象的真实情况。多元线性回归...

  • 回归分析 | R语言 -- 多元线性回归

    多元线性回归 多元线性回归 是 简单线性回归[https://www.jianshu.com/p/f8b2a320...

  • Matlab一元/多元回归(后续会有更新)

    一元线性回归&一元非线性回归 多元回归/逐步回归 多元回归 先画散点图,看有没有线性性质,再决定能不能用多元线性回...

  • 各类统计方法R语言实现(六)

    今天是各类统计方法R语言实现的第六期,我们主要介绍多元线性回归、回归诊断。 多元线性回归 多元线性回归指的是用多个...

  • 2020-02-14

    线性回归:线性回归分为一元线性回归和多元线性回归,一元线性回归用一条直线描述数据之间的关系,多元回归是用一条曲线描...

  • Linear Regression

    二元线性回归 多元线性回归 其中用到

  • 多元线性回归(multiple regression model

    之前学习了单一线性回归,这次主要研究多元线性回归,以及提高多元数据的模型精度的一些方法 1、什么是多元线性回归,我...

  • 多元线性回归2021.3.18

    1.多元线性回归(变量之间相互独立) 当预测变量不止一个时,简单线性回归就变成了多元线性回归,相当于求解多元方程。...

  • Machine-Learning-Day-3

    多元线性回归 Day 3的任务是多元线性回归. 开始任务~ Step1 Data Preprocessing 首先...

  • Linear Regression

    在线性回归模型中,我们分为单元线性回归和多元线性回归(Multivariate Linear Regression...

网友评论

    本文标题:多元线性回归

    本文链接:https://www.haomeiwen.com/subject/kmhxhqtx.html