模型和算法之间的确切区别是啥?

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 之间的确切区别是啥?

NHibernate中持久性模型的确切含义是啥?

重力和layout_gravity之间的确切区别是啥[重复]

“const char *”和“const string”之间的确切技术区别是啥