#ifndef CLASSIFIER_H #define CLASSIFIER_H #include #include #include "Dense" using Eigen::ArrayXd; using std::string; using std::vector; class GNB { public: /** * Constructor */ GNB(); /** * Destructor */ virtual ~GNB(); /** * Train classifier */ void train(const vector> &data, const vector &labels); /** * Predict with trained classifier */ string predict(const vector &sample); vector possible_labels = {"left","keep","right"}; ArrayXd left_means; ArrayXd left_sds; double left_prior; ArrayXd keep_means; ArrayXd keep_sds; double keep_prior; ArrayXd right_means; ArrayXd right_sds; double right_prior; }; #endif // CLASSIFIER_H