I am confused what I should take into account while trying to detect overfitting of a model.
Let's say I have a classification problem with the main metric being ROC-AUC. I split the data into train and test sets. I perform cross-validation on the training set and collect the average metric and the model with the best parameters. Then I use this model to predict X_test.
CV metric: ~0.75 ROC-AUC
Test: ~0.74 ROC-AUC
But when I do model(best_parameters).fit(X_train, y_train) and then .predict_proba(X_train), I get ROC-AUC = 1.0. Also, during cross-validation, the train-folds metric is 1.0.
Does it mean the model is overfitted if my training metrics = 1.0? Or I should not judging by train metrics at all? Should also monitor loss function?