【发布时间】:2020-07-09 05:06:52
【问题描述】:
我正在尝试应用 kfold 方法,但我不知道如何访问生成的训练和测试集。在浏览了几个博客和 scikitlearn 用户指南之后,人们唯一要做的就是打印训练和测试集。这可能适用于小型数据帧,但对于较大的数据帧则无用。谁能帮帮我?
我正在使用的数据:https://github.com/ageron/handson-ml/tree/master/datasets/housing
我目前在哪里:
X = housing[['total_rooms', 'total_bedrooms']]
y = housing['median_house_value']
kf = KFold(n_splits=5)
for train_index, test_index in kf.split(X):
X_train, X_test = X.iloc[train_index], X.iloc[test_index]
y_train, y_test = y.iloc[train_index], y.iloc[test_index]
但这仅对生成最后一个数据集有用。我应该都能得到。
提前致谢。
【问题讨论】:
-
“访问数据集”是什么意思?访问它们有什么用?
-
@desertnaut 好吧,它可能意味着任何东西。最明显的是使用所有这些来运行模型。我想我可以在循环内做到这一点。但我希望能够拥有例如:X_train_1、X_test_1、X_train_2、X_test_2 等等......
-
@desertnaut 如果我愿意,基本上可以查看所有组合。我错过了什么吗?我的意思是,关于理论
标签: python scikit-learn k-fold