03 实现简单线性回归法

In [20]:

import numpy as np
import matplotlib.pyplot as plt
import datetime
print(datetime.datetime.now())
2022-01-17 20:41:47.177206

In [21]:

x = np.array([1., 2., 3., 4., 5.])
y = np.array([1., 3., 2., 3., 5.])

In [38]:

plt.scatter(x, y)
plt.axis([0, 6, 0, 6])
plt.show()

In [23]:

x_mean = np.mean(x)
y_mean = np.mean(y)

In [24]:

num = 0.0
d = 0.0
for x_i, y_i in zip(x, y):num += (x_i - x_mean) * (y_i - y_mean)d += (x_i - x_mean) ** 2

In [28]:

a = num/d
a

Out[28]:

0.8

In [29]:

b = y_mean - a * x_mean
b

Out[29]:

0.39999999999999947

In [30]:

y_hat = a * x + b

In [31]:

plt.scatter(x, y)
plt.plot(x, y_hat, color='r')
plt.axis([0, 6, 0, 6])
plt.show()

In [32]:

x_predict = 6
y_predict = a * x_predict + b
y_predict

Out[32]:

5.2

[云炬python3玩转机器学习] 5-3简单线性回归的实现相关推荐

  1. [云炬python3玩转机器学习]5-10 更多关于线性回归的讨论

    线性回归的系数:有正有负,正负代表我们预测的特征与房价是正相关还是负相关 为正就是正相关,换句话就是这个特征越大,房价越高,系数绝对值的大小就决定了影响的程度 技巧:即使数据用线性回归算法进行预测,得 ...

  2. [云炬python3玩转机器学习] 5-7,8 多元线性回归正规解及其实现

    08 实现我们自己的 Linear Regression import numpy as np import matplotlib.pyplot as plt from sklearn import ...

  3. [云炬python3玩转机器学习笔记] 1-3课程所使用的主要技术栈

    课程环境 语言:Python3 框架:Scikit-learn 其他框架:numpy,matplotlib... IDE:Jupyter Notebook,PyCharm,ANACONDA 课程学习基 ...

  4. [云炬python3玩转机器学习笔记] 3-2 Jupter Notebook魔法命令

    xxxxxxxxxx### %run %run¶ In [1]:%run myscript/hello.py hello Machine Learning ! . . .In [2]:xxxxxxxx ...

  5. [云炬python3玩转机器学习笔记] 3-1 Jupyter Notebook

    1+2for _ in range(5):print("Hello, Machine Learning!")5+5*29+9print("天津云炬网络科技有限公司&quo ...

  6. [云炬python3玩转机器学习] 5-6最好的衡量线性回归法的指标: R Squared

    RMSE MAE 无法解决 不同模型之间的误差值比较,如预测房产数据误差为5万元,而预测学生成绩误差是10分,无法进行比较算法是用在哪个问题上好 R Squared就可以解决这种问题 y = y均值这 ...

  7. [云炬python3玩转机器学习笔记] 2-6关于回归和分类

    在这一章,我们了解到了,机器学习主要可以处理的两大类问题,是回归和分类.看起来,似乎有些局限,但是,非常出人意料的,在我们现实生活中,很多问题,都可以通过化简,或者转换的手段,转换成分类问题或者回归问 ...

  8. [云炬python3玩转机器学习笔记] 2-5机器学习相关的哲学思考

    2-5机器学习相关的哲学思考

  9. [云炬python3玩转机器学习笔记] 2-4批量学习、咋西安学习、参数学习和非参数学习

    机器学习的其他分类: 在线学习(online learining)和批量学习(离线学习 batch learning/offline learning): 批量学习(之前没有具体说明的话,都可以用批量 ...

  10. [云炬python3玩转机器学习笔记] 2-2机器学习主要任务

    机器学习(监督学习)的主要任务 一.分类:将给定的数据进行分类- 二分类任务:二选一的方式,yes/no- 多分类任务:结果不仅仅在两个结果中,而是很多结果,获得的结果很明确- 数字识别- 图像识别- ...

最新文章

  1. 美国多所高校宣称9月线下开学,纽约大学教授:请停止妄想!
  2. vue页面数据不显示_PHP7中session_start 使用注意事项,会导致浏览器刷时页面数据不更新...
  3. 高并发Nginx,Tomcat8,mysql数据库配置
  4. Coursera在线学习---第十节.大规模机器学习(Large Scale Machine Learning)
  5. OpenGL 统一变量uniform
  6. c语言随机数循环延迟,C语言生成随机数的函数、延时函数
  7. 产品经理思维模型:文化母体、品牌寄生、超级符号
  8. python学习笔记之random模块
  9. 深入.NET平台和C#编程笔记 第七章 深入理解多态
  10. 机器学习中的范数规则化之核范数及其应用
  11. es5.4.0-CentOS-6.5-x86_64安装文档
  12. java 判断pc还是手机_Java判断验证访问是手机端还是PC电脑端
  13. 已解决IndentationError: unindent does not match any outer indentation level
  14. php 浏览器 保存网页图片,PHP实现浏览器文件下载图片或者php文件
  15. 详解 Elasticsearch refresh 机制
  16. 【机器学习|数学基础】Mathematics for Machine Learning系列之矩阵理论(7):欧氏空间
  17. 爬取图片,并按比例划分数据集
  18. (二)postman批量执行用例
  19. 利用OpenCV进行图像伽马校正
  20. C++ Singleton的实现方法

热门文章

  1. Linux安装pear包
  2. C# 视频监控系列(13):H264播放器——控制播放和截图
  3. 敏捷团队如何进行绩效考核?
  4. 有理数的小数表示若无限,则必为无限循环的
  5. String、StringBuilder和StringBuffer
  6. hdu 5155(DP+排列组合)
  7. hdu 1208(简单dp)
  8. hdu 3579(中国剩余定理非互质)
  9. Linux网络编程(一):Linux内核
  10. nyoj- 117 求逆序数 hdu-sort it---- 树状数组