标签:文本 ann from 关系 ssi 数据预处理 word 读取 ict
# 词性还原
def get_wordnet_pos(treebank_tag):
if treebank_tag.startswith(‘J‘):
return nltk.corpus.wordnet.ADJ
elif treebank_tag.startswith(‘V‘):
return nltk.corpus.wordnet.VERB
elif treebank_tag.startswith(‘N‘):
return nltk.corpus.wordnet.NOUN
elif treebank_tag.startswith(‘R‘):
return nltk.corpus.wordnet.ADV
else:
return
from sklearn.model_selection import train_test_split
x_train,x_test, y_train, y_test = train_test_split(data, target, test_size=0.2, random_state=0, stratify=y_train)
sklearn.feature_extraction.text.CountVectorizer
sklearn.feature_extraction.text.TfidfVectorizer
from sklearn.feature_extraction.text import TfidfVectorizer
tfidf2 = TfidfVectorizer()
观察邮件与向量的关系
向量还原为邮件
from sklearn.feature_extraction.text import TfidfVectorizer
vectorizer = TfidfVectorizer()
X_train = vectorizer.fit_transform(x_train)
X_test = vectorizer.transform(x_test)
print(X_train.toarray().shape)
print(X_test.toarray().shape)
from sklearn.naive_bayes import GaussianNB
from sklearn.naive_bayes import MultinomialNB
说明为什么选择这个模型?
from sklearn.metrics import confusion_matrix
confusion_matrix = confusion_matrix(y_test, y_predict)
说明混淆矩阵的含义
from sklearn.metrics import classification_report
说明准确率、精确率、召回率、F值分别代表的意义
如果用CountVectorizer进行文本特征生成,与TfidfVectorizer相比,效果如何?
标签:文本 ann from 关系 ssi 数据预处理 word 读取 ict
原文地址:https://www.cnblogs.com/201706120196y/p/12943434.html