La suddivisione della convalida nella funzione di adattamento del modello sequenziale di Keras è documentata come segue su https://keras.io/models/sequential/ :
validation_split: Float tra 0 e 1. Frazione dei dati di allenamento da utilizzare come dati di validazione. Il modello separerà questa frazione dei dati di addestramento, non si allenerà su di esso e valuterà la perdita e le eventuali metriche del modello su questi dati alla fine di ogni epoca. I dati di convalida vengono selezionati dagli ultimi campioni nei dati xey forniti, prima di mescolarli.
Si prega di notare l'ultima riga:
I dati di convalida vengono selezionati dagli ultimi campioni nei dati xey forniti, prima di mescolarli.
Significa che i dati di convalida sono sempre corretti e presi dal fondo del set di dati principale?
Esiste un modo per selezionare casualmente una determinata frazione di dati dal set di dati principale?
train_test_split
e ora confermi che questo è un metodo migliore poiché otterrà casualmente i dati di test / convalida dal set di dati.