没有免费的午餐理论 No Free Lunch Theorem

听到没有免费午餐理论,大家想到的第一句话也许就是“天下没有免费的午餐”,这应该是出自于一个经济学的概念,即使有人请你吃饭,你没花任何的金钱,但是你还是牺牲了你的时间成本,也许就在吃午饭的这段时间里,你去买彩票你可以中500万的彩票,谈恋爱能找到一个陪伴一生的伴侣。总之天下没有免费的午餐,就看你是怎样选择了,学习写博客也都是这样。

在优化里面的没有免费午餐指的是:

在有限的搜索空间中,当且仅当我们指定了具体的问题的时候我们才能说一个优化方法要优于另一种优化方法。也就是说,在理论上,不存在一个算法在所有的问题上都能获得最优的结果。

所以也希望在之后的学习中,并不是单纯的在讨论这个方法要更加好,要更棒,大部分情况下一个算法的改进都是针对数据集的某种特点展开的。如果对数学证明有兴趣可以看下以下的文章[1]这篇文章比较易懂,随后追求更多数学证明的读者可以看下文章[1]的参考文献中的文章。

Taking the No Free Lunch(NFL) Theorem as the preface of the blog is meaningful. And I believe that if you can extend your patience for a moment, you will find your treasure one day.
In the field of optimization, the NFL means that without a prior assumption about the specific problem, no strategy can be expected to perform better than any other.
So, make no efforts on distinguishing better strategies when you know nothing about the dataset. There is no universal optimal strategy.

[1] Ho Y C, Pepyne D L. Simple Explanation of the No-Free-Lunch Theorem and Its Implications[J]. Journal of Optimization Theory & Applications, 2002, 115(3):549-570.

  • 6
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
没有免费午餐定理(No Free Lunch Theorem)是指,在所有可能的问题实例上,各种优化算法的性能是平均的,没有任何一种算法能够在所有问题上表现最好。这个定理告诉我们,在机器学习中,没有一种算法能够解决所有问题,并且不同的问题需要使用不同的算法和技术。 举个例子来说,假设我们要用机器学习来解决一个分类问题,其中有两个类别,一类是红色的圆形,另一类是蓝色的方形。我们可以使用逻辑回归算法、支持向量机算法、决策树算法等多种算法来解决这个问题。但是如果我们要解决一个完全不同的问题,比如图像识别或语音识别,我们可能需要使用卷积神经网络、循环神经网络等不同的算法和技术。这就是没有免费午餐定理的体现,不同的问题需要使用不同的算法和技术,没有一种算法能够解决所有问题。 另一个例子是,对于一个特定的问题和数据集,我们可以使用不同的机器学习算法来训练模型,比如逻辑回归、决策树、随机森林等。但是不同的算法在不同的数据集和问题上表现不同,有时候我们需要进行实验和比较,才能找到最优的算法和模型。这也说明了没有免费午餐定理的真实性,没有一种算法能够解决所有问题,并且在不同的问题和数据集上,算法的表现也是不同的。 总之,没有免费午餐定理告诉我们,在机器学习中,没有一种算法能够解决所有问题,并且不同的问题需要使用不同的算法和技术。我们需要根据问题和数据的特点来选择合适的算法和模型,进行实验和比较,才能找到最优的解决方案。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值