machine learning 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);