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)
原文地址:https://www.cnblogs.com/rookieveteran/p/12537006.html