Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >为什么我们不通过算法的中值复杂度来评估它们呢

为什么我们不通过算法的中值复杂度来评估它们呢
EN

Stack Overflow用户
提问于 2018-10-20 07:30:56
回答 1查看 46关注 0票数 2

我们有三种方法来评估算法:

最坏的情况

最佳案例

和平均案例

第一个告诉我们查看算法可能最差的输入,并评估其性能。

第二个告诉我们查看算法的最佳输入。

最后一个告诉我们查看算法输入的平均情况,因此它可能是更准确地衡量算法性能的方法。

为什么我们不通过它的中值情况来考虑一个算法,它是一个比平均情况更准确的算法,或者至少是它的补充因素。因为我们看一个输入,一半可能的输入在它的下面和上面。

median给出了avg可能不会给出的输入所需的权重。

EN

回答 1

Stack Overflow用户

发布于 2018-10-20 08:44:14

中位数实际上并没有非常有用的统计属性。

关于average的一件有用的事情是,它变得越来越不可能得到错误的输入。

假设您算法的平均运行时间在60%的情况下是f(n),在40%的情况下是g(n),其中g(n) >> f(n)。那么你的中位数是Θ(f(n)),但你的解决方案通常不适合f(n)算法的时隙。但是,即使g(n)的概率是一个非常小的常量,average仍然会提醒您算法可能会运行很长时间。

期望值的其他有用属性是求和。如果有许多任务按顺序执行,那么平均总运行时间将等于平均运行时间的总和。这使得average更容易派生和使用。对于中值,没有类似的属性。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52903428

