sklearn.pipeline.Pipeline
nesnesinde bir adım silmek veya eklemek mümkün mü?scikit-learn adımında bir adım ekleyin veya silin Pipeline
Pipeline nesnesinde bir adımla veya adımsız ızgara arama yapmaya çalışıyorum. Ve boru hattındaki bir adımı ekleyip silip edemeyeceğimi merak ediyorum. Pipeline
kaynak kodunu gördüm, tüm adımları tutan bir self.steps
nesnesi var. Adımları named_steps()
'dan alabiliriz. Değiştirmeden önce emin olmak istiyorum, beklenmedik etkilere neden olmam.
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
eklemek veya bu listede silmek o zaman, biz steps = clf.named_steps()
böyle bir şey yapmak mümkün mü: Burada
Yorumlarınız için teşekkür ederiz. Adımları doğrudan değiştirmekle ilgili endişelerim de endişemdir, bu yüzden bunu yapmanın güvenli bir yolu olup olmadığını sordum. Oh, neden yeni boru hatları oluşturmak yerine boru hatlarını değiştirmek istiyorum. Nedeni, farklı boru hattı ile bir sürü deney yapmak istediğim içindir. Bu yüzden onları kod içinde değiştirmek tercih edilen bir yoldur. Yeni Boru Hattı oluşturmanın da iyi bir yol olduğuna katılıyorum. Muhtemelen bunu tekrar düşünüyorum. Teşekkürler. (Hala birisinin güvenli bir şekilde adımlarını değiştirmenin bir yolunu bulmasını bekliyorum :) – Bin