neucell.h

来自「BP神经网络程序」· C头文件 代码 · 共 40 行

H
40
字号
////neucell.h
//
#include <math.h>
#define NEURON_LIM    1
#define NEURON_DBLIM  2
#define NEURON_SIGM   3
#define NEURON_TANH   4
#define NEURON_GAUS   5
typedef int NEURONTYPE;



class CNeuCell:public CObject
{
	DECLARE_SERIAL(CNeuCell)
private:
	int m_iInputNum;
	double m_dInTemp,m_dLim,m_dNet,m_dOutput;
	NEURONTYPE m_iType;
	double * m_pdV,* m_pdW;
	double m_dDeriv,*m_pdDivW;
public:
	
	CNeuCell();
	CNeuCell(double ValveValue,NEURONTYPE TransferFunctionType,int InputNum);
	~CNeuCell();
	void SetNeuCell(double ValveValue,NEURONTYPE TransferFunctionType,int InputNum);
	void InputV(int NumTh,double InputValue);
	void InputW(int NumTh,double InputValue);
	double GetV(int NumTh);
	double GetW(int NumTh);
	double GetNet();
	double GetValve();
	double Output(bool CalculateOrNo=0);
	double GetDeriv();
	double GetDivW(int Numth);
	static double sigm(double par);
	static double gaus(double par);
	void Serialize(CArchive& ar);
};

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?