Оценка качества, расчет accuracy_score при разной максимальной глубине

df_model_train, df_validation = train_test_split(df, test_size=0.25, random_state=5678)

features_model_train = df_model_train.drop(['target_col'], axis=1)
target_model_train = df_model_train['target_col']
features_validation = df_validation.drop(['target_col'], axis=1)
target_validation = df_validation['target_col']

# < цикл для max_depth от 1 до 7 >
for depth in range(1, 8):
    # < создание модели>
    model = DecisionTreeClassifier(random_state=12345, max_depth=depth) 
    # < обучение модели на обучаюшей выборке>
    model.fit(features_model_train, target_model_train)
    # < расчет предсказания по валидационной выборке>
    predictions_validation = model.predict(features_validation)
    print("Максимальная глубина = ", depth, ": ", end=' ')
    print(accuracy_score(target_validation, predictions_validation)) 

Команды:

Тип команды, объекта: