📄 neuro_k.h
字号:
/* Beholder RMON ethernet network monitor,Copyright (C) 1993 DNPAP group *//* See file COPYING 'GNU General Public Licence' for copyright details */#ifndef _NEURO_K_H#define _NEURO_K_H#include <dnpap.h>#include <stdarg.h>#include "neuro_e.h"#define NEURO_MAXOUTPUT 1#define NEURO_MINOUTPUT -1#define NEURO_MAXMINOUTPUT 2#define NEURO_MAXWEIGHT 10#define NEURO_MINWEIGHT -10#ifdef UNIX#define srand(seed) srand48(seed)#define random(num) (lrand48() % (num))#endif typedef struct Weight_{ LONG fromlayer; LONG fromneuron; FLOAT value; FLOAT delta; FLOAT prvdelta;} Weight;typedef struct Neuron_ Neuron;typedef FLOAT (*OutputFunction)(Neuron* neuron);struct Neuron_{ FLOAT output; FLOAT activation; FLOAT bias; FLOAT dbias; FLOAT prvdbias; FLOAT delta; OutputFunction func; OutputFunction dfunc; LONG nrweights; Weight* weights;};typedef struct NeuronLayer_{ LONG nrneurons; Neuron* neurons;} NeuronLayer;typedef struct NeuronNet_{ LONG nrlayers; NeuronLayer* layers;} NeuronNet;typedef struct InOutput_{ LONG inoutnr; FLOAT value;} InOutput;NeuronNet* NewNeuronNet(UINT seed, LONG nrlayers, ...);void DelNeuronNet(NeuronNet* net);InOutput* NewNeuronInOutput(LONG size);void DelNeuronInOutput(InOutput* inout);void NeuronInOutputCpy(InOutput* dest, InOutput *source, LONG n);FLOAT NeuronValue(FLOAT value);FLOAT NeuronRealValue(FLOAT value);LONG CalcNeuronNet(NeuronNet* net, InOutput in[], LONG nrin, InOutput out[], LONG nrout, BOOLEAN train, BOOLEAN update, FLOAT lambda, FLOAT mu);LONG CalcNeuronNetError(NeuronNet* net, InOutput out[], LONG nrout, FLOAT* error);#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -