मैं संकुल scikit से train_test_split
का उपयोग करने की कोशिश कर रहा हूं, लेकिन मुझे पैरामीटर stratify
पैरामीटर के साथ समस्या हो रही है।पैरामीटर "ट्रेन_टेस्ट_स्प्लिट" (scikit जानें) से पैरामीटर "stratify"
raise TypeError("Invalid parameters passed: %s" % str(options))
TypeError: Invalid parameters passed: {'stratify': array([0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2])}
किसी एक विचार क्या हो रहा है है:
from sklearn import cross_validation, datasets
X = iris.data[:,:2]
y = iris.target
cross_validation.train_test_split(X,y,stratify=y)
हालांकि, मैं निम्नलिखित समस्या आ रही है: इसके बाद कोड है? नीचे फंक्शन प्रलेखन है।
[...]
विभक्त हो: सरणी की तरह या कोई नहीं (डिफ़ॉल्ट है कोई नहीं)
यदि नहीं कोई नहीं, डेटा एक स्तरीकृत फैशन में विभाजित है, लेबल के रूप में इस का उपयोग करते हुए सरणी।
संस्करण 0.17 में नई: विभक्त हो बंटवारे
[...]
मैंने कोशिश की और यह अभी भी काम नहीं करता है। –
@ user5767535 जैसा कि आप देख सकते हैं कि यह मेरी उबंटू मशीन पर '0.17' संस्करण के 'sklearn'' के साथ काम कर रहा है, पायथन 3,5 के लिए एनाकोंडा वितरण। यदि आप कोड सही तरीके से दर्ज करते हैं और अपने सॉफ़्टवेयर को अपडेट करते हैं तो मैं केवल एक और बार जांचने का सुझाव दे सकता हूं। –
@ user5767535 बीटीडब्लू, "संस्करण 0.17 में नया: विभाजन को स्तरीकृत करना" मुझे लगभग निश्चित करता है कि आपको अपने 'sklearn' को अपडेट करना होगा ... –