运行软件:MATLAB
一、基于深度神经网络的多分类函数
- 函数 MultiClass10 为基于深度神经网络的多分类函数。
- 此处神经网络包括三层:输入层、一个隐藏层、输出层,其中输入层为待分类的数据,输出层为分类结果。
- 函数 MultiClass10 的代码如下(MultiClass10.m) function [ W1, W2 ] = MultiClass10(W1, W2, X, D)
%功能:利用深度神经网络对二维数据进行多分类(10 类) % 输入参数:W1 为输入层到隐藏层的权,W2 为隐藏层到输出层的权 % X 为待分类的数据,D 为真实分类数据 % 输出参数:W1 为训练后的输入层到隐藏层的权,W2 为训练后的隐藏层到输出层的权 alpha = 0.9; [ W, H, N ] = size(X); for k = 1 : N x = reshape( X(:, :, k), W*H, 1 ); %x: W*H x 1 d = D(k, :)'; %Forword Propatation v1 = W1 * x; y1 = Sigmoid(v1); v = W2 * y1; y = ReLU(v); %Back Propatat