www.pudn.com > BPLetterRecognation.rar > BP.cpp


#include "stdafx.h" 
#include "BP.h" 
#include  
 
double sigmf(double u); 
void wgtinit(double w[],int sl); 
void forwardcp(int ft,int bk,double w[],double in[],double out[],double cw[]); 
void Bpcal(int p); 
 
void init() 
{ 
	wgtinit((double*)W_IN_HD,INNUM*HN); 
	wgtinit((double*)W_HD_OT,HN*ON); 
	wgtinit(CW_HD,HN); 
	wgtinit(CW_OT,ON); 
}; 
 
double go_one_step() 
{ 
	int i,p; 
	double Err,Errp; 
	for(p=0;p0.5 ) 
			if( result>-1 ) 
				return -2; 
			else 
				result = i; 
	} 
	return result; 
} 
 
 
void forwardcp(int ft,int bk,double w[],double in[],double out[],double cw[]) 
{int i,j; 
 double sum; 
 for(j=0;j0.9) su=1; else if (su<0.1) su=0; 
 
 return su; 
 }