向量化在逻辑回归中的应用与效率提升

发布时间:2025-07-04 16:18

《谈判的逻辑》:逻辑推理在谈判中的应用 #生活技巧# #谈判技巧# #谈判策略书籍#

2.6向量化以及例子

最新推荐文章于 2025-01-18 22:48:38 发布

粉皮皮 于 2020-12-16 22:07:02 发布

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

1.什么是向量化
在逻辑回归中(python)
在这里插入图片描述显然,向量化快速,方便。
2.小例子(python):向量化和非向量化运行时间的区别

import numpy as np n = np.arrary([1,2,3,4]) print(a)

import numpy as np import time a = np.random.rand(1000000) b = np.random.rand(1000000)#百万维数组 tic = time.time() #记录当前时间 c = np.dot(a,b) toc = time.time() print(c) print("vectorized version:"+str(1000*(toc-tic))+"ms") #非向量化的版本 c = 0 tic = time.time() for i in range(1000000): c += a[i]*b[i] toc = time.time() print(c) print("For loop:" + str(1000*(toc-tic)) +"ms")#打印for循环的版本的时间

运行一次结果
在这里插入图片描述
结果说明向量化可以节省很多时间

更多例子

避免使用for循环例1:向量u为矩阵A与向量v的乘积,左边为非向量版本,右边是向量版本(python)

在这里插入图片描述

例2:假设你内存里已有向量v,对v中的每一个元素如果做指数运算
在这里插入图片描述

非向量

u = np.zeros(n,1) for i in range(n)u[i] = math.exp.(v[i])

向量

import numpy as np u = np.exp(v)

numpy里面有很多内置函数,np.log(v)(每个元素的对数)、np.abs(v)(每个元素的对绝对值)、np.maximum(v)(v里和0相比最大元素)。

怎么把向量化用到逻辑回归,去掉for循环。
逻辑回归导数的程序
想向量化,dw1,dw2不要初始化为0,应为向量
在这里插入图片描述

网址:向量化在逻辑回归中的应用与效率提升 https://www.yuejiaxmz.com/news/view/1125175

相关内容

逻辑回归实现与应用
Python实现简单算法乘法:提升编程效率与逻辑思维
职场沟通效率提升——清晰的表达逻辑
揭秘人正则力:如何用逻辑思维提升生活效率
逻辑思维与高效沟通表达
办公小技巧通过家庭科学小实验提升孩子工作效率与思维逻辑.docx
严密的逻辑=横向逻辑+纵向逻辑+金字塔结构
逻辑决策在生活中的应用
论古希腊逻辑方法对生活世界的回应
真正的高手,相信逻辑而不是现实 人类日常生活中常用的两种基本逻辑方式:一种是归纳法;另一种是演绎法。归纳法是人类最基础、最常见的用智形式,这是一种内置在...

随便看看