Exemple #1
0
validacionFinal3SinPonderar = 0
validacionCruzada3 = 0
ponderaciones = None
for prueba in range(CANTIDAD_PRUEBAS):

    shuffle(estudiantes)
    estudiantesTest = estudiantes[:cantEstTest]
    estudiantesEntrenamiento = estudiantes[cantEstTest + 1:]

    resultados1 = []
    resultados3 = []

    knn = Knn(estudiantesEntrenamiento, "G3", atributos, operadores, ponderaciones)
    knnSinPonderar = Knn(estudiantesEntrenamiento, "G3", atributos, operadores)
    if ponderaciones is None:
        knn.entrenarPonderaciones(10, 3, 0.01, 15)

    validacionFinal1 += knn.validar(estudiantesTest, 1)
    validacionFinal3 += knn.validar(estudiantesTest, 3)
    validacionFinal1SinPonderar += knnSinPonderar.validar(estudiantesTest, 1)
    validacionFinal3SinPonderar += knnSinPonderar.validar(estudiantesTest, 3)

    ponderaciones = knn.ponderaciones
    print ponderaciones

    '''for i in range(CANT_BLOQUES):
        pos = i*largoBloque
        estTest = estudiantesEntrenamiento[pos:pos+largoBloque]
        estEntr = estudiantesEntrenamiento[:pos] + estudiantesEntrenamiento[pos+largoBloque:]

        knn = Knn(estEntr, "G3", atributos, operadores)