Pipeline()の中に包まれたscikit-learnクラシファイアでpartial_fit()
をどのように呼び出しますか?Scikitパイプラインでpartial_fitを使用
私のようなSGDClassifier
を使用してインクリメンタルトレーニング可能なテキスト分類器を構築しようとしている:
from sklearn.linear_model import SGDClassifier
from sklearn.pipeline import Pipeline
from sklearn.feature_extraction.text import HashingVectorizer
from sklearn.feature_extraction.text import TfidfTransformer
from sklearn.multiclass import OneVsRestClassifier
classifier = Pipeline([
('vectorizer', HashingVectorizer(ngram_range=(1,4), non_negative=True)),
('tfidf', TfidfTransformer()),
('clf', OneVsRestClassifier(SGDClassifier())),
])
が、私はAttributeError
classifier.partial_fit(x,y)
を呼び出そうとします。
fit()
をサポートしていますので、なぜ私は表示されませんpartial_fit()
は利用できません。パイプラインをイントロスペクトし、データトランスフォーマを呼び出してから、自分のクラシファイアに直接partial_fit()
を呼び出すことは可能でしょうか?
で素敵果たし変換ステップを可能にしますが、最終的ソリューを思い付くでしたこれについては? – GreenGodot