Octave/matlab:Andrew Ng机器学习
coursera上Andrew Ng机器学习课程作业中遇到的Octave/matlab语法
向量、矩阵操作
- 判断向量a中的元素值是否等于b
a = 1:10;
b = 3;
a == b
- 得到矩阵A每行的最大值
[x, ix] = max(A, [], 2)
% x : value
% ix: index of x
- 将若干矩阵复合(unrolling)成一个向量或将向量展开为矩阵
% Theta1 : 10*11
% Theta2 : 10*11
% Theta3 : 1*11
thetavec = [Theta1(:);Theta2(:);Theta3(:)]
Theta1 = reshape(thetavec(1:110),10,11);
Theta2 = reshape(thetavec(111:220),10,11);
Theta3 = reshape(thetavec(221:231),1,11);
函数
- 求最小值
fminunc(@funName,initialVars,options)