简单实现BP神经网络
clear
clc
%搭建一个3层Bp神经网络,输入层为1个神经元,隐含层为3个神经元,输出层为1个神经元
%% 构造数据集:构造一个1行1000列的一维矩阵,这1000个数全部都在(0,1)这个区间内,规定当某一列的数字大于等于0.5时,输出为1,否则输出-1。
inputDim=1; %输入数据维数
inputNum=1000; %输入数据个数
P=rand(inputDim,inputNum); %输入数据
T=zeros(1,inputNum); %输出数据
for i=1:inputNum
%如果大于等于0.5,即输出1,反之输出-1
if P(i)>=0.5
T(i)=