lte*_*e__ 3 tf-idf scikit-learn
我正在进行文本分析,我想忽略那些只是数字的"单词".例如.从文本"这是000斯巴达!" 只应使用'this','is'和'Sparta'这两个词.有没有办法做到这一点?怎么样?
默认令牌模式TfidfVectorizer是u'(?u)\\b\\w\\w+\\b'与具有至少两个单词字符的单词匹配,即[a-zA-Z0-9_]; 您可以根据token_pattern需要修改,例如,regex (?ui)\\b\\w*[a-z]+\\w*\\b确保它匹配一个单词但至少包含一个字母:
from sklearn.feature_extraction.text import TfidfVectorizer
tf = TfidfVectorizer(token_pattern=u'(?ui)\\b\\w*[a-z]+\\w*\\b')
?
text = ["This is 000 Sparta!"]
tfidf_matrix = tf.fit_transform(text)
feature_names = tf.get_feature_names()
?
print(feature_names)
[u'is', u'sparta', u'this']
Run Code Online (Sandbox Code Playgroud)