2016-12-18 15 views
0

こんにちは、私は最初に以下の実験、私はと呼ばれるベクトラ作成作っています:その後、私は次のリストをベクトル化次のtfidfベクトル化が失敗するのはなぜですか?

tfidf_vectorizer = TfidfVectorizer(min_df=10,ngram_range=(1,3),analyzer='word',max_features=500) 

::次のようにコメントの

tfidf = tfidf_vectorizer.fit_transform(listComments) 

私のリストが見えます:

TFIDFを
listComments = ["hello this is a test","the car is red",...] 

次のようにモデルを保存しようとしました:

#Saving tfidf 
with open('vectorizerTFIDF.pickle','wb') as idxf: 
    pickle.dump(tfidf, idxf, pickle.HIGHEST_PROTOCOL) 
私は次のリストに同じTFIDFを適用するために、私のベクトライザーを使用したい

lastComment = ["this is a car"] 

オープニングモデル:私は

with open('vectorizerTFIDF.pickle', 'rb') as infile: 
    tdf = pickle.load(infile) 

vector = tdf.transform(lastComment) 

を取得していますが:

Traceback (most recent call last): 
    File "C:/Users/LDA_test/ldaTest.py", line 141, in <module> 
    vector = tdf.transform(lastComment) 
    File "C:\Program Files\Anaconda3\lib\site-packages\scipy\sparse\base.py", line 559, in __getattr__ 
    raise AttributeError(attr + " not found") 
AttributeError: transform not found 

ありがとうございました。私は誰かがこの問題で前もって感謝してくれることを願っています。

+0

を必要とするあなたはベクトル化配列ではなく、変圧器を漬けてきた、あなたは 'pickle.dump(tfidf_vectorizer、idxf、pickle.HIGHEST_PROTOCOL)' '必要 – maxymoo

+0

@maxymoo、サポートのためにたくさんのお礼ありがとうございます。完全な回答を投稿してください。これで問題が解決する場合は、 – neo33

答えて

1

あなたはベクトル化配列ではなく、変圧器を漬けてきた、あなたはpickle.dump(tfidf_vectorizer, idxf, pickle.HIGHEST_PROTOCOL)

+0

にお返事ください。ありがとうご支援ありがとうございます。私はもう一度お試しください。 – neo33

+0

本当にありがとうございます今これがうまくいくように助けてください。 – neo33

関連する問題