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

1.基本操作
四则计算:
吴恩达机器学习第六章——Octave教程_第1张图片
逻辑运算:
吴恩达机器学习第六章——Octave教程_第2张图片
逻辑运算
在这里插入图片描述
改变最左端提示符
在这里插入图片描述
变量赋值

吴恩达机器学习第六章——Octave教程_第3张图片吴恩达机器学习第六章——Octave教程_第4张图片

将变量打印出来

吴恩达机器学习第六章——Octave教程_第5张图片吴恩达机器学习第六章——Octave教程_第6张图片
吴恩达机器学习第六章——Octave教程_第7张图片

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

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

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

吴恩达机器学习第六章——Octave教程_第16张图片
利用这个特性构造所有元素都相等的矩阵
吴恩达机器学习第六章——Octave教程_第17张图片
随机生成一个1x3的矩阵,元素为0到1的随机值
吴恩达机器学习第六章——Octave教程_第18张图片
随机生成1个1x3的矩阵,它们服从高斯分布
吴恩达机器学习第六章——Octave教程_第19张图片
在这里插入图片描述

吴恩达机器学习第六章——Octave教程_第20张图片

利用hist构造直方图

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

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

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

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

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

在这里插入图片描述
保存操作,将fature保存到hello.mat
吴恩达机器学习第六章——Octave教程_第27张图片

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

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

矩阵相乘
吴恩达机器学习第六章——Octave教程_第35张图片

吴恩达机器学习第六章——Octave教程_第36张图片
3x2矩阵乘2x2矩阵得3x2矩阵
吴恩达机器学习第六章——Octave教程_第37张图片

A与B中每个元素相乘
吴恩达机器学习第六章——Octave教程_第38张图片
对A的每个元素平方
吴恩达机器学习第六章——Octave教程_第39张图片
得每个元素的倒数
吴恩达机器学习第六章——Octave教程_第40张图片
对每个元素求对数
吴恩达机器学习第六章——Octave教程_第41张图片
以v中元素为指数的运算
吴恩达机器学习第六章——Octave教程_第42张图片
求v中元素绝对值
吴恩达机器学习第六章——Octave教程_第43张图片
求v中元素相反数
吴恩达机器学习第六章——Octave教程_第44张图片吴恩达机器学习第六章——Octave教程_第45张图片

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

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

吴恩达机器学习第六章——Octave教程_第55张图片
在这里插入图片描述

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

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

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

for
吴恩达机器学习第六章——Octave教程_第64张图片
while
吴恩达机器学习第六章——Octave教程_第65张图片
if break
吴恩达机器学习第六章——Octave教程_第66张图片

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

调用函数
吴恩达机器学习第六章——Octave教程_第68张图片
使用addpath(‘你的函数的目录’)
然后调用你的函数名就可以了
在这里插入图片描述

这个函数可以返回多个值

吴恩达机器学习第六章——Octave教程_第69张图片

吴恩达机器学习第六章——Octave教程_第70张图片
利用函数算j(theta)
吴恩达机器学习第六章——Octave教程_第71张图片吴恩达机器学习第六章——Octave教程_第72张图片

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

你可能感兴趣的:(machine,learning)