machine learning mbed

Dependencies:   mbed

funcionesKNN.h

Committer:
asyrofi
Date:
2018-04-14
Revision:
0:b78c322e81d0

File content as of revision 0:b78c322e81d0:

/*----------------------------------------------------------------
funciones para el computo del algoritmo KNN
----------------------------------------------------------------*/
#define FI 100
#define CO 4

/*----------------------------------------------------------------
calculo de distancia euclidiana entre dos puntos
-----------------------------------------------------------------*/
double distanciaEuclidiana(double pt1[], double pt2[], int co);

/*----------------------------------------------------------------
calculo de distancia euclidiana entre un punto y la base de datos
----------------------------------------------------------------*/
void todasDistEuclid(double pt1[], double aux[], double** atributos, int fi, int co);

/*----------------------------------------------------------------
Ordenamiento de las distancias de menor a mayor conservando clase
----------------------------------------------------------------*/
void ordena(double datos[], int clases[], int clasesNo[], int fi);

/*----------------------------------------------------------------
Extraer los N primeros
----------------------------------------------------------------*/
void extraeKPrimeros(double datos[], double kPrimeros[], int clases[], 
                     int kClases[], int k);
                     
/*----------------------------------------------------------------
Calcula la clase mas frecuente: Moda
----------------------------------------------------------------*/
int claseMasFrecuente(int clases[], int k);

/*----------------------------------------------------------------
Mapea una clase en valor entero a un string 
----------------------------------------------------------------*/  
char* obtieneClaseString(int claseint);

/*----------------------------------------------------------------
Calcula la clase de un conjunto de atributos usando KNN
----------------------------------------------------------------*/
int clasificaKNN(double** datos, int clasesNum[], double dato[], int k, int fi, int co);