12 #ifndef MLPACK_METHODS_ADABOOST_ADABOOST_MODEL_HPP 13 #define MLPACK_METHODS_ADABOOST_ADABOOST_MODEL_HPP 37 arma::Col<size_t> mappings;
39 size_t weakLearnerType;
45 size_t dimensionality;
53 const size_t weakLearnerType);
68 const arma::Col<size_t>&
Mappings()
const {
return mappings; }
70 arma::Col<size_t>&
Mappings() {
return mappings; }
83 void Train(
const arma::mat& data,
84 const arma::Row<size_t>& labels,
85 const size_t numClasses,
86 const size_t iterations,
87 const double tolerance);
90 void Classify(
const arma::mat& testData, arma::Row<size_t>& predictions);
93 template<
typename Archive>
96 if (Archive::is_loading::value)
107 ar & BOOST_SERIALIZATION_NVP(mappings);
108 ar & BOOST_SERIALIZATION_NVP(weakLearnerType);
109 if (weakLearnerType == WeakLearnerTypes::DECISION_STUMP)
110 ar & BOOST_SERIALIZATION_NVP(dsBoost);
111 else if (weakLearnerType == WeakLearnerTypes::PERCEPTRON)
112 ar & BOOST_SERIALIZATION_NVP(pBoost);
113 ar & BOOST_SERIALIZATION_NVP(dimensionality);
~AdaBoostModel()
Clean up memory.
void Classify(const arma::mat &testData, arma::Row< size_t > &predictions)
Classify test points.
size_t & Dimensionality()
Modify the dimensionality of the model.
void serialize(Archive &ar, const unsigned int)
Serialize the model.
The model to save to disk.
arma::Col< size_t > & Mappings()
Modify the mappings.
void Train(const arma::mat &data, const arma::Row< size_t > &labels, const size_t numClasses, const size_t iterations, const double tolerance)
Train the model.
Include all of the base components required to write mlpack methods, and the main mlpack Doxygen docu...
size_t WeakLearnerType() const
Get the weak learner type.
AdaBoostModel()
Create an empty AdaBoost model.
const arma::Col< size_t > & Mappings() const
Get the mappings.
AdaBoostModel & operator=(const AdaBoostModel &other)
Copy assignment operator.
size_t Dimensionality() const
Get the dimensionality of the model.
size_t & WeakLearnerType()
Modify the weak learner type.