首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用TfIdfVectorizer生成测试数据

使用TfIdfVectorizer生成测试数据
EN

Stack Overflow用户
提问于 2020-04-10 05:15:26
回答 1查看 31关注 0票数 0

我已经将我的数据分成了训练部分和测试部分。我的数据表有一个'text‘列。考虑一下,我还有另外十列表示数字特征。我已经使用TfidfVectorizer和训练数据来生成术语矩阵,并将其与数字特征相结合来创建训练数据框架。

代码语言:javascript
复制
tfidf_vectorizer=TfidfVectorizer(use_idf=True, max_features=5000, max_df=0.95)
tfidf_vectorizer_train = tfidf_vectorizer.fit_transform(X_train['text'].values)
df1_tfidf_train = pd.DataFrame(tfidf_vectorizer_train.toarray(), columns=tfidf_vectorizer.get_feature_names())
df2_train = df_main_ques.iloc[train_index][traffic_metrics]#to collect numerical features
df_combined_train = pd.concat([df1_tfidf_train, df2_train], axis=1)

为了计算测试部分的tf-idf分数,我需要重用训练数据集。我不确定如何生成测试数据部分。相关帖子:

1:仅讨论创建训练数据集部分

2:讨论了测试数据部分,但不清楚如何生成同时包含术语和数字特征的测试数据框架。

EN

回答 1

Stack Overflow用户

发布于 2020-04-10 10:35:17

您可以使用训练向量器的transform方法在已经训练好的向量器上转换测试数据。您可以重用经过训练的矢量器来生成测试数据集TF-IDF分数,方法是

代码语言:javascript
复制
tfidf_vectorizer_test = tfidf_vectorizer.transform(X_test['text'].values)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61130312

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档