import java.io.*; import java.util.*; import java.lang.*; /** * @author Carlos Guerra Alberti * */ public class vq_setas { /** * @param args * @throws Exception */ public static void main(String[] args) throws Exception { //Declaramos variables: int particiones; int num_bolets; int atributos; int atributosbin; int num_bolets_trainning; double minvalue; double inicia; double termina=0.0; Double [][] boletsbinari; Double [][] euclideas; Double [][] euclideasclas; Double [][] centroides; ////////////////////////////////////////////////////////// // Obtenemos los valores del fichero mushroom.csv y creamos un // modelo de trainning a partir de un array bidimensional, en // la variable num_bolets, determinaremos el número de setas que compondran // nuestro modelo de training. Ej. si num_bolets = 200, el training estará // compuesto por las 200 primeras setas del fichero csv. num_bolets = 8125; //8124 hongos + 1 linea encabezado atributos = 23; // 23 atributos atributosbin = 128; // 128 atributos binarios String [][] muestra = new String [num_bolets][atributos]; // Creamos un array bidimensional en donde almacenaremos // los datos obtenidos del fichero csv. File file = new File("mushroom.csv"); //Indicamos el fichero a abrir. // Mediante el siguiente proceso, almacenamos los caracteres del fichero csv en una matriz llamada "muestra". BufferedReader bufRdr = new BufferedReader(new FileReader(file)); String line = null; int row = 0; int col = 0; //lee linea por linea del fichero de texto: while((line = bufRdr.readLine()) != null && rowp){ System.out.println("e:"+e); precision_e=(e/1000); // System.out.println("e/num_bolets_trainning "+precision_e); totalprecision += precision_e; } else{ System.out.println("p:"+p); precision_p=(p/1000); // System.out.println("p/num_bolets_trainning "+precision_p); totalprecision += precision_p; } x++; } System.out.println("Precision total: "+totalprecision*100+"%"); // Mostramos la precisión de nuestro programa. /////////////////////////////////////////////////////////////////////////////////////// // Mostramos el tiempo de ejecución de nuestro algoritmo en milisegundos: System.out.println("Tiempo Ejecucion del Algoritmo: "+(termina/1000)+" segundos"); } }