37 class CDistanceMachine;
113 SG_ERROR(
"for performance reasons use apply() instead of apply(int32_t vec_idx)\n")
127 virtual bool load(FILE* srcfile);
134 virtual bool save(FILE* dstfile);
183 virtual const char*
get_name()
const {
return "KNN"; }
207 inline void set_lsh_parameters(int32_t l, int32_t t)
256 int32_t choose_class(
float64_t* classes, int32_t* train_lab);
270 void choose_class_for_multiple_k(int32_t* output, int32_t* classes, int32_t* train_lab, int32_t step);
virtual void store_model_features()
virtual bool save(FILE *dstfile)
virtual EMachineType get_classifier_type()
Class Distance, a base class for all the distances used in the Shogun toolbox.
void init_distance(CFeatures *data)
The class Labels models labels, i.e. class assignments of objects.
SGMatrix< int32_t > classify_for_multiple_k()
int32_t m_min_label
smallest label, i.e. -1
virtual bool train_machine(CFeatures *data=NULL)
SGMatrix< index_t > nearest_neighbors()
A generic DistanceMachine interface.
virtual bool load(FILE *srcfile)
int32_t m_num_classes
number of classes (i.e. number of values labels can take)
Multiclass Labels for multi-class classification.
void set_leaf_size(int32_t leaf_size)
int32_t m_k
the k parameter in KNN
#define MACHINE_PROBLEM_TYPE(PT)
int32_t get_leaf_size() const
Class KNN, an implementation of the standard k-nearest neigbor classifier.
KNN_SOLVER get_knn_solver_type()
float64_t m_q
parameter q of rank weighting
SGVector< int32_t > m_train_labels
all of classes and functions are contained in the shogun namespace
virtual const char * get_name() const
void set_knn_solver_type(KNN_SOLVER knn_solver)
The class Features is the base class of all feature objects.
virtual CMulticlassLabels * classify_NN()
virtual CMulticlassLabels * apply_multiclass(CFeatures *data=NULL)
virtual float64_t apply_one(int32_t vec_idx)
get output for example "vec_idx"