20 #ifndef LEARNINGALGORITHM_H
21 #define LEARNINGALGORITHM_H
31 #include <parametersettable.h>
32 #include <configurationparameters.h>
89 PatternInfo& operator[](
Cluster* );
125 static void describe( QString type );
127 mutable QMap<Cluster*, PatternInfo> pinfo;
137 typedef QVector<Pattern> PatternSet;
154 this->neuralNetChanged();
161 virtual void learn() = 0;
163 virtual void learn(
const Pattern& ) = 0;
166 for(
int i=0; i<(int)
set.size(); i++ ) {
171 virtual double calculateMSE(
const Pattern& ) = 0;
175 int dim = (int)
set.size();
176 for(
int i=0; i<dim; i++ ) {
177 mseacc += calculateMSE(
set[i] );
183 return sqrt( calculateMSE( p ) );
187 return sqrt( calculateMSEOnSet( p ) );
195 virtual void neuralNetChanged() = 0;