#%%
#我还是使用sklearn吧。。
import numpy as np
from sklearn import datasets
from sklearn.model_selection import train_test_splitboston = datasets.load_boston()
X = boston.data
y = boston.targetX = X[y < 50]
y = y[y < 50]
X_train,X_test,y_train,y_test = train_test_split(X,y)
from sklearn.linear_model import LinearRegression
lin_reg1 = LinearRegression()
%time lin_reg1.fit(X_train,y_train)
print(lin_reg1.score(X_test,y_test))
print(lin_reg1.coef_)
Wall time: 998 µs
0.7938748117566617
[-9.73603259e-02  3.07679209e-02 -2.40146783e-03  7.11942254e-01-1.17404300e+01  4.09422424e+00 -3.01307879e-02 -1.12181269e+002.56969258e-01 -1.47222778e-02 -7.81371111e-01  6.58684222e-03-3.26238047e-01

数据标准化

#数据标准化
from sklearn.preprocessing import StandardScaler
standardScaler = StandardScaler()
standardScaler.fit(X_train)
X_train_standard = standardScaler.transform(X_train)
print(X_train_standard[:10])

lin_reg2 = LinearRegression()
%time lin_reg2.fit(X_train_standard,y_train)
Wall time: 986 µs
X_test_standard = standardScaler.transform(X_test)
print(lin_reg2.score(X_test_standard,y_test))
0.7938748117566619

Python机器学习:梯度下降法005梯度下降法和数据标准化相关推荐

  1. 【数据挖掘】神经网络 后向传播算法 ( 梯度下降过程 | 梯度方向说明 | 梯度下降原理 | 损失函数 | 损失函数求导 | 批量梯度下降法 | 随机梯度下降法 | 小批量梯度下降法 )

    文章目录 I . 梯度下降 Gradient Descent 简介 ( 梯度下降过程 | 梯度下降方向 ) II . 梯度下降 示例说明 ( 单个参数 ) III . 梯度下降 示例说明 ( 多个参数 ...

  2. python实现线性回归之梯度下降法,梯度下降详解

    线性回归的有关概念已在笔者相关文章中进行介绍.本篇内容将介绍梯度下降(BGD)相关内容. 1.梯度下降 梯度下降常用于机器学习中求解符合最小损失函数的模型的参数值,梯度下降也是BP神经网络的核心,本文 ...

  3. python机器学习库sklearn——SGD梯度下降法

    分享一个朋友的人工智能教程.零基础!通俗易懂!风趣幽默!还带黄段子!大家可以看看是否对自己有帮助:点击打开 docker/kubernetes入门视频教程 全栈工程师开发手册 (作者:栾鹏) pyth ...

  4. 梯度下降法_梯度下降

    梯度下降法 介绍 (Introduction) Gradient Descent is a first order iterative optimization algorithm where opt ...

  5. python实现梯度下降法_梯度下降法及其Python实现

    作者:糖甜甜甜 经管人也可以学Python. 个人公众号: 经管人学数据分析 基本介绍 梯度下降法(gradient descent),又名最速下降法(steepest descent)是求解无约束最 ...

  6. python实现数据恢复_使用sklearn进行对数据标准化、归一化以及将数据还原的方法...

    在对模型训练时,为了让模型尽快收敛,一件常做的事情就是对数据进行预处理. 这里通过使用sklearn.preprocess模块进行处理. 一.标准化和归一化的区别 归一化其实就是标准化的一种方式,只不 ...

  7. 梯度下降法—随机梯度下降

    1.算法描述 批量梯度下降的主要问题是它要用整个训练集来计算每一步的梯度,训练集大时算法特别慢.相反,随机梯度下降,每一步在训练集中随机选择一个实例,并且仅基于该单个实例来计算梯度. 与使用批量梯度下 ...

  8. Python机器学习:PCA与梯度上升:04求数据的前n个主成分

    获取前N个主成分 #获取前n个主成分 import numpy as np import matplotlib.pyplot as plt 产生数据集 X = np.empty((100,2)) X[ ...

  9. Python机器学习:PCA与梯度上升03求数据的主成分PCA

    梯度上升法解决最优化问题 import numpy as np import matplotlib.pyplot as plt X = np.empty((100,2)) X[:,0] = np.ra ...

最新文章

  1. C++STL 优先队列priority_queue使用
  2. 在Redhat 5.0 上安装Eclipse 3.6
  3. win10 git bash 闪退
  4. 献给开发者的大礼--打造CSDN论坛专用阅读器(电脑报2006年11月6日 第44期)
  5. mysql安装使用--2 用户管理
  6. 12.13记录//QQDemo示例程序源代码
  7. Linux 下Shell脚本中的加减乘除运算
  8. 2016百度之星复赛 1003 拍照 优先队列
  9. DYNAMIC_DOWNCAST STATIC_DOWNCAST IsKindOf
  10. 单点登录实现机制:web-sso
  11. Introduction to Computer Networking学习笔记(二十):delay guarantees延迟速度保证
  12. ANSI SQL标准和准则
  13. Jackson –将JSON数组字符串转换为List
  14. ❤️肝下25万字的《决战Linux到精通》笔记,你的Linux水平将从入门到入魔❤️【建议收藏】
  15. uniapp的navigateTo页面跳转参数传递问题
  16. Unity灯光烘焙系统
  17. Idear集成maven环境
  18. 基于STM32与OneNet平台的智能家居系统设计(代码开源含自制APP代码)
  19. 讲一个故事:Redis的默认端口是6379
  20. P1873 砍树(二分答案)

热门文章

  1. html5json转换为数组,将JSON数组转换为jQuery中的HTML表
  2. STL 合集(不断补充)
  3. linux修改http版本信息,动态库中的soname中版本号的修改
  4. 【英语学习】【English L06】U02 Food L3 Peking roast duck
  5. 【Python】Python3.7.3 源代码编译安装 CentOS
  6. nasa电池数据集_文章分享—模型与滤波算法结合的锂电池剩余寿命预测方法
  7. VS2008操作PPT
  8. VS2010平台下OpenCV编译和安装
  9. python网络爬虫的学习
  10. java 90 训练营 二期下载_90天java进阶营二期 主流java技术与热门开源项目视频教程...