sklearn.pipeline.Pipeline
ऑब्जेक्ट में कोई चरण हटाना या डालना संभव है?साइस्किट में एक चरण डालें या हटाएं- पाइपलाइन
मैं पाइपलाइन ऑब्जेक्ट में एक चरण के साथ या बिना ग्रिड खोज करने की कोशिश कर रहा हूं। और सोच रहा हूं कि क्या मैं पाइपलाइन में एक कदम डाल या हटा सकता हूं। मैंने Pipeline
स्रोत कोड में देखा, self.steps
ऑब्जेक्ट है जो सभी चरणों को पकड़ता है। हम named_steps()
द्वारा कदम प्राप्त कर सकते हैं। इसे संशोधित करने से पहले, मैं यह सुनिश्चित करना चाहता हूं, मुझे अप्रत्याशित प्रभाव नहीं पड़ता है।
from sklearn.pipeline import Pipeline
from sklearn.svm import SVC
from sklearn.decomposition import PCA
estimators = [('reduce_dim', PCA()), ('svm', SVC())]
clf = Pipeline(estimators)
clf
क्या यह संभव है कि हम steps = clf.named_steps()
की तरह कुछ करते हैं, तो डालने या इस सूची में हटा दें:
यहाँ एक उदाहरण कोड है? क्या यह क्लैफ़ ऑब्जेक्ट पर अवांछित प्रभाव का कारण बनता है?
आपकी टिप्पणियों के लिए धन्यवाद। सीधे कदमों को संशोधित करने की चिंता भी मेरी चिंता है, इसलिए मैंने पूछा कि क्या ऐसा करने का एक सुरक्षित तरीका है। ओह, मैं नई पाइपलाइन बनाने के बजाय पाइपलाइनों को क्यों संशोधित करना चाहता हूं। इसका कारण यह है कि मैं विभिन्न पाइपलाइन के साथ प्रयोगों का एक गुच्छा करना चाहता हूं। तो कोड में उन्हें संशोधित करना एक पसंदीदा तरीका है। मैं मानता हूं कि नई पाइपलाइन बनाना भी एक अच्छा तरीका है। मैं शायद इस पर पुनर्विचार करता हूं। धन्यवाद। (अभी भी उम्मीद है कि किसी के पास सुरक्षित रूप से चरणों को संशोधित करने का एक तरीका है :) – Bin