/** * Dataset class header file. * * Vladimir Vacic * Computer Science and Engineering Department * University of California, Riverside * * May-6-2005 * */ #ifndef _DATASET_H_ #define _DATASET_H_ #include #include using namespace std; class Dataset { public: Dataset(); Dataset(const vector > &tdata, const vector &tlabels); Dataset(const Dataset &tset); ~Dataset(); void load(char *filename); /** Returns number of features. */ int width() const; /** Returns number of examples. */ int length() const; double operator()(int r, int c) const; vector column(int c) const; vector row(int r) const; vector > getData() const; vector getLabels() const; /** Z-score normalizes the data set, column by column. */ void normalize(); private: vector > data; vector labels; }; #endif