【发布时间】:2019-11-21 21:29:12
【问题描述】:
我尝试对分类模型实施保留一组交叉验证。到目前为止,我用这段代码来做简历。
from sklearn.model_selection import LeaveOneGroupOut
X = X
y = np.array(df.loc[:, df.columns == 'label'])
scores=[]
groups = df["cow_id"].values
logo = LeaveOneGroupOut()
logo.get_n_splits(X, y, groups)
cv=logo.split(X, y, groups)
for train_index, test_index in cv:
print("Train Index: ", train_index, "\n")
print("Test Index: ", test_index)
X_train, X_test, y_train, y_test = X[train_index], X[test_index], y[train_index], y[test_index]
model.fit(X_train, y_train.ravel())
scores.append(model.score(X_test, y_test.ravel()))
从这段代码中,我得到每个折叠的准确度分数。例如,如果我有 35 个组,我将获得 35 的准确度分数。我的问题:如何获得每个折叠的敏感度分数?
【问题讨论】:
标签: python machine-learning scikit-learn cross-validation