ऐसा लगता है जैसे केएफओल्ड ऑब्जेक्ट को फिर से चालू होने पर हर मूल्य समान मूल्य उत्पन्न करता है, जबकि शफल स्प्लिट हर बार अलग-अलग इंडेक्स उत्पन्न करता है। क्या ये सही है? यदि हां, तो दूसरे के लिए एक के लिए क्या उपयोग हैं?केएफओल्ड और शफल स्प्लिट सीवी के बीच क्या अंतर है?
cv = cross_validation.KFold(10, n_folds=2,shuffle=True,random_state=None)
cv2 = cross_validation.ShuffleSplit(10,n_iter=2,test_size=0.5)
print(list(iter(cv)))
print(list(iter(cv)))
print(list(iter(cv2)))
print(list(iter(cv2)))
निम्नलिखित उत्पादन पैदावार: KFold और ShuffleSplit उत्पादन में
[(array([1, 3, 5, 8, 9]), array([0, 2, 4, 6, 7])), (array([0, 2, 4, 6, 7]), array([1, 3, 5, 8, 9]))]
[(array([1, 3, 5, 8, 9]), array([0, 2, 4, 6, 7])), (array([0, 2, 4, 6, 7]), array([1, 3, 5, 8, 9]))]
[(array([4, 6, 3, 2, 7]), array([8, 1, 9, 0, 5])), (array([3, 6, 7, 0, 5]), array([9, 1, 8, 4, 2]))]
[(array([3, 0, 2, 1, 7]), array([5, 6, 9, 4, 8])), (array([0, 7, 1, 3, 8]), array([6, 2, 5, 4, 9]))]
ग्रेट उत्तर, धन्यवाद! अब ऐसा लगता है कि जब आप एक नया KFold जनरेटर बनाते हैं और शफल सत्य होता है, तो यह एक अलग आउटपुट उत्पन्न करेगा, लेकिन जब आप जनरेटर को कई बार कॉल नहीं करते हैं। यह इस तरह क्यों है? – rb612
बस इसे बहुत लंबे समय से होने से रोकने के लिए आपकी टिप्पणी के लिए एक नया प्रश्न बनाने का फैसला किया। [यह यहां है] (http://stackoverflow.com/questions/34940465/why-does-calling-the-kfold-generator-with-shuffle-give-the-same-indices/34940524#34940524)। आशा करता हूँ की ये काम करेगा! – imp9