网站首页 > 博客文章 正文
“Octave Tutorial——Vectorization”,是第二周内容的最后一个视频。
引言
几乎所有的语言,包括Matlab、Python、Java,甚至C++、C,都会有一些能够进行线性代数运算的包、库等等,而这些包或者库都是由一些具有博士、硕士学位的数值分析的专家开发的,非常优秀。
当进行机器学习编码的时候,尽管好好地调用它们就好了。而直接调用这些线性代数的方法实现一些矩阵或向量运算会使一些特定的数学运算变得更高效。
向量运算的妙处
先看一个简单的例子,这样的一个函数,
我们知道上图中的函数,是我们进行线性回归分析的一种假设的模型函数。
那,这个函数如果使用向量形式表示,就变成了:
上图左边是非向量化的实现代码,而右边是向量化的实现代码。 很显然右边的代码更简单,而且Octave内置的一些向量运算实现方法可能比我们自己写的for循环更高效。
再看一个稍微复杂一点的例子,梯度下降法。
梯度下降法的更新算法如下图:
我们不停地更新这些\theta,找到更合适的那组\theta,使得Cost最小。
那有没有办法用向量来实现这个算法呢?
上图中那三个式子,实际上可以用一个向量式子来表示(图中红色矩形框内):
总结
这次视频,一句话总结就是:线性代数在机器学习中非常基础、非常重要。
机器学习的很多东西都是用矩阵、向量来表示的,向量是机器学习中的一个基本单位,在计划学习Machine Learning之前一定要翻一翻线性代数的教材,而且要常常翻看。
猜你喜欢
- 2024-10-20 向量化代码实践与思考:如何借助向量化技术给代码提速
- 2024-10-20 抖音大规模实践,火山引擎向量数据库是这样炼成的
- 2024-10-20 高中到大学的必修内容——向量(高中向量知识点归纳总结(经典))
- 2024-10-20 向量数量积的范化恒等式及其应用(向量中的积化恒等式)
- 2024-10-20 向量坐标化#必考考点(向量坐标运算公式大全)
- 2024-10-20 AI产品经理需要了解的数据知识:余弦相似度
- 2024-10-20 AI大神吴恩达老师深度学习最详细笔记之20—向量化logist梯度下降
- 2024-10-20 AI大神吴恩达老师深度学习最详细笔记之19—向量化logistic回归
- 2024-10-20 那些基于向量匹配的 AI 应用,同样的技术,为何效果千差万别呢?
- 2024-10-20 每次都需要解释大量指令?使用 PolarDB-X 向量化引擎
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- powershellfor (55)
- messagesource (56)
- aspose.pdf破解版 (56)
- promise.race (63)
- 2019cad序列号和密钥激活码 (62)
- window.performance (66)
- qt删除文件夹 (72)
- mysqlcaching_sha2_password (64)
- ubuntu升级gcc (58)
- nacos启动失败 (64)
- ssh-add (70)
- jwt漏洞 (58)
- macos14下载 (58)
- yarnnode (62)
- abstractqueuedsynchronizer (64)
- source~/.bashrc没有那个文件或目录 (65)
- springboot整合activiti工作流 (70)
- jmeter插件下载 (61)
- 抓包分析 (60)
- idea创建mavenweb项目 (65)
- vue回到顶部 (57)
- qcombobox样式表 (68)
- vue数组concat (56)
- tomcatundertow (58)
- pastemac (61)
本文暂时没有评论,来添加一个吧(●'◡'●)