前言

上一篇我们对数据进行了读取并进行了可视化,今天我们来继续实现算法。

完整代码会在最后给出,如果你直接复制下面零散的代码可能会运行不了。

这篇的代码已经默认import了pandas,numpy等模块。

数据标准化

首先我们先取要用的三列数据作为训练数据集:

trainData = cReader[['mpg','displacement','acceleration']]

trainData.insert(0,'ones',1)

cols = trainData.shape[1]

X = trainData.iloc[:,0:cols-1]

Y = trainData.iloc[:,cols-1:cols]

X = np.mat(X.values)

Y = np.mat(Y.values)

for i in range(1,3):

X[:,i] = (X[:,i] - min(X[:,i])) / (max(X[:,i]) - min(X[:,I]))

Y[:,0] = (Y[:,0] - min(Y[:,0])) / (max(Y[:,0]) - min(Y[:,0]))

打印一下trainData前五行数据:

trainData数据

代码说明

在训练数据第一列加一列全为1的列矩阵trainData.insert(0,'ones',1),目的是为了进行线性回归的时候简化计算,因为我们的目标方程是h(x)= θ0+ θ1

python求解多元方程最优解_Python实现梯度下降算法求多元线性回归(二)相关推荐

  1. python多元线性回归代码_Python实现梯度下降算法求多元线性回归(一)

    预备知识及相关文档博客 学习吴恩达机器学习课程笔记,并用python实现算法 python numpy基本教程: numpy相关教程 数据来自于UCI的机器学习数据库: UCI的机器学习数据库 pyt ...

  2. 批量梯度下降python实现_python实现梯度下降算法的实例详解

    python版本选择 这里选的python版本是2.7,因为我之前用python3试了几次,发现在画3d图的时候会报错,所以改用了2.7. 数据集选择 数据集我选了一个包含两个变量,三个参数的数据集, ...

  3. [Python深度学习入门]实战一·Numpy梯度下降求最小值

    [深度学习入门]实战一·Numpy梯度下降求最小值 问题描述: 求解y1 = xx -2 x +3 + 0.01*(-1到1的随机值) 与 y2 = 0 的最小距离点(x,y) 给定x范围(0,3 不 ...

  4. python底层代码里面的参数_梯度下降算法讲解及python底层实现

    梯度下降法思路就是,开始随机选择参数组合,计算代价函数,寻找到下一个能让代价函数下降最快的参数组合(对某一参数的偏导方向),然后不断重复这一过程,直到找到一个局部最小值.因为并没有计算过所有的参数组合 ...

  5. python求解平方根的方法_Python分享解平方根的方法 python代码改错,关于逐次逼近和分享平方根...

    Python如何使用平方根?所谓喜欢,不过是不清醒时的一种错觉.小编喜欢这种错觉.有那么一瞬间,小编想和你在一起,一辈子. 用Python分享一个数的平方根. At each iteration (l ...

  6. python数学建模基础教程_Python数学建模极简入门(二)差分方程

    差分方程这名字大家可能不太熟悉,其实差分方程指的是下面这种: 差分方程 其实就是我们数学中数列的递推公式,在以前学数学的时候,往往要通过递推公式来求通项公式才能快速地得到某一项的值,现在借助编程的话, ...

  7. 梯度下降法求多元线性回归及Java实现

    为什么80%的码农都做不了架构师?>>>    对于数据分析而言,我们总是极力找数学模型来描述数据发生的规律, 有的数据我们在二维空间就可以描述,有的数据则需要映射到更高维的空间.数 ...

  8. python listbox输入内容自动换行_python中的图像界面设计(二)

    1. Tkinter组件 Tkinter 提供各种的组件(控件),如按钮.标签和文本框,提供一个GUI应用程序使用.这些组件通常被称为控件或者是部件.目前有15中Tkinter的组件.这些组件的简单介 ...

  9. python使用redis做缓存_Python中的Redis客户端缓存(二)

    Python部落(python.freelycode.com)组织翻译,禁止转载,欢迎转发. 处理失效 无效消息如何发送到被追踪的客户端取决于客户端正在使用的Redis序列化协议(RESP).早期版本 ...

最新文章

  1. scanf可不可以输入浮点型_数据的输入和输出
  2. Python的setuptools详解【2】find_packages()
  3. 线程的生命周期及五种基本状态介绍
  4. Redhat 5.1 install PHP 5.3.6
  5. 高价买的博客网站织梦模板
  6. 使用Css隐藏超出容器宽度的文字,溢出部分用“...”表示
  7. Android窗口系统第二篇---Window的添加过程
  8. 一文读懂RFID射频识别技术
  9. 2022-2028年全球与中国木材加工机械行业市场需求预测分析
  10. 行人重识别论文阅读11-BDTR 红外光行人重识别
  11. 王者荣耀交流协会-小组互评Alpha版本
  12. maya如何查看资源大纲_怎样才算入门了Maya
  13. 联想ghost重装系统_联想电脑y485 重装系统
  14. 最全搭建自己的SOCKS代理服务器
  15. 【经验】AngularJS
  16. 使用js脚本实现微信定时发送信息
  17. pgAdmin4 汉化
  18. ie css 图片边框颜色,CSS-在Chrome / IE9中删除图片边框
  19. matlab调用maple数据画图,Matlab调用Maple
  20. 【渝粤题库】陕西师范大学200791 软件工程

热门文章

  1. go io.reader 多次读取_你应该掌握的 Go 高级并发模式:计时器
  2. vue弹出层滑动禁止背景跟着滑动_vue移动端弹起蒙层滑动禁止底部滑动操作
  3. python delphi_python4delphi 使用
  4. linux nfs mysql_MySQL实现高可用+共享存储NFS
  5. vb 通过php连接mysql数据库连接_vb如何mysql数据库连接
  6. loadrunner之协议选择
  7. 数据结构之外部排序:失败树
  8. LeetCode:917. 仅仅反转字母
  9. Springmvc拦截所有html和Controller,实现未登录则返回登录页,已登录则可以访问需要登录的页面。
  10. KVM虚拟机设置虚拟机的CPU型号与物理机相同