繁体   English   中英

如何使用python根据输入值划分数组

[英]How to divide the array based on Input value using python

我们可以说 KNN 中的折叠值是 N,我们需要将数组分成 N 等份,对于折叠值的每次迭代,我们需要以这样的方式划分训练和测试

example :
fold is 5
1. In First iteration It Consider last means 5th part as test data and rest train data
2. In Second iteration It Consider second last means 4th part as test data and rest train data
3. In third iteration It Consider third last means 3rd part as test data and rest train data
... so on
5. In  Firth iteration It Consider first means 1st part as test data and rest train data

我们如何在 Python 中实现这一点你能解释一下吗?

我认为你需要 KFold https://scikit-learn.org/stable/modules/generated/sklearn.model_selection.KFold.html

# you can declare number of splits here
kfold = model_selection.KFold(n_splits=5, random_state=42)
# your model goes here. 
model = NearestNeighbors(n_neighbors=2, algorithm='ball_tree')
# this will fit your model 5 times and use 1/5 as test data and 4/5 as training data
results = model_selection.cross_val_score(model, X_train,  y_train, cv=kfold)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM