public HashMap<Character, Integer> kVecinosMasCercanos(String ficheroTest) {
		HashMap<Character, Integer> mapaco = new HashMap<>();

		// Inicializo el vector de vecinos

		try {
			Character letra = 'A';
			// Inicializo el map a 0;
			for (int i = 0; i < 26; i++) {
				mapaco.put(letra, 0);
				letra++;
			}


			BufferedReader brTest = new BufferedReader(new FileReader(new File(
					ficheroTest)));
			ArrayList<String> lTraining = new ArrayList<>();
			ArrayList<String> lTest = new ArrayList<>();
			String line;
			BufferedReader brTraining = null;
			for(int i = 0; i < 5; i++){
				String fileToLoad = "salida"+i+".txt";
				if(!fileToLoad.equals(ficheroTest)){
					brTraining = new BufferedReader(new FileReader(new File(fileToLoad)));
					line = brTraining.readLine();
					while (line != null) {
						lTraining.add(line);
						line = brTraining.readLine();
					}
				}
			}
			line = brTest.readLine();
			while (line != null) {
				lTest.add(line);
				line = brTest.readLine();
			}
			char mejorEtiqueta;
			
//			knn.setTrainingSet(lTraining);;
			//knn.setTrainingSet(CNN(knn.getnVecinos(), lTraining));
			knn.setTrainingSet(Editing(knn.getnVecinos(), lTraining));
			//knn.setTrainingSet(MultiEdit(knn.getnVecinos(), lTraining));

			for (String item : lTest) {
				mejorEtiqueta = getContourClass(item.split(" ")[1]);
//				System.out.println("Este tiene la etiqueta "+ item.split(" ")[0] + " y la mínima con kNN es "+ mejorEtiqueta);
				if (item.split(" ")[0].charAt(0) == mejorEtiqueta) {
					mapaco.put(item.split(" ")[0].charAt(0),mapaco.get(item.split(" ")[0].charAt(0)) + 1);
				}
			}
//			System.out.println(knn.getnVecinos() + "NN ha acertado un " + ((float)numAciertos/(float)lTest.size()*100));

			
			/*//Método aplicado con bagging
			  ArrayList<ArrayList<String>> trainingBagging = bagging(lTraining, 5, 70);
			  for(int l = 0; l < trainingBagging.size(); l++){
				  char mejorEtiqueta1;
					
//					knn.setTrainingSet(lTraining);;
					//knn.setTrainingSet(CNN(knn.getnVecinos(), lTraining));
					knn.setTrainingSet(Editing(knn.getnVecinos(), trainingBagging.get(l)));
					//knn.setTrainingSet(MultiEdit(knn.getnVecinos(), lTraining));

					for (String item : lTest) {
						mejorEtiqueta1 = getContourClass(item.split(" ")[1]);
//						System.out.println("Este tiene la etiqueta "+ item.split(" ")[0] + " y la mínima con kNN es "+ mejorEtiqueta);
						if (item.split(" ")[0].charAt(0) == mejorEtiqueta1) {
							mapaco.put(item.split(" ")[0].charAt(0),mapaco.get(item.split(" ")[0].charAt(0)) + 1);
						}
					}
			  }
			  */
			 
			 
			brTraining.close();
			brTest.close();

		} catch (IOException e) {
			e.printStackTrace();
		}
		return mapaco;

	}