吴恩达机器学习第六章——Octave教程
1.基本操作
四则计算:
逻辑运算:
逻辑运算
改变最左端提示符
变量赋值
将变量打印出来
format long默认显示更多的小数点后位数
format short默认显示更少的小数点后位数
构造矩阵
分号的作用是矩阵换行到下一行
另一种等价的构造方式
构造行向量
也就是1x3矩阵
构造列向量
也就是3x1矩阵
这个命令的意思是从1出发,步长为0.1增加,直到增加到2,将这些数据构造成行向量
默认上升步长为1
利用ones生成2x3的矩阵,其中元素全为1
利用zeros生成2x3的矩阵,其中元素全为0
利用这个特性构造所有元素都相等的矩阵
随机生成一个1x3的矩阵,元素为0到1的随机值
随机生成1个1x3的矩阵,它们服从高斯分布
利用hist构造直方图
生成单位矩阵
2.移动数据
将数据加载到octave中,who显示内存中所有变量名字,whos显示得更详细
将fature.txt中的数据加载到octave中
形成了一个名为fature的矩阵
size返回矩阵的大小
删除某个变量:clear+变量名
保存操作,将fature保存到hello.mat
A(3,2)表示A矩阵的第三行第二列元素
A(2,:)表示A矩阵第二行所有元素
A(:,2)表示A矩阵第二列所有元素
从A中第1行,第3行取得元素
从A中第一列,第二列取得元素
进行赋值操作,将A中第二列取出来,赋值10 11 12
在A后加一列100 101 102
将A的所有元素放到一个列向量
将A,B两个矩阵合到一起,矩阵A在左边,B在右边
矩阵相乘
3x2矩阵乘2x2矩阵得3x2矩阵
A与B中每个元素相乘
对A的每个元素平方
得每个元素的倒数
对每个元素求对数
以v中元素为指数的运算
求v中元素绝对值
求v中元素相反数
v中每个元素+1
求A的转置
max函数返回矩阵最大的数
将a中的每个元素与3进行逻辑比较
返回a中哪些元素小于3
magic返回一个行,列,对角线元素相加都相等的矩阵
sum函数求和,prod函数求所有元素相乘,floor函数使所有元素向下取整,ceil函数使所有元素向上取整
求两个随机3x3元素最大值元素的矩阵
求每行每列的最大值
3.绘制数据
hold on使在已经绘画的图中继续绘画数据
'r’用不同的颜色
加横坐标,纵坐标,图线标志,标题
保存到当前路径
subplot(1,2,1)将界面分为1x2个格子,最后一个1表示使用第一个格子
plot(t,y1);
subplot(1,2,2)使用第二个格子
axis([0.5 1 -1 1])改变坐标轴,横坐标范围0.51,纵坐标范围-11
可视化矩阵绘制方法
imagesc(A)
不同颜色对应A矩阵中的不同值
利用一个复杂的命令
imagesc(A),colorbar,colormap gray;
右边加入了颜色条
for
while
if break
if详细使用方法
调用函数
使用addpath(‘你的函数的目录’)
然后调用你的函数名就可以了
这个函数可以返回多个值
利用函数算j(theta)
梯度下降法,x0=1