【发布时间】:2021-04-28 18:51:14
【问题描述】:
我目前正在尝试向使用 scikit-learn 创建的 countvectorizer 矩阵添加一个附加功能。
工作流程如下: 我有一个数据框,其中包含一个带有文本的列和一个包含附加功能的列。
我首先将我的数据拆分为训练和测试数据数据框。 然后我在训练数据的文本列上应用 countvectorizer。 然后我用 countvectorizer 矩阵作为输入来拟合一个 RandomForest 分类器。
我现在想要归档的是,我想使用矩阵和我的数据框另一列中的附加功能运行 RandomForest 分类器。
我怎样才能做到最好?我已经阅读了有关 scikit 功能联合的信息,但无法在我的数据框中使用不同的列。
这里是一个代码示例:
# Split the data
x_train, x_test, y_train, y_test = train_test_split(df.drop(['gender'], axis=1), df['gender'], test_size=0.2)
df_x_train = pandas.DataFrame(x_train)
df_x_test = pandas.DataFrame(x_test)
df_y_train = pandas.DataFrame(y_train)
df_y_test = pandas.DataFrame(y_test)
vectorizer = CountVectorizer()
X__train = vectorizer.fit_transform(df_x_train['text']).toarray()
X__test = vectorizer.transform(df_x_test['text']).toarray()
# Now here I would like to add df['feature_new'] to my X_train and X_test
model = RandomForest()
model.fit(X_train, df_y_train['gender'])
...
【问题讨论】:
标签: pandas machine-learning scikit-learn random-forest feature-extraction