00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019 #ifndef MARSYAS_GAUSSIANCLASSIFIER_H
00020 #define MARSYAS_GAUSSIANCLASSIFIER_H
00021
00022 #include "MarSystem.h"
00023
00024 namespace Marsyas
00025 {
00057 class GaussianClassifier: public MarSystem
00058 {
00059 private:
00060 void addControls();
00061 void myUpdate(MarControlPtr sender);
00062
00063
00064
00065
00066
00067 realvec labelSizes_;
00068 MarControlPtr ctrl_mode_;
00069 MarControlPtr ctrl_nClasses_;
00070 MarControlPtr ctrl_done_;
00071 MarControlPtr ctrl_means_;
00072 MarControlPtr ctrl_covars_;
00073
00074 mrs_string prev_mode_;
00075
00076
00077
00078 public:
00079 GaussianClassifier(std::string name);
00080 GaussianClassifier(const GaussianClassifier& a);
00081
00082 ~GaussianClassifier();
00083 MarSystem* clone() const;
00084
00085 void myProcess(realvec& in, realvec& out);
00086 };
00087
00088 }
00089
00090 #endif
00091
00092
00093