当前位置:   article > 正文

学习笔记—1:多元线性回归模型,吴恩达2022Machine Learning_吴恩达多元线性回归 代码

吴恩达多元线性回归 代码

CSDN话题挑战赛第2期
参赛话题:学习笔记

一、公式部分

线性模型:即两个变量之间是一次函数关系的模型预测,为一元线性回归模型;而当所选取的x为多元时(例如x为多元的情况:房屋价格要考虑,位置、面积、小区环境、卧室数量等等),则多元线性回归就要涉及到向量的概念。

通常情况下,向量的表达形式更加简洁,而且向量运算的效率通常优于使用循环进行计算,故笔者通过使用Numpy和for循环的方式进行了相关的对比。

线性回归模型:

成本函数:

 梯度下降算法:

 

 

 上面两个式子的推导过程:

 

 二、代码实例

        比较利用Numpy和直接用for循环,向量运算的运算效率

1、利用Numpy库

  1. import numpy as np
  2. import datetime
  3. f = 0
  4. b = 9
  5. x = range(1, 100000)
  6. w = range(1, 100000)
  7. c = datetime.datetime.now()
  8. f = np.dot(w, x) + b
  9. c1 = datetime.datetime.now()
  10. print(f, c1-c)

 2、使用for循环

  1. import datetime
  2. f = 0
  3. b = 9
  4. w = range(0, 100000)
  5. x = range(0, 100000)
  6. c = datetime.datetime.now()
  7. for j in range(0, 100000):
  8. f = f + w[j] * x[j]
  9. f = f + b
  10. # print(f, type(f))
  11. c1 = datetime.datetime.now()
  12. print(f, c1 - c)

运行速度如下:

 

 运行时间利用Numpy比使用for循环时间少0.09s

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/煮酒与君饮/article/detail/807473
推荐阅读
相关标签
  

闽ICP备14008679号