广义线性回归模型:
作为系数向量(coef_);把作为截距(intercept_)
1.普通最小二乘法(Ordinary Least Squares)
线性回归的目的就是是的预测值与实际值的残差平方和最小:

import matplotlib.pyplot as plt
import numpy as np
#载入数据集“datasets”
from sklearn import datasets, linear_model
#获取糖尿病的数据集
diabetes = datasets.load_diabetes()
#使用其中的一个特征,np.newaxis的作用是增加维度
diabetes_X = diabetes.data[:, np.newaxis, 2]
#将X变量数据集分割成训练集和测试集
diabetes_X_train = diabetes_X[:-20]
diabetes_X_test = diabetes_X[-20:]
#将Y目标变量分割成训练集和测试集
diabetes_y_train = diabetes.target[:-20]
diabetes_y_test = diabetes.target[-20:]
#创建线性回归对象
regr = linear_model.LinearRegression()
#使用训练数据来训练模型
regr.fit(diabetes_X_train, diabetes_y_train)
#查看相关系数
print('Coefficients: \n', regr.coef_)
#查看残差平方的均值(mean square error,MSE)
print("Residual sum of squares: %.2f"#%是格式化% np.mean((regr.predict(diabetes_X_test) - diabetes_y_test) ** 2))
# Explained variance score: 1 is perfect prediction
# 解释方差得分(R^2),最好的得分是1:
# 系数R^2=1 - u/v, u是残差平方,u=(y_true - y_pred) ** 2).sum()
# v是离差平方和,v=(y_true - y_true.mean()) ** 2).sum()
print('Variance score: %.2f' % regr.score(diabetes_X_test, diabetes_y_test))
#画出测试的点
plt.scatter(diabetes_X_test, diabetes_y_test,  color='black')
#画出预测的点
plt.plot(diabetes_X_test, regr.predict(diabetes_X_test), color='blue',linewidth=3)
#删除X轴的标度
plt.xticks(())
#删除Y轴的标度
plt.yticks(())
plt.show()


普通最小二乘法计算复杂度
这种方法通过对X奇异值分解(singular value decomposition,SVD)来计算最小二乘的解,如果X是(n,p)的矩阵(n大于p),则代价为

http://sklearn.lzjqsdd.com/auto_examples/linear_model/plot_ols.html#example-linear-model-plot-ols-py

Python 回归 普通最小二乘法(Ordinary Least Squares)相关推荐

  1. 线性回归模型-最小二乘法Ordinary Least Squares

    1.1 线性回归模型 下面是一系列的回归方法, 目标值是输入变量的线性组合, 定义y^\hat {y}y^​表示要预测的值. y^(w,x)=w0+w1x1+...+wpxp\hat {y}(w, x ...

  2. 线性回归(Linear Regression)和最小二乘法(ordinary least squares)

    下面是对Andrew Ng的CS229机器学习课程讲义note1做的一部分笔记,按照自己的理解,对note1进行部分翻译,英文水平和知识水平不够,很多认识都不够深刻或者正确,请大家不吝赐教! 一.基本 ...

  3. Ordinary least squares是什么意思?

    Ordinary Least Square是普通最小二乘法,简称OLS.是应用最多的参数估计方法,也是从最小二乘原理出发的其他估计方法的基础. 英语的解释: In statistics, ordina ...

  4. 1.1.1. Ordinary Least Squares(普通最小二乘)

    1.1.1. Ordinary Least Squares 注: 本文所指线性回归,若非特别强调,均指最基础的线性回归模型 一.简介 线性模型的数学体现是: y^=ω0+ω1x1+ω2x2+...+ω ...

  5. 最小二乘法(Least Squares)简介

    原文链接: 最小二乘法(Least Squares)简介 最小二乘法(Least Squares)详细介绍 | 数据学习者官方网站(Datalearner) 最小二乘法(Least Squares)是 ...

  6. R构建加权最小二乘回归模型(Weighted Least Squares Regression)

    R构建加权最小二乘回归模型(Weighted Least Squares Regression) 目录 R构建加权最小二乘回归模型(Weighted Least Squares Regression)

  7. Python回归模型评估

    Python回归模型评估 1 声明 本文的数据来自网络,部分代码也有所参照,这里做了注释和延伸,旨在技术交流,如有冒犯之处请联系博主及时处理. 2 回归模型评估简介 对给给定的回归模型进行质量评估,常 ...

  8. RLS递归最小二乘法(Recursive Least Squares)

    RLS递归最小二乘法(Recursive Least Squares) 感谢B站Up 凩子白的讲解视频, 大多数的RLS算法介绍都是从各种专业领域角度讲解的(比如滤波器等角度), 对于缺乏专业背景的同 ...

  9. 在python中使用最小二乘法画出拟合曲线_基于jupyter notebook的python编程-----运用最小二乘法,导入文件数据模拟一元线性回归分析...

    基于jupyter notebook的python编程-----运用最小二乘法,导入文件数据模拟一元线性回归分析 用最小二乘法模拟一元线性回去曲线的目录 一.运行jupyter notebook,搭建 ...

最新文章

  1. WebJars 进行 css js 资源文件管理
  2. jquery高版本全选与全部选无法正常工作
  3. c++新特性11 (6) =default
  4. 第 3-1 课:集合详解(上) + 面试题
  5. Laravel中使用Eloquent时给查询的字段设置别名
  6. init,service和systemctl的区别
  7. 没有服务器配置信息是怎么回事,isp服务器未配置怎么回事
  8. thinkphp下载远程图片到本地
  9. 将“光头”识别为“足球”,AI 摄像头如何犯的错?
  10. STM32 不小心被锁住,解开方法
  11. 东南大学计算机考研数学教材,考东南大学计算机的看这里,双非学长逆袭!
  12. 【黑马-SpringCloudAlibaba】学习笔记09-Nacos Config--服务配置
  13. 无lnternet_为什么无internet访问权限,无lnternet访问权限怎么办
  14. ESP8266深度睡眠计时器唤醒
  15. 弘辽科技:拼多多24小时不发货怎么办?如何发货?
  16. 数据结构(1)—— 数据结构的三大结构
  17. 用计算机做动画效果,ps制作眨眼效果,用ps制作眨眼动画效果
  18. C#比较两字符串是否相等,忽略大小写
  19. 【视频码率相关笔记】
  20. 2019年终总结---在前端的成长

热门文章

  1. python类详解_python面向对象编程:python类和实例讲解
  2. Python统计Excel文件中超市营业额明细数据
  3. 微课|玩转Python轻松过二级(1.3节):编码规范与代码优化建议1
  4. 1000道Python题库系列分享六(40道)
  5. 怎么取消计算机的用户名和密码怎么设置密码,开机密码如何取消 电脑开机密码取消设置方法介绍...
  6. java对象gc恢复_JVM垃圾回收与对象状态
  7. 力扣203,移除链表元素(JavaScript)
  8. oracle 00350,Oracle错误编码大全
  9. css无效 https_【CSS非全解02】CSS基础-文档流
  10. java .insert_Java StringBuffer.insert 插入字符