1 Vectorization 简述
Vectorization 翻译过来就是向量化,各简单的理解就是实现矩阵计算。
为什么MATLAB叫MATLAB?大概就是Matrix Lab,最根本的区别于其他通用语言的地方就是MATLAB可以用最直观的方式实现矩阵运算,MATLAB的变量都可以是矩阵。
通过Vectorization,我们可以将代码变得极其简洁,虽然简洁带来的问题就是其他人看你代码就需要研究一番了。但任何让事情变得simple的事情都是值得去做的。
关于Vectorization核心在于代码的实现,下面我们直接通过Linear Regression和Logistic Regression的练习来看看如何Vectorization。
2 Linear Regression的Vectorization
主要的不同点就是计算cost function和gradient的方法。
先看看一般的通过循环计算的方法: