def select(self, features, freq_table):
""" Select features via some criteria
:type features: dict
:param features: features vocab
:type freq_table: 2-D numpy.array
:param freq_table: frequency table with rows as features,
columns as frequency values
"""
if self.method == 'frequency':
feat_vals = self.frequency(features, freq_table)
elif self.method == 'entropy':
feat_vals = self.entropy(features, freq_table)
elif self.method == 'freq-entropy':
feat_vals = self.freq_entropy(features, freq_table)
else:
raise KeyError("Unrecognized method")
new_features = self.rank(feat_vals)
return new_features
评论列表
文章目录