【发布时间】:2021-06-29 03:30:10
【问题描述】:
1.拟合训练集然后变换测试集 scikit-learn provide this example
from sklearn.feature_extraction.text import TfidfVectorizer
vectorizer = TfidfVectorizer(sublinear_tf=True, max_df=0.5, stop_words='english')
X_train = vectorizer.fit_transform(data_train.data)
X_test = vectorizer.transform(data_test.data)
2.Fit all 然后转换我在很多情况下看到的训练集和测试集
import numpy as np
from sklearn.feature_extraction.text import TfidfVectorizer
vectorizer = TfidfVectorizer(sublinear_tf=True, max_df=0.5, stop_words='english')
X_all = np.append(train_x, test_x, axis=0)
vectorizer.fit(X_all)
X_train = vectorizer.transform(train_x)
X_test = vectorizer.transform(test_x)
所以,我很困惑哪种方式是正确的,为什么
【问题讨论】:
标签: python numpy scikit-learn tf-idf tfidfvectorizer