Responder a: Validação cruzada com erro, base de dados Iris

Home Fóruns Fórum Deep Learning com Python de A a Z: O Curso Completo Validação cruzada com erro, base de dados Iris Responder a: Validação cruzada com erro, base de dados Iris

#45446
Denny Ceccon
Moderador

    Oi Samuel,

    Nós estamos trabalhando na atualização desse curso, nossa recomendação é sempre usar versões mais antigas das bibliotecas para conseguir acompanhar os cursos, mas neste caso vou te adiantar o código mais atualizado abaixo:

    !pip install scikeras
    
    import pandas as pd
    import tensorflow as tf
    import sklearn
    import scikeras
    
    from scikeras.wrappers import KerasClassifier
    from sklearn.preprocessing import LabelEncoder
    from tensorflow.keras import utils as np_utils
    from tensorflow.keras import backend as k
    from tensorflow.keras.models import Sequential
    from sklearn.model_selection import cross_val_score
    
    base = pd.read_csv('iris.csv')
    previsores = base.iloc[:, 0:4].values
    classe = base.iloc[:, 4].values
    
    labelencoder = LabelEncoder()
    classe = labelencoder.fit_transform(classe)
    classe_dummy = np_utils.to_categorical(classe)
    
    def criar_rede():
    k.clear_session()
    classificador = Sequential([
    tf.keras.layers.InputLayer(shape=(4,)),
    tf.keras.layers.Dense(units=4, activation='relu'),
    tf.keras.layers.Dense(units=4, activation='relu'),
    tf.keras.layers.Dense(units=3, activation='softmax')])
    classificador.compile(optimizer='adam', loss='categorical_crossentropy', metrics=['categorical_accuracy'])
    return classificador
    
    classificador = KerasClassifier(model=criar_rede, epochs=250, batch_size=10)
    
    resultados = cross_val_score(estimator=classificador, X=previsores, y=classe_dummy, cv=10, scoring='accuracy')
    
    resultados
    
    media = resultados.mean()
    print(media)
    
    desvio = resultados.std()
    print(desvio)