复制
相关文章
为什么AlertDialog要使用Builder来构建呢
首先说句废话,因为 AlertDialog 太过复杂,内部参数太多,然后不使用构建者模式那么 AlertDialog 的构造方法就可能是:
开发者
2019/12/26
5350
如何从理论上评估算法的时间复杂度
这四个定义的目的是要在函数间建立一种相对的级别。给定两个函数,通常存在一些点,在这些点上的一个函数的值小于另一个函数的值,因此,像 这样的声明是没有什么意义的。于是,比较相对增长率(relative rate of growth)。虽然N较小时,1000N要比 大,但 以更快的的速度增长,因此
狼啸风云
2019/08/18
1.9K0
我们常说的算法时间复杂度和空间复杂度到底是什么?
针对某一类问题的解决,我们可能需要借助算法来实现,实现的手段也可能是各式各样的。虽然最终都解决了问题,但是各个解决手段,也就是算法还是存在优劣之分的。
编程三昧
2021/06/30
8930
我们常说的算法时间复杂度和空间复杂度到底是什么?
来聊聊我们为什么要写单测
关于这个话题在很早的时候就想和大家聊了,奈何一直没机会。对于我个人来说,我是非常喜欢写单测的。最近还买了本《软件测试》的书,算是再次复习一下大学时学过的专业课,平时在捣鼓一些个人项目的时候也会做一些基础的单测。
写代码的海怪
2022/03/29
5280
来聊聊我们为什么要写单测
聊聊Kafka中值得我们学习的优秀设计
所以消息系统就是如上图我们所说的仓库,能在中间过程作为缓存,并且实现解耦合的作用。
大数据老哥
2021/12/09
2260
聊聊Kafka中值得我们学习的优秀设计
使用Preseq评估文库复杂度
评估文库复杂度有不同的算法,除了picard外,还有其他工具可以用,Preseq就是其中最常用的一款工具,文章发表在nature methods上,对应的链接如下
生信修炼手册
2020/05/07
1.4K0
使用picard评估文库复杂度
表示的是文库中unique的分子数目,unique分子数目越多,文库复杂度越高。在数据分析中,重复序列会对下游分析造成影响,在snp calling, peak caling等分析前都需要去除文库中的重复序列。
生信修炼手册
2020/05/07
1.1K0
基于FPGA的中值滤波算法的实现
中值滤波法是一种非线性平滑技术,它将每一像素点的灰度值设置为该点某邻域窗口内的所有像素点灰度值的中值.
FPGA开源工作室
2019/10/29
1.2K0
基于FPGA的中值滤波算法的实现
如何用PS来快速消除长期困扰我们的黑眼圈呢?
1、点击[背景] 2、点击[复制图层] 3、点击[确定] 4、点击[滤镜] 5、点击[其他] 6、点击[高反差保留] 7、点击[半径] 8、点击[确定] 9、点击[正常] 10、点击[线性光] 11、点击[创建新图层] 12、点击[画笔工具] 13、按<Alt>键 14、点击[图片]
裴来凡
2022/05/28
4940
如何用PS来快速消除长期困扰我们的黑眼圈呢?
算法 | 小半径中值模糊的急速实现
在本人的博客里,分享了有关中值模糊的O(1)算法,详见:任意半径中值滤波(扩展至百分比滤波器)O(1)时间复杂度算法的原理、实现及效果 ,这里的算法的执行时间和参数是无关的。整体来说,虽然速度也很快,但是在某些特殊情况下我们还是需要更快的速度。特别是对于小半径的中值,我们有理由去对其进一步的优化的。本文我们进一步探讨这个问题。
OpenCV学堂
2019/07/05
1.2K0
快速中值滤波算法之黄氏算法
传统的中值滤波是通过滑动窗口不断在图像上移动,求出窗口内的中值作为中心像素点的像素,在这个过程中显然存在大量的重复计算,所以效率很低。所以有人提出了一个利用直方图来做中值滤波的算法,请看下图:
BBuf
2019/12/04
1.7K0
快速中值滤波算法之黄氏算法
递归树:借助树来求解递归算法时间复杂度
我们前面讲过,递归的思想就是,将大问题分解为小问题来求解,然后再将小问题分解为小小问题。这样一层一层地分解,直到问题的数据规模被分解得足够小,不用继续递归分解为止。
acc8226
2022/05/17
1.6K0
递归树:借助树来求解递归算法时间复杂度
【算法基础】关于冒泡,我们来排个序
在我们初学者编程过程中,常常会遇到需要对一组无序的数据进行排序的问题,使之成为按从小到大或从大到小有序排列的数据。例如小程序中求一组数中最值,那么,有没有一些快速有效的方法能让我们更好的装个B呢?答案是有的!
短短的路走走停停
2019/05/14
4910
还没准备好数据呢,为什么要着急用算法呢
开始之前,通知下我的读者,随着订阅读者越来越多,为了对读者们负责,有以下几件事情需要告知下:
abs_zero
2018/07/25
1.2K0
理解算法的复杂度
在计算机科学中,算法的时间复杂度是一个函数,它定性描述该算法的运行时间,时间复杂度常用大O符号表示,不包括这个函数的低阶和首项系数,使用这种方式时,时间的复杂度可被成为是渐近的(asymptotic analysis),渐近是指在数学分析中是一种描述函数在极限附近的行为的方法,有多个科学领域应用此方法。
我是攻城师
2018/09/30
8880
理解算法的复杂度
算法的时间复杂度
作为一个非典型的前端开发人员,我们要懂得一些算法的概念,并将其理论知识引入日常的开发中,提高日常的开发效率和提升产品的体验。
Jimmy_is_jimmy
2019/07/31
1.2K0
算法—算法的时间空间复杂度
PS:如果ax =N(a>0,且a≠1),那么数x叫做以a为底N的对数,记作x=logaN,读作以a为底N的,其中a叫做对数的底数,N叫做真数。
思想者杰克
2021/11/04
1.1K0
算法妙应用-算法的复杂度
对于任何一个程序来说,都可以从三个方面进行分析,分别是 输入、处理、输出,也即 IPO(Input、Process、Output),这种分析方法对硬件和软件程序都是适用的。
Wizey
2018/12/19
6770
我们等你来
微信终端开发团队 2018 暑期实习 微信终端开发团队(公众号:WeMobileDev),主要负责 iOS / Android / Windows / Mac 等平台上微信客户端的研发工作,工作范畴涉及聊天、朋友圈、小程序、小游戏、看一看、支付等业务,以及微信客户端的架构设计、性能优化、体验优化等技术性工作。 在这儿你会有机会实现被 10 亿用户使用的产品特性,面对不曾想象的技术难题,并完成各种富有挑战性的任务。非常期待热爱研究终端技术、敢于挑战、乐于学习、有实力的你加入我们。 这个暑假,和微信一起成长,
微信终端开发团队
2018/03/20
1.1K0
我们等你来
来,我们告诉你:为什么不该使用LSTM预测股市
近年来,机器学习得到了很大的发展和兴趣,在语音和图像识别方面取得了可喜的成果。本文分析了一种深度学习方法——LSTM在以标普500指数为代表的美国股市中的应用效果。结果表明:LSTM在语音识别等其他领域取得了良好的效果,但在金融数据应用中效果不佳。事实上,它的特点是高噪声信号比,这使得机器学习模型很难找到模式来预测未来价格。
量化投资与机器学习微信公众号
2019/02/26
8.1K1

相似问题

我们如何找到算法的时间复杂度呢?

10

评估Dijkstra算法的复杂度

218

是否有经验法则来评估算法的最佳时间/内存复杂度?

10

为什么不通过点击按钮来显示hello呢?

212

为什么不通过tcp来评估vmr for Solace发送syslog事件?

13
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档