资源简介

山东大学机器学习实验代码思路,没有套用框架的BP神经网络源码。输入数据是老师给的那个400*5000的数据集,这个神经网络在这个数据集的表现正确率基本为95左右。

资源截图

代码片段和文件信息

function [re]=myBP(sampleinputsampleoutputnumberOfinputnumberOfhiddennumberOfoutputt1t2test)
temp=size(sampleinput);
%样本输入数据的行和列数
m=temp(1);
n=temp(2);

%激活函数sss
%学习率
delta=0.5;

input=sampleinput(t1:t2:);
output=sampleoutput(t1:t2:);
testinput=test;
testoutput=sampleoutput(t2+1:m:);


%输入层和隐藏层之间的权重和阈值
W=0.01*rand(numberOfinputnumberOfhidden);
gamma=rand(numberOfhidden1);
%隐藏层和输出层之间的权重和阈值
V=0.01*rand(numberOfhiddennumberOfoutput);
theta=rand(numberOfoutput1);
%输出层的误差项
dV=zeros(numberOfoutput1);
%隐藏层的误差项
dW=zeros(numberOfhidden1);
%输入层数据
x=zeros(numberOfinput1);
%隐藏层数据
hiddenout=zeros(numberOfhidden1);
%输出层数据
y=zeros(size(input1)numberOfoutput);
yout=zeros(size(input1)numberOfoutput);

%迭代次数
count=100;
 
%误差值
ErrorH=zeros(1count+1

评论

共有 条评论