⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 neuron.h

📁 多层神经网络范例 http://www.codeproject.com/cpp/MLP.asp?df=100&forumid=148477&exp=0&select=1141594#xx114159
💻 H
字号:
#pragma once
#include <afxtempl.h>
class Synapse;

class Neuron
{
public:
	~Neuron(void);
	static double momentum;// = 0.9;
	static double learningRate;// = 0.05;
	
	CList<Synapse*> inlinks;
	CList<Synapse*> outlinks;
//private:
	double output; // range from 0.0 to 1.0
	double sum;
	double delta;
	CString label;
public:
	Neuron(CString s)
	{
		output   = 0.0;
		delta    = 0.0;
		sum      = 0.0;
		inlinks.RemoveAll();
		outlinks.RemoveAll();
		label    = s;
	}
public:
	double getOutput()
	{
		return output;
	}
	double getDelta()
	{
		return delta;
	}
	void computeOutput();
	void computeBackpropDelta(double d); // for an output neuron
	void computeBackpropDelta(); // for a hidden neuron
	void computeWeight();
	CString print();
	int SetWeights(double* pWeights);
};

⌨️ 快捷键说明

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