1、创建数据集

#引用sklearn库,为了使用其中的线性回归模块
from sklearn.linear_model import LinearRegression
#引用numpy库,做科学计算
import numpy as np
#引用matplotlib库,用来画图
import matplotlib.pyplot as plt#创建数据集,把数据写入到numpy数组
data = np.array([[152,51],[156,53],[160,54],[164,55],[168,57],[172,60],[176,62],[180,65],[184,69],[188,72]])
#打印出数组的大小
print(data.shape)

2、对数据进行变形
由于在调用的sklearn里封装好的一些模型来建模时,对训练数据的输入x要求是二维数组,所以需要对数据进行变形。如下所示:

x,y = data[:,0].reshape(-1,1),data[:,1]

reshape(行数,列数)常用来更改数据的行列数目
-1是指未设定行数,程序随机分配
reshape(-1,1)表示(任意行,1列)
相当于:

x = data[:,0].reshape(-1,1)
y = data[:,1]

3、利用线性回归来拟合数据

#实例化一个线性回归的模型
regr = LinearRegression().fit(x,y) # fit() 用来分析模型参数
#在x,y上训练一个线性回归模型。若训练顺利,则regr会存储训练完成后的结果模型
regr.score(x,y)

4、画出身高与体重之间的关系

# 画出已训练好的线条
plt.plot(x, regr.predict(x), color='blue')
#画x,y轴的标题
plt.xlabel('height (cm)')
plt.ylabel('weight (kg)')
plt.show() # 展示

5、预测体重
利用训练好的模型输入身高去预测体重

height = int(input("Input your height>>>"))
print ("Standard weight for person with %d is %.2f"%(height, regr.predict([[height]])))

贪心学院机器学习课程笔记

使用一个线性回归模型来拟合身高-体重的数据相关推荐

  1. 如何利用excel和jupyter 编程,对身高体重的数据做线性回归

    文章目录 前言 一.用excel 做线性回归 (一)Excel 数据分析选项设置 (二)线性回归分析 二.用jupyter编程实现 (一)借助skleran (二)不借助第三方库,用最小二乘法 总结 ...

  2. 使用Excel和jupyter拟合身高体重数据集线性回归模型

    文章目录 一.使用Excel拟合线性回归模型 1.20组数据拟合 2.200组数据拟合 3.2000组数据拟合 二.用jupyter编程(不借助第三方库),用最小二乘法 3.20组数据拟合 2.200 ...

  3. 根据线性回归模型预测儿童身高

    最近发现了一个挺厉害的人工智能学习网站,内容通俗易懂,风趣幽默,感兴趣的可以点击此链接进行查看:床长人工智能教程 废话不多说,请看正文! 理论上,一个人的身高除了随年纪变大而增长之外,在一定程度上还受 ...

  4. 使用DSW训练一个线性回归模型

    主要目的有两个:1.熟悉一些dsw的开发环境,以及是如何使用的 2.学习编写代码的能力,本人小白基础,只是为了记录一下学习过程 为什么选择DSW?DSW是阿里云机器学习pai的一个云上开发环境,是属于 ...

  5. 利用F检验来检验自变量与因变量之间的关系能否用一个线性回归模型来表示

    多元回归线性模型可以表示为: 相关参数 1.总平方和:n次总变差 2.回归平方和:反映了y的总变差中由于x与y之间的线性关系引起的y的变化部分 3.残差平方和:除了x对y的线性影响之外的其他因素引起的 ...

  6. python回归模型_Python实现线性回归模型

    从简单的线性回归模型中可以看到构建一个监督学习网络的基本步骤.下文摘自<动手学深度学习> 线性回归概念 线性回归输出是一个连续值,因此适用于回归问题.回归问题在实际中很常见,如预测房屋价格 ...

  7. 机器学习-线性回归-身高体重关系预测

    基于上一篇机器学习-根据身高体重画图练习, 本篇采用回归模型,拟合身高和体重的数据,并且可以根据给定的身高预测体重. # 引用sklearn库,其中包含线性回归模块 from sklearn impo ...

  8. 使用Python+Pandas+Statsmodels建立线性回归模型预测房价

    [综述] 本文通过使用Python+Pandas+Statsmodels建立简单一元线性回归模型.多元线性回归模型来预测房价. 主要内容来源自网页:https://www.learndatasci.c ...

  9. 预测分析:R语言实现2.4 评估线性回归模型

    2.4 评估线性回归模型 再次利用lm()函数,用线性回归模型来拟合数据.我们的两套数据集会用到上述数据框里剩下的所有输入特征.R提供了一种编写公式的简写方式,它可以把某个数据框里的所有列作为特征,除 ...

最新文章

  1. spark代码中添加logger_Spark的日志配置
  2. Windows 2008 R2终端服务器安装配置 支持声卡
  3. C++ Primer 5th笔记(chap 12 动态内存)unique_ptr
  4. MVVM Light Toolkit使用指南
  5. python十个一行_python 如何将一系列数字十个一行输出
  6. [转载] 七龙珠第一部——第029话 冒险再度开始
  7. opendss视频教程
  8. matlab 编写雷达波形,雷达信号处理+Matlab程序
  9. 安卓版文件转换器如何使用?
  10. 《暗时间》经典(二)
  11. 一款好用的并发测试工具、接口测试工具、项目管理工具
  12. Java NIO、BIO介绍
  13. 【自学Flutter】20.3 ListView.separated 的使用
  14. CF1313C Skyscrapers
  15. 从一篇防范钓鱼邮件的通知说起
  16. php写phalapi,PhalApi框架
  17. Ubuntu Firefox浏览器安装Flash插件
  18. 传统零售商与B2C电子商务
  19. Waymo获得加州首个完全自动驾驶汽车许可证
  20. nRF52832学习记录(十、PWM 脉冲调制)

热门文章

  1. Cognex Designer学习记录
  2. JUNIPER SRX系列防火墙(JUNOS12.1)HA配置说明
  3. Publisher/Subscriber 订阅-发布模式原理解析
  4. 约束优化:PHR-ALM 增广拉格朗日函数法
  5. 得华人者得天下 诺基亚东山再起扎根中国
  6. 计算机电磁信息泄漏及其防护
  7. 目标检测和图像分割常用的标注工具
  8. word中怎么快速选中光标之前或之后的全部内容?
  9. webshell批量寄生虫
  10. 【讨论话题】 工作中应不应该出于好心,帮助同事完成不属于你职责范围内的问题?