cousera上的machine learning ex3中设置了一个input_layer_size为400,hidden_layer_size 25,output_layer_size 10的神经网络
代码如下:
X=[ones(m,1) X];
hidden_layer=X*Theta1';
hidden_layer=sigmoid(hidden_layer); %hidden layer使用sigmoid function
hidden_layer=[ones(m,1) hidden_layer]; %theta1是25*401的矩阵
output_layer=hidden_layer*(Theta2'); %theta2是10*26的矩阵
output_layer=sigmoid(output_layer); %再一次使用sigmoid function
for i=1:size(X,1)
[Max p(i)]=max(output_layer(i,:));
end
最大值函数也可以这么使用
[Max p]=max(output_layer,[],2) %表示每行取最大值生成一个列向量