根据Pedro Domingos在他著名的论文《关于机器学习的一些有用知识》中所述,他写道机器学习系统能够从数据中自动学习程序。
但根据我的经验,我们提供的是像ANN或SVM这样的算法。
我的问题是它是如何自动化自动化的?
能否有人举例说明一下?
回答:
当你开发一个机器学习算法,无论是使用ANN还是SVM或其他什么,你并不是告诉你的程序如何解决问题,而是告诉它如何学习解决问题。SVM或ANN是学习解决问题的方法,但不是解决问题的方法。所以当人们说“机器学习系统能够从数据中自动学习程序”时,他们的意思是你从未编程解决你的问题,而是让计算机学习如何解决。
引用维基百科:“机器学习是计算机科学的一个领域,它赋予计算机在没有明确编程的情况下学习的能力。”
https://en.wikipedia.org/wiki/Machine_learning
[编辑]
例如,让我们以最简单的机器学习算法之一——二维空间中的线性回归为例。这个算法的目的是从给定的(x,y)
数据集中学习一个线性函数,因此当你给系统一个新的x
时,你可以得到y
的近似值。
但当你编写线性回归代码时,你从未指定线性函数y = ax+b
。你编写的是让程序从数据集中推导出这个函数的方法。
线性函数y=ax+b
是你的问题的解决方案,线性回归代码是你学习这个解决方案的方法。