前往小程序,Get更优阅读体验!
立即前往
发布
社区首页 >专栏 >NFL(没有免费的午餐)定理

NFL(没有免费的午餐)定理

作者头像
里克贝斯
发布2021-05-21 15:46:48
发布2021-05-21 15:46:48
1.4K0
举报
文章被收录于专栏:图灵技术域图灵技术域

NLF讲的是在不考虑具体问题的情况下,没有任何一个算法比另一个算法更优,甚至没有胡乱猜测更好。

  • 不存在一个与具体应用无关的,普遍适用的“最优分类器”
  • 学习算法必须要作出一个与问题领域有关的“假设”,分类器必须与问题域相适应。

但是,NFL定理的前提是,所有问题出现的机会相等、或所有问题都是同等重要。但是现实中,我们往往会得到特定的数据,特定的分布,解决特定的问题,所以我们只需要解决自己关注的问题,而不需要考虑这个模型是否很好的解决其他的问题。只有对于特定的问题,我们比较不同模型的才有意义。

不仅是机器学习,我们在做其他算法的时候也是这样,如果不考虑实际解决的问题,很难说算法的优劣。

比如:

d = 训练集合;

m = 训练集合中的元素个数;

f = 目标的输入输出关系;

h = 假设算法f的输入参数为d,结果为h

C =针对f,h的离线训练损失函数

如果以下面的参数来衡量,所有的算法都是相同的: E(C|d), E(C|m), E(C|f,d), or E(C|f,m).

结论:

我们比较两种算法A与B:

1. 对于所有的问题,A并不总是优于B

2. 对于所有的问题,特定算法并不总是比随机算法好。

如下图:

NFL定理最重要的寓意,是让我们清楚地认识到,脱离具体问题,空泛地谈论”什么学习算法更好“毫无意义,因为若考虑所有潜在的问题,则所有的算法一样好. 要谈论算法的相对优劣,必须要针对具体问题;在某些问题上表现好的学习算法,在另一问题上却可能不尽如人意,学习算法自身的归纳偏好与问题是否相配,往往会起到决定性作用。——周志华

参考资料:

https://blog.csdn.net/he_wen_jie/article/details/76269435

https://www.baidu.com/link?url=_VAfkMRULiBifzYL-Om7QqSR3S3bwbHzqlp8PVGk4Snnk5sTRzV7orudtGJx4z0SXkp5FNoDA2LKBvNp93ziTDcdrHc98gAZx6EvqLkcDAK&wd=&eqid=e23afd3c00053637000000045b001ba6

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2018-05-22,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 比如:
  • 结论:
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档