Назад к вопросам
JuniorТеорияЧасто
Что выведет эта программа?
from sklearn.datasets import load_iris
from sklearn.linear_model import LogisticRegression
from sklearn.model_selection import cross_val_score
X, y = load_iris(return_X_y=True)
scores = cross_val_score(LogisticRegression(max_iter=1000), X, y, cv=4)
print(scores.shape)(4,)
- Ждать
(), одно усреднённое число:cross_val_scoreвозвращает по оценке на фолд, поэтому приcv=4это массив из 4 чисел; среднее берут через.mean(). - Ждать
(150,), оценку на каждую строку: отложенные строки фолда дают вместе одну долю верных ответов, поэтому в массиве одно число на фолд, а не на объект.
- Как вы сообщите эти четыре оценки одной строкой и почему важен их разброс?
- Почему при
cv=4у классификатора доли классов во всех фолдах одинаковы?