1
0
mirror of https://github.com/sjwhitworth/golearn.git synced 2025-04-26 13:49:14 +08:00
golearn/knn/knn.h

22 lines
659 B
C
Raw Normal View History

#ifndef _H_FUNCS
#define _H_FUNCS
#include <stdint.h>
struct dist {
float dist;
uint32_t p;
};
/* Works out the Euclidean distance (not square-rooted) for a given
* AttributeGroup */
void euclidean_distance (
struct dist *out, /* Output distance vector, needs to be initially zero */
int max_row, /* Size of the output vector */
int max_col, /* Number of columns */
int row, /* Current prediction row */
double *train, /* Pointer to first element of training AttributeGroup */
double *pred /* Pointer to first element of equivalent prediction AttributeGroup */
);
#endif