rakha asyrofi
/
KNN_coba
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);