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

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

一、公式部分

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

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

线性回归模型:

成本函数:

 梯度下降算法:

 

 

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

 

 二、代码实例

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

1、利用Numpy库

import numpy as np
import datetime

f = 0
b = 9
x = range(1, 100000)
w = range(1, 100000)

c = datetime.datetime.now()
f = np.dot(w, x) + b
c1 = datetime.datetime.now()
print(f, c1-c)

 2、使用for循环

import datetime

f = 0
b = 9
w = range(0, 100000)
x = range(0, 100000)
c = datetime.datetime.now()
for j in range(0, 100000):
    f = f + w[j] * x[j]
f = f + b
# print(f, type(f))
c1 = datetime.datetime.now()
print(f, c1 - c)

运行速度如下:

 

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

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

某崔同学

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值