/************************************************
Back Propagation Algorithm
************************************************/
#include ""
#include ""
#include ""
/************************************************
The Definition of User Data
************************************************/
#define MAXINPUT 1
#define MAXHIDE 3
#define MAXOUTPUT 1
#define MAX 1
#define MIN -1
#define T 100
#define CA 4
double a=;
double b=;
double k=0;
double error=0;
int t=0;
double sout[MAXOUTPUT];
double shide[MAXHIDE];
double m=2;
double howchange[MAXHIDE][MAXOUTPUT];
double ihwchange[MAXINPUT][MAXHIDE];
double CatalogueOut[CA][MAXOUTPUT];
double CatalogueIn[CA][MAXINPUT];
/************************************************
The Definition of Data Structure
************************************************/
struct theBP
{
double input[MAXINPUT];
double hide[MAXHIDE];
double output[MAXOUTPUT];
double ihw[MAXINPUT][MAXHIDE];
double how[MAXHIDE][MAXOUTPUT];
};
struct theBP bpa;
/************************************************
Definition of Prototype
************************************************/
void WeightInitial();
void InitialError();
void InPutCatalogue();
void CalculateOut(int k);
void CalculateError(int k);
void ReverseHideError();
void CalculateChange();
void CalculateNewWeight();
void Test();
void Te
神经网络BP算法程序C语言实现 来自淘豆网www.taodocs.com转载请标明出处.