neuralnetwork.h

来自「本文件包实现了人工神经网络的实现和建模。采用BP算法。」· C头文件 代码 · 共 44 行

H
44
字号
// NeuralNetwork.h: interface for the CNeuralNetwork class.
//
//////////////////////////////////////////////////////////////////////

#if !defined(AFX_NEURALNETWORK_H__5AC2E211_E30E_4687_923A_9E07D44ABB72__INCLUDED_)
#define AFX_NEURALNETWORK_H__5AC2E211_E30E_4687_923A_9E07D44ABB72__INCLUDED_

#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000

#include <assert.h>
#include <iostream.h>
#include <stdio.h>
#include <math.h>


class CNeuralNetwork  
{
public:
	double Out(int i) const;
	double mse(double *tgt) const;
	void ffwd(double *in);
	void bpgt(double *in,double *tgt);
	CNeuralNetwork(int nl,int *sz,double b,double a);
	CNeuralNetwork();
	virtual ~CNeuralNetwork();

private:
	double alpha;
	double beta;
	int numl;

	int *lsize;
	double **delta;
	double **out;
	double ***prevDwt;
	double ***weight;
		
	double sigmoid(double in);
};

#endif // !defined(AFX_NEURALNETWORK_H__5AC2E211_E30E_4687_923A_9E07D44ABB72__INCLUDED_)

⌨️ 快捷键说明

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