【发布时间】:2019-07-30 09:49:19
【问题描述】:
在 ngram 模型(字符 ngram 或词袋)中,我们需要确保测试数据的词汇表不用于拟合或训练模型。
这就是 sklearn TfidfVectorizer 函数对两个函数(拟合和变换)所做的事情。
所以,如果我有一个 sklearn 管道模型:
model = Pipeline([
('tfidf', TfidfVectorizer()),
('svc', SVC())
])
然后我将它传递给交叉验证函数:
cv = cross_val_score(model, data['text'], data['label'], cv=5, scoring='accuracy', n_jobs=-1)
cross_val_score 是否在每个折叠中都遵循场景(适合训练..然后转换测试)?
或者它只是在一开始就适合模型一次(第一次折叠)?
【问题讨论】:
标签: python scikit-learn cross-validation