machine learning mbed

Dependencies:   mbed

Revision:
0:b78c322e81d0
diff -r 000000000000 -r b78c322e81d0 funcionesKNN.h
--- /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);
+
+