00001 # ifndef LEARNINGTHREAD_H 00002 # define LEARNINGTHREAD_H 00003 00004 # include <network.h> 00005 # include <qthread.h> 00006 00007 # define PAUSE 1 00008 # define PLAY 2 00009 # define STEP 3 00010 00011 extern Network * network; 00012 00013 class LearningThread : public QThread { 00014 private: 00015 QString filename; 00016 double errorThreshold; 00017 int maxNbEpoch; 00018 double convergenceCoeff; 00019 int state; 00020 00021 public: 00022 void init(QString f, double eT, int maxNE, double convCoeff); 00023 int getState(); 00024 void setState(int s); 00025 void uwait(unsigned long t); 00026 virtual void run(); 00027 void nextStep(); 00028 }; 00029 00030 # endif