吴恩达机器学习第六章——Octave教程

1.基本操作
四则计算:
吴恩达机器学习第六章——Octave教程
逻辑运算:
吴恩达机器学习第六章——Octave教程
逻辑运算
吴恩达机器学习第六章——Octave教程
改变最左端提示符
吴恩达机器学习第六章——Octave教程
变量赋值

吴恩达机器学习第六章——Octave教程吴恩达机器学习第六章——Octave教程

将变量打印出来

吴恩达机器学习第六章——Octave教程吴恩达机器学习第六章——Octave教程
吴恩达机器学习第六章——Octave教程

format long默认显示更多的小数点后位数
吴恩达机器学习第六章——Octave教程
format short默认显示更少的小数点后位数
吴恩达机器学习第六章——Octave教程
构造矩阵

分号的作用是矩阵换行到下一行
另一种等价的构造方式
吴恩达机器学习第六章——Octave教程
构造行向量
吴恩达机器学习第六章——Octave教程
也就是1x3矩阵
构造列向量
吴恩达机器学习第六章——Octave教程
也就是3x1矩阵

吴恩达机器学习第六章——Octave教程
这个命令的意思是从1出发,步长为0.1增加,直到增加到2,将这些数据构造成行向量
吴恩达机器学习第六章——Octave教程
默认上升步长为1
吴恩达机器学习第六章——Octave教程
利用ones生成2x3的矩阵,其中元素全为1
吴恩达机器学习第六章——Octave教程
利用zeros生成2x3的矩阵,其中元素全为0

吴恩达机器学习第六章——Octave教程
利用这个特性构造所有元素都相等的矩阵
吴恩达机器学习第六章——Octave教程
随机生成一个1x3的矩阵,元素为0到1的随机值
吴恩达机器学习第六章——Octave教程
随机生成1个1x3的矩阵,它们服从高斯分布
吴恩达机器学习第六章——Octave教程
吴恩达机器学习第六章——Octave教程

吴恩达机器学习第六章——Octave教程

利用hist构造直方图

吴恩达机器学习第六章——Octave教程
生成单位矩阵

2.移动数据
将数据加载到octave中,who显示内存中所有变量名字,whos显示得更详细
吴恩达机器学习第六章——Octave教程
吴恩达机器学习第六章——Octave教程

将fature.txt中的数据加载到octave中
吴恩达机器学习第六章——Octave教程
形成了一个名为fature的矩阵

吴恩达机器学习第六章——Octave教程
size返回矩阵的大小

吴恩达机器学习第六章——Octave教程
删除某个变量:clear+变量名

吴恩达机器学习第六章——Octave教程
保存操作,将fature保存到hello.mat
吴恩达机器学习第六章——Octave教程

吴恩达机器学习第六章——Octave教程
A(3,2)表示A矩阵的第三行第二列元素
A(2,:)表示A矩阵第二行所有元素
A(:,2)表示A矩阵第二列所有元素
吴恩达机器学习第六章——Octave教程
从A中第1行,第3行取得元素
吴恩达机器学习第六章——Octave教程
从A中第一列,第二列取得元素

吴恩达机器学习第六章——Octave教程
进行赋值操作,将A中第二列取出来,赋值10 11 12
吴恩达机器学习第六章——Octave教程
在A后加一列100 101 102
吴恩达机器学习第六章——Octave教程
将A的所有元素放到一个列向量
吴恩达机器学习第六章——Octave教程
将A,B两个矩阵合到一起,矩阵A在左边,B在右边

矩阵相乘
吴恩达机器学习第六章——Octave教程

吴恩达机器学习第六章——Octave教程
3x2矩阵乘2x2矩阵得3x2矩阵
吴恩达机器学习第六章——Octave教程

A与B中每个元素相乘
吴恩达机器学习第六章——Octave教程
对A的每个元素平方
吴恩达机器学习第六章——Octave教程
得每个元素的倒数
吴恩达机器学习第六章——Octave教程
对每个元素求对数
吴恩达机器学习第六章——Octave教程
以v中元素为指数的运算
吴恩达机器学习第六章——Octave教程
求v中元素绝对值
吴恩达机器学习第六章——Octave教程
求v中元素相反数
吴恩达机器学习第六章——Octave教程吴恩达机器学习第六章——Octave教程

v中每个元素+1
吴恩达机器学习第六章——Octave教程
求A的转置
吴恩达机器学习第六章——Octave教程
max函数返回矩阵最大的数
吴恩达机器学习第六章——Octave教程
将a中的每个元素与3进行逻辑比较
吴恩达机器学习第六章——Octave教程
返回a中哪些元素小于3
吴恩达机器学习第六章——Octave教程
magic返回一个行,列,对角线元素相加都相等的矩阵
吴恩达机器学习第六章——Octave教程
sum函数求和,prod函数求所有元素相乘,floor函数使所有元素向下取整,ceil函数使所有元素向上取整
吴恩达机器学习第六章——Octave教程
求两个随机3x3元素最大值元素的矩阵
吴恩达机器学习第六章——Octave教程
求每行每列的最大值

3.绘制数据
吴恩达机器学习第六章——Octave教程

吴恩达机器学习第六章——Octave教程
吴恩达机器学习第六章——Octave教程

hold on使在已经绘画的图中继续绘画数据
'r’用不同的颜色
吴恩达机器学习第六章——Octave教程
加横坐标,纵坐标,图线标志,标题

吴恩达机器学习第六章——Octave教程
吴恩达机器学习第六章——Octave教程
保存到当前路径
吴恩达机器学习第六章——Octave教程
subplot(1,2,1)将界面分为1x2个格子,最后一个1表示使用第一个格子
吴恩达机器学习第六章——Octave教程
plot(t,y1);
吴恩达机器学习第六章——Octave教程
subplot(1,2,2)使用第二个格子
吴恩达机器学习第六章——Octave教程
axis([0.5 1 -1 1])改变坐标轴,横坐标范围0.51,纵坐标范围-11

可视化矩阵绘制方法
imagesc(A)
吴恩达机器学习第六章——Octave教程
不同颜色对应A矩阵中的不同值
利用一个复杂的命令
imagesc(A),colorbar,colormap gray;
吴恩达机器学习第六章——Octave教程
右边加入了颜色条

for
吴恩达机器学习第六章——Octave教程
while
吴恩达机器学习第六章——Octave教程
if break
吴恩达机器学习第六章——Octave教程

if详细使用方法
吴恩达机器学习第六章——Octave教程

调用函数
吴恩达机器学习第六章——Octave教程
使用addpath(‘你的函数的目录’)
然后调用你的函数名就可以了
吴恩达机器学习第六章——Octave教程

这个函数可以返回多个值

吴恩达机器学习第六章——Octave教程

吴恩达机器学习第六章——Octave教程
利用函数算j(theta)
吴恩达机器学习第六章——Octave教程吴恩达机器学习第六章——Octave教程

吴恩达机器学习第六章——Octave教程
梯度下降法,x0=1