00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016 #include "neuron.h"
00017
00018 extern SimData_typ g_SimData;
00019
00020
00021
00022
00023
00024
00025 Neuron::Neuron(int NumInputs): m_NumInputs(NumInputs+1){
00026
00027
00028 for (int i=0; i<NumInputs+1; i++){
00029 m_vecWeight.push_back(RANDOM_CLAMP);
00030 }
00031 }
00032
00033
00034
00035
00036
00037
00038
00039
00040
00041 NeuronLayer::NeuronLayer(int NumNeurons,
00042 int NumInputsPerNeuron): m_NumNeurons(NumNeurons),
00043 m_NumInputsPerNeuron(NumInputsPerNeuron)
00044 {
00045 for (int i=0; i<NumNeurons; i++)
00046
00047 m_vecNeurons.push_back(Neuron(NumInputsPerNeuron));
00048 }
00049
00050