考虑在垃圾邮件过滤中使用的贝叶斯分类器。它将电子邮件转换为向量,大部分时间使用词袋方法。虽然它在使用之前先学习,但它可以作为一个在线系统工作,即即使在部署之后它也可以用于过滤和从示例中学习。
现在,另一方面,现在出现了感知器。它计算垃圾邮件和非垃圾邮件的平均向量,然后将它们分类为适当的类别。模型每次出错时都会调整平均向量。
现在,神经网络出现了,它们也能够获取类似向量的词袋或狗和猫的图像像素,并将它们分类为是或否。
那么,在设计并将它们实施到系统中时,如何确定哪一种方法(贝叶斯分类器、感知器或神经网络)最适合给定情况或任务?要考虑的一个因素是时间复杂度(或速度),但其他因素是什么,以及如何对它们进行排名?