【发布时间】:2019-11-18 00:52:50
【问题描述】:
我有一个包含三列的数据集,我想应用 svm 机器学习算法,但我不知道我的代码有什么问题
我写了这段代码
tfidf_vectorizer = TfidfVectorizer()
attack_data = pd.DataFrame(attack_data, columns = ['payload', 'label', 'attack_type'])
tf_train_data = pd.concat([attack_data['payload'], attack_data['attack_type']])
trained_tf_idf_transformer = tfidf_vectorizer.fit_transform(tf_train_data)
attack_data['tf_idf_payload'] = trained_tf_idf_transformer.transform(attack_data['payload'])
attack_data['tf_idf_attack_type'] = trained_tf_idf_transformer.transform(attack_data['attack_type'])
data_for_model = attack_data[['tf_idf_payload', 'tf_idf_attack_type', 'label']]
x = data_for_model[['tf_idf_payload', 'tf_idf_attack_type']].as_matrix()
y = data_for_model['label'].as_matrix()
with open ("x_result.pkl",'wb') as handls:
p.dump(trained_tf_idf_transformer,handls)
出现此错误: attack_data['tf_idf_payload'] =trained_tf_idf_transformer.transform(attack_data['payload'])
文件“C:\Users\me\Anaconda3\lib\site-packages\scipy\sparse\base.py”,第 686 行,在 getattr 中 raise AttributeError(attr + " not found")
AttributeError: 未找到转换
【问题讨论】:
标签: python scikit-learn tfidfvectorizer