【发布时间】:2021-08-17 11:35:33
【问题描述】:
我创建了词袋特征
from sklearn.feature_extraction.text import CountVectorizer
vectorizer = CountVectorizer(ngram_range=(1,5))
all_corpus = X_train["excerpt"].append(X_val["excerpt"]).append(df_test["excerpt"])
vectorizer.fit(all_corpus)
bag_of_word_feature = vectorizer.transform(X_train["excerpt"])
X_train["count_bag_of_word_feature"] = bag_of_word_feature
我还创建了数字特征(每个特征都是一个数字)
X_train["avg_sent_length"] = X_train["sent_tokenize"].apply(calculate_avg_sentences_length)
X_val["avg_sent_length"] = X_val["sent_tokenize"].apply(calculate_avg_sentences_length)
这是我的数据框。
当我尝试拟合模型时它不起作用:
regressor = KNeighborsRegressor(10, weights='distance')
regressor.fit(X_train_feature, y_train.to_numpy())
如果我使用任何一个数字特征,它都会起作用
regressor1.fit(X_train_feature[["avg_word_length", "avg_sent_length"]], y_train.to_numpy())
或词袋特征
regressor2.fit(bag_of_word_feature , y_train.to_numpy())
如何正确加入以上三个特征?
【问题讨论】:
标签: python pandas scikit-learn sparse-matrix