资 源 简 介
#include
#include
#include
using namespace std;
#define innode 8 //输入结点数
#define hidenode 14//隐含结点数
#define outnode 1 //输出结点数
#define trainsample 60000//BP训练样本数
class BpNet
{
public:
void train(double p[trainsample][innode], double t[trainsample][outnode]);//Bp训练
double p[trainsample][innode]; //输入的样本
double t[trainsample][outnode]; //样本要输出的
double *recognize(double *p);//Bp识别
void writetrain(); //写训练完的权值
void readtrain(); //读训练好的权值,这使的不用每次去训练了,只要把训练最好的权值存下来就OK
BpNet();
virtual ~BpNet();
public:
void init();
double w[innode][hidenode];//隐含结点权值
double w1[hidenode][outnode];//输出结点权值
double b1[hidenode];//隐含结点阀值
double b2[outnode];//输出结点阀值