[英]How to divide the array based on Input value using python
We have the lets say fold value in KNN is N we need to divide the array in N equal part and for each iteration of fold value we need to divide the train and test such way that我们可以说 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
How we can achieve this in Python Can you please explain this .我们如何在 Python 中实现这一点你能解释一下吗?
I think you need the KFold https://scikit-learn.org/stable/modules/generated/sklearn.model_selection.KFold.html我认为你需要 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.