模型和算法之间的确切区别是啥?
Posted
技术标签:
【中文标题】模型和算法之间的确切区别是啥?【英文标题】:What is the exact difference between a model and an algorithm?模型和算法之间的确切区别是什么? 【发布时间】:2017-12-03 02:19:48 【问题描述】:模型和算法之间的确切区别是什么?
让我们以逻辑回归为例。逻辑回归是模型还是算法,为什么?
【问题讨论】:
【参考方案1】:算法是一个数学公式,例如线性回归。线性回归(带有一个变量)定义了二维空间中的一条线。但除非有一些样本值可用于求解方程,否则无法确定直线的斜率和位置。
这条回归线在数学上可以表示为 y = mx + a。
一旦应用样本值(或训练数据)来求解该方程,就可以在二维空间中绘制直线。 这条线现在成为具有已知斜率 (m) 和截距 (a) 的模型。使用此模型,可以针对给定的 x(特征)值确定 y(标签)的值。
【讨论】:
【参考方案2】:你喜欢法拉利吗?他们有一个非常好的812 Superfast
模型,但他们也有其他模型。每个模型都是不同的,并导致不同的行为和体验。
将模型想象成对系统的数学描述。一个等式,为您提供实现愿景或想法的一般方法。例如: 是产生直线的模型函数(请参阅least squares 线性回归)。
而algorithm 是您为了实现您的愿景而需要执行的一组操作(或规则)。比如著名的minimax algorithm,经常用在需要选择下一步的AI游戏玩家中。
为了完成我的上述想法,假设法拉利模型是纸上已经存在的想法,而算法是工厂中执行其一组编程动作的机器人。它是一系列动作。这当然是天真,但希望你能明白。
【讨论】:
【参考方案3】:算法是您将采用的一般方法。该模型是您在训练数据上运行算法时获得的,以及您用来对新数据进行预测的模型。
您可以使用相同的算法但使用不同的数据生成一个新模型,或者您可以使用相同的数据但使用不同的算法生成一个新模型。
【讨论】:
以上是关于模型和算法之间的确切区别是啥?的主要内容,如果未能解决你的问题,请参考以下文章
Three.js:Lambert 和 Phong 之间的确切区别是啥?
Windows Azure 和 Windows IIS 之间的确切区别是啥?