果看起来似乎就豁然开朗了。
上面这个二维坐标系其实表达了不止两个维度的信息:以收件人数量为横坐标,以邮件长度为纵坐标,还有以不同点(空心点和实心点)表示的结果。引入第二个判别特征之后,原本分布在一维坐标轴上的邮件柱状统计图变成了分布在二维平面上的点,这时,可以发现在一维坐标轴上犬牙交错、难以直接划分开的垃圾邮件和非垃圾邮件在二维平面中居然是泾渭分明的,区分得非常完美(当然,这里是笔者为了讲解效果特意处理过的数据,实际情况中两个特征肯定仍是不足以完美区分出垃圾邮件和非垃圾邮件的)。
假如两个特征真的足以将是否垃圾邮件如此完美地区分开,那我们只需要在该二维平面里,沿着两类邮件的中间画出一条分界线,将平面分成两部分。当有一封新的邮件输入时,就将其按照收件人数量和邮件长度映射到该平面中,如图 6-16 中五角星所示。如果它分布在属于垃圾邮件一边的空间,那它就被判别为垃圾邮件,否则它就是一封非垃圾邮件。
这个分类器的思路很符合正常人的逻辑思维习惯,事实上也确实是行之有效的,机器学习中把这种分类方法称为“线性分类器”,它是一种基础但在机器学习中极为常见的应用方式。不过,思路虽然想明白了,但在具体操作层面上我们仍有一个问题没有解决:这里并没有定义清楚到底如何在二维平面里沿着两类邮件的中间画出一条直线。
202
第三部分 第三波高潮