def main():
    path = sys.argv[1]
    nombre = sys.argv[2]
    datos = funciones.cargarDatos(path)
    tags = funciones.getTags(datos, 2)
    procesado = funciones.procesarDatosNormalizados(datos, 2)
    modeloSVM = funciones.cargarBinario(nombre + ".svm")
    predecir(modeloSVM, procesado, tags)
def main():
    path = sys.argv[1]
    nombre = sys.argv[2]
    datos = funciones.cargarDatos(path)
    tags = funciones.getTags(datos, 1)
    procesado = funciones.procesarDatos(datos, 2)
    bosque = funciones.cargarBinario(nombre + ".rfc")
    predecir(bosque, procesado, tags)
def main():
    path = sys.argv[1]
    nombre = sys.argv[2]
    datos = funciones.cargarDatos(path)
    procesado = funciones.procesarDatosNormalizados(datos, 2)
    modeloSVM = entrenar(procesado)
    print("SVM Entrenado Exitosamente")
    funciones.GuardarBinario(modeloSVM, nombre + ".svm")
Exemplo n.º 4
0
def main():
    path = sys.argv[1]
    nombre = sys.argv[2]
    datos = funciones.cargarDatos(path)
    procesado = funciones.procesarDatos(datos, 2)
    bosque = entrenar(procesado)
    print("Bosque Entrenado Exitosamente")
    funciones.GuardarBinario(bosque, nombre + ".rfc")
def main():
    path = sys.argv[1]
    naive = sys.argv[2]
    nombre = sys.argv[3]
    datos = funciones.cargarDatos(path)
    procesado = funciones.procesarDatosNormalizados(datos, 2)
    modelo = funciones.cargarBinario(nombre + ".nb")
    if naive == 1:  #Categorical
        opcion = Categorical(procesado, modelo)
    elif naive == 2:  #Bernoulli
        opcion = Bernoulli(procesado, modelo)
    elif naive == 3:  #Gausiano
        opcion = Gausiano(procesado, modelo)
    else:
        print("Opcion Invalida.")
def entrenar(Crosssets):
    tempsX = Crosssets[0]
    tempsY = Crosssets[1]
    tempsPred = Crosssets[2]
    TempsVal = Crosssets[3]
    F1Temps = []
    confs = funciones.cargarDatos(
        './confs/configuraciones.csv')  #Cargar configuraciones
    fd = open('./Estadisticas/Salida.csv', 'a')  #Salida de configuraciones
    fd.write('Criterio,Arboles,Profundidad,Atributos,p1,p2,p3,p4,p5\n')

    for ind in confs.index:
        criterio = str(confs['criterio'][ind])
        arboles = int(confs['arboles'][ind])
        profundidad = int(confs['profundidad'][ind])
        atributos = str(confs['atributos'][ind])
        # Creacion del bosque
        bosque = RandomForestClassifier(criterion=criterio,
                                        n_estimators=arboles,
                                        max_depth=profundidad,
                                        max_features=atributos)
        F1Temps = []
        print("Generando Random Forest para configuracion ", ind)
        for j in range(5):
            F1Temps = []
            for p in range(5):
                X = []
                Y = []
                for i in range(5):
                    if (i != j):
                        X = pd.concat([tempsX[i], tempsPred[i]])
                        Y = np.concatenate((tempsY[i], TempsVal[i]), axis=0)
                bosque.fit(X, Y)
                #Predicciones y metricas
                prediccion = bosque.predict(tempsPred[j])
                fscore = score(TempsVal[j], prediccion, average='macro')
                F1Temps.append(fscore[2])
            linea = criterio + ',' + str(arboles) + ',' + str(
                profundidad) + ',' + atributos + ',' + str(F1Temps).strip(
                    '[]') + '\n'
            fd.write(linea)
        fd.write("\n")
    fd.close()
    print(
        "--> Escritura exitosa. Datos de analisis generados en Estadisticas/salida.csv"
    )
def main():
    path = sys.argv[1]
    naive = sys.argv[2]
    nombre = sys.argv[3]
    datos = funciones.cargarDatos(path)
    procesado = funciones.procesarDatosNormalizados(datos, 2)
    opcion = []
    bandera = False
    if naive == 1:  #Categorical
        opcion = Categorical(procesado)
    elif naive == 2:  #Bernoulli
        opcion = Bernoulli(procesado)
    elif naive == 3:  #Gausiano
        opcion = Gausiano(procesado)
    else:
        print("Opcion Invalida.")
        bandera = False
    if bandera:
        print("NAIVE Entrenado Exitosamente")
        funciones.GuardarBinario(opcion, nombre + str(naive) + ".nb")
Exemplo n.º 8
0
def entrenar(Crosssets):
    tempsX = Crosssets[0]
    tempsY = Crosssets[1]
    tempsPred = Crosssets[2]
    TempsVal = Crosssets[3]
    F1Temps = []
    confs = funciones.cargarDatos(
        './confs/configuracionesSVC.csv')  #Cargar configuraciones
    fd = open('./Estadisticas/SalidaSVC.csv', 'a')  #Salida de configuraciones
    fd.write('kernel,C,Gamma\n')
    for ind in confs.index:
        kern = str(confs['kernel'][ind])
        c = float(confs['C'][ind])
        Gam = str(confs['Gamma'][ind])
        # Creacion del SVC
        model = SVC(C=c, kernel=kern, gamma=Gam)
        print("Generando SVC para configuracion ", ind)
        for j in range(5):
            F1Temps = []
            for p in range(5):
                X = []
                Y = []
                for i in range(5):
                    if (i != j):
                        X = pd.concat([tempsX[i], tempsPred[i]])
                        Y = np.concatenate((tempsY[i], TempsVal[i]), axis=0)
                model.fit(tempsX[i], tempsY[i])
                #Predicciones y metricas
                prediccion = model.predict(tempsPred[i])
                fscore = score(TempsVal[j], prediccion, average='macro')
                F1Temps.append(fscore[2])
            linea = kern + ',' + str(c) + ',' + Gam + ',' + ',' + str(
                F1Temps).strip('[]') + '\n'
            fd.write(linea)
        fd.write("\n")
    fd.close()
    print(
        "--> Escritura exitosa. Datos de analisis generados en Estadisticas/salidaSVC.csv"
    )
def main():
    path = sys.argv[1]
    datos = funciones.cargarDatos(path)
    procesado = funciones.procesarDatos(datos, 1)
    print("Iniciando....")
    entrenar(procesado)
Exemplo n.º 10
0
def main():
    path = sys.argv[1]
    datos = funciones.cargarDatos(path)
    procesado = funciones.procesarDatosNormalizados(datos, 1)
    entrenar(procesado)