21 #ifndef _BOOSTABLE_CLASSIFIER_H
22 #define _BOOSTABLE_CLASSIFIER_H
39 template<
class WeakClassifier>
48 typedef WeakClassifier WeakClassifierType;
61 template<
class R,
class P1,
class P2>
62 explicit BoostableClassifier(
const R & src, P1 p1, P2 p2) : WeakClassifier(static_cast<const typename R::WeakClassifierType &>(src), p1, p2),
alpha(src.
alpha) { }
65 template<
class R,
class P0,
class P1,
class P2>
66 explicit BoostableClassifier(
const R & src, P0 p0, P1 p1, P2 p2) : WeakClassifier(static_cast<const typename R::WeakClassifierType &>(src), p0, p1, p2),
alpha(src.
alpha) { }
69 static std::string signature() {
return std::string(
"boost-") + WeakClassifier::signature(); }
72 template<
class DataType>
73 inline float operator()(
const DataType data)
const;
76 template<
class DataType,
class TParam1>
77 inline float operator()(
const DataType data, TParam1 stride)
const;
85 template<
class WeakClassifier>
88 template<
class WeakClassifier>
89 inline std::ostream & operator << (std::ostream & out, const BoostableClassifier<WeakClassifier> & s);
94 template<
class WeakClassifier>
95 template<
class DataType,
class TParam1>
98 return WeakClassifier::operator()(data, stride) * alpha;
101 template<
class WeakClassifier>
102 template<
class DataType>
105 return WeakClassifier::operator()(data) * alpha;
108 template<
class WeakClassifier>
111 in >> s.
alpha >>
static_cast<WeakClassifier&
>(s);
115 template<
class WeakClassifier>
116 inline std::ostream & operator << (std::ostream & out, const BoostableClassifier<WeakClassifier> & s)
118 out << s.alpha <<
' ' <<
static_cast<const WeakClassifier&
>(s);
BoostableClassifier(const R &src, P0 p0, P1 p1, P2 p2)
build and convert costructor with 3 parameters
Definition: BoostableClassifier.h:66
Types involved in boosting.
static const ClassifierType Type
BoostableClassifier convert a DiscreteClassifier in a RealClassifier.
Definition: BoostableClassifier.h:51
ClassifierType
Definition: Types.h:31
float getAlpha() const
Definition: BoostableClassifier.h:81
float alpha
Weight associated to this classifier.
Definition: BoostableClassifier.h:43
BoostableClassifier(const R &src, P1 p1, P2 p2)
build and convert costructor with 2 parameters
Definition: BoostableClassifier.h:62
a real classifier return a number between -1,+1
Definition: Types.h:34
Definition: BoostableClassifier.h:40
float operator()(const DataType data) const
Definition: BoostableClassifier.h:103