flowchart TD
A[原始数据集] --> B[随机打乱并均匀分为K份]
B --> C{进行K轮循环}
C --> D[第i轮: 将第i份作为验证集]
D --> E[其余K-1份合并作为训练集]
E --> F[在该轮训练集上训练模型]
F --> G[在该轮验证集上评估得分Si]
G --> C
C -- K轮完成后 --> H[计算K个得分的平均值作为最终评估]
实例
# 示例:使用5折交叉验证评估模型 from sklearn.model_selectionimport cross_val_score from sklearn.linear_modelimport LogisticRegression
model = LogisticRegression()
scores = cross_val_score(model, X, y, cv=5)# cv=5 表示5折交叉验证