向量化思想学习笔记
来源:互联网 发布:爱.回家知乎 编辑:程序博客网 时间:2024/05/22 17:20
1、为什么要用向量化?
很多语言中包含了矩阵计算,矩阵计算可以将一些程序计算进行简化并且可以提速。
2、如何理解向量化?
【非向量化案例】
这个是一个我们通常计算预测的一个公式。左边的预测值是由右边的公式求和获得。
程序可以写成:
【向量化案例】
如果右边化简的话可以用以下表达式:
计算求和就是:
Theta*x=1*1+2*2+3*3+4*4=1+4+9+16=30
于是乎就达到了效果
变成可以写成:3、场景应用:
梯度下降中我们会更新theta值,那么每次的迭代更新就可以使用这个思想:
【向量化思想】
使用Octave软件实现:
function [theta, J_history] = gradientDescent(X, y, theta, alpha, num_iters) m = length(y); % number of training examples J_history = zeros(num_iters, 1); for iter = 1:num_iters theta=theta-alpha/m*((X*theta-y)'*X)'endend
参考文献:
NG 《机器学习》课程,第5章第六节。
1 0
- 向量化思想学习笔记
- AndrewNg神经网络和深度学习笔记-Week2-11向量化
- 机器学习向量化练习
- 神经网络与深度学习学习笔记:向量化与for循环对比
- ufldl学习笔记与编程作业:Vectorization(向量化/矢量化)
- MATLAB学习笔记(六):数值数组及向量化运算(数组创建)
- 机器学习笔记第2周第6课octave教程和向量化
- [DeeplearningAI笔记]神经网络与深度学习2.11_2.16神经网络基础(向量化)
- 【机器学习】文本数据简单向量化
- 【深度学习】向量化加速(1)
- 向量化
- 深度学习中向量化与非向量化计算的差别
- Coursera吴恩达《神经网络与深度学习》课程笔记(3)-- 神经网络基础之Python与向量化
- Matlab向量化编程实现机器学习算法---1
- Matlab向量化编程实现机器学习算法---2
- Matlab向量化编程实现机器学习算法---3
- R语言学习系列之向量化计算
- x264 quantizer 量化相关 [学习笔记2]
- python -抽象那些事
- 明大推荐系统导论笔记 week 1
- Linux中ELF格式文件介绍
- 冒泡排序
- 数独
- 向量化思想学习笔记
- PAT1041考试座位号
- 简单的springmvc的maven项目创建
- 简析类与对象,组合类,派生类的初始化过程
- 异常处理和错误
- [读书笔记]《Android开发艺术探索》第十五章笔记
- Android HttpClient GET或者POST请求基本使用方法
- 微软在线测试之lucky string,有关斐波那契的题目都在此了
- 抽屉效果