35 #ifndef SHARK_MODELS_SOFTNEARESTNEIGHBOR_H 36 #define SHARK_MODELS_SOFTNEARESTNEIGHBOR_H 53 template <
class InputType>
94 {
return "SoftNearestNeighborClassifier"; }
125 "[SoftNearestNeighborClassifier::setParameterVector] invalid number of parameters");
137 return boost::shared_ptr<State>(
new EmptyState());
141 void eval(BatchInputType
const& patterns, BatchOutputType& outputs)
const {
148 for(std::size_t p = 0; p != numPatterns;++p)
158 if (d < 1e-100) w = 1e100;
165 row(outputs, p) *= (1.0 / wsum);
168 void eval(BatchInputType
const& patterns, BatchOutputType& outputs,
State & state)
const{
169 eval(patterns, outputs);