00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011 #ifndef EOGAUSSREALWEIGHTUP_H
00012 #define EOGAUSSREALWEIGHTUP_H
00013
00014
00015 #include <eoWeightUpdater.h>
00016 #include <utils/eoRNG.h>
00017
00018
00019
00023 class eoGaussRealWeightUp:public eoWeightUpdater<double>
00024 {
00025 public:
00026
00032 eoGaussRealWeightUp(
00033 double _mean=0,
00034 double _stdev=1.0
00035 ):mean(_mean),stdev(_stdev){}
00036
00041 void operator() (double & _weight)
00042 {
00043 _weight=rng.normal(mean,stdev);
00044 }
00045
00046
00047 protected:
00048 double mean,stdev;
00049
00050 };
00051
00052
00053
00054 #endif