[译]基于模型的机器学习 - 4.3 建模多个特征
仅用一个特征时,我们的分类模型在预测回复方面并不太准确,因此我们现在将扩展它以处理多个特征。我们可以通过改变模型、使多个特征对一封邮件的 score 都有贡献来做到这一点。我们只需决定如何做,这涉及做出一个额外的假设:
让我们考虑把这个假设应用于 ToLine 特征,并考虑把它从 0.0 改为 1.0。这个假设是说,无论其他特征值是多少,由这个特征值变化所导致的 score 变化总是相同的。这个假设可以在模型中这样编码:确保 ToLine 特征对 score 的贡献总是被加到所有其他特征的贡献之上。由于同样的论证对其他每个特征也成立,这个假设意味着一封邮件的 score 必须是各个特征各自 score 贡献之和。
因此,在我们的多特征模型(图 4.5)中,我们有一个 featureScore 数组,用于保存每封邮件中每个特征的 score 贡献。随后我们可以使用一个确定性求和因子把这些贡献加在一起,得到总 score。由于我们仍希望假设 4.3 对每个特征成立,一个特征的 featureScore 可以像之前一样定义为 featureValue 与该特征权重之积。注意,我们添加了一个跨越各特征的新板,其中包含该特征的权重、特征值和特征分数。值和分数也在各邮件板内,因为它们逐邮件变化,而权重在外面,因为它在所有邮件间共享。