多元线性回归

作者: 61etj | 来源:发表于2018-10-30 23:12 被阅读0次

多元线性回归

简单线性回归中,我们知道了,房价和面积可能有直接关系,除了面积还会有 地理位置,楼层,装修情况,周围商铺,学校。。。。非常多和房价有直接关系的属性。为了寻找这么多关系和房价的关系函数,多元线性回归就横空出世。

每一个属性都是一个x,对应的属性的权重是θ,b为θ0 如图

image

为了方便向量化,我们变成

image

注意:这里的x0恒等于1

image

那么就可以得出两个向量

image

i表示样本位置

image

这里我们为了方便矩阵点乘,将θ进行转置

最终变成

image

我们可以更直观的看一下

image

矩阵和向量点乘后得到我们要的结果矩阵

image

同样的,我们得到了结果矩阵后也需要对结果矩阵的误差做评定,然后计算或者使用梯度下降来得到最小的θ

image

我们直接对函数进行求导得到正规方程解,也就是最优的θ

image

计算正规方程解源码

X_b = np.hstack([np.ones((len(X_train), 1)), X_train])
theta = np.linalg.inv(X_b.T.dot(X_b)).dot(X_b.T).dot(y_train)

使用scikit-learn的方法

from sklearn.linear_model import LinearRegression

lin_reg = LinearRegression()
lin_reg.fit(X_train, y_train)

lin_reg.coef_  #θ
lin_reg.intercept_  #截距也就是θ0
lin_reg.score(X_test, y_test)

也可以使用KNN模型来解决线性回归的问题

from sklearn.neighbors import KNeighborsRegressor

knn_reg = KNeighborsRegressor()
knn_reg.fit(X_train_standard, y_train)
knn_reg.score(X_test_standard, y_test)

相关文章

  • 机器学习系列(十三)——多元线性回归及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/pbzntqtx.html