rakha asyrofi
/
KNN_coba
machine learning mbed
Diff: funcionesKNN.h
- Revision:
- 0:b78c322e81d0
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/funcionesKNN.h Sat Apr 14 04:02:05 2018 +0000 @@ -0,0 +1,43 @@ +/*---------------------------------------------------------------- +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); + +