sigmoid函数:sigmoid.m
1 function a = sigmoid(X)
2 for i = 1:size(X,1)
3 for j = 1:size(X,2)
4 a(i,j) = 1/(1+exp(-X(i,j)));%激活函数
5 end
6 end
7 end
sigmoid的导数:sigmoid_der.m
1 %% 此函数为sigmoid的导数
2
3 function a = sigmoid_der(x)
4 a = zeros(size(x));
5 for i = 1:size(x,1)
6 a(i,:) = sigmoid(x(i,:)) *(eye(size(x,2)) - diag(sigmoid(x(i,:))));
7 end
-----------------------------------
“手撕”BP算法——使用MATLAB搭建简单的神经网络(附代码)
https://blog.51cto.com/u_15127585/2670111