请教一个求错误百分比算法,谢谢帮助!
统计任意连续10分钟错误消息百分比(即错误消息个数占总消息百分比),以1分钟为单位,每分钟统计一次。
方法一:
把这10分钟错误消息求和为X,总消息求和为Y,然后X/Y得到错误消息百分比。
遇到问题:但是遇到一个问题,因为X和Y值可能很大,4字节存储这个大整数会越界(最大只能用4字节)。
方法二:
每分钟分别求错误信息百分比,然后在求平均百分比。
遇到问题:统计不准。比如举例一个极端例子,前9分钟每分钟只有1个消息且是错误消息,故前9分钟每分钟的错误百分比都是100%,第10分钟有10000个信息,错误消息个数为0,第10分钟错误消息百分比为0%,所以这10分钟的平均错误率为90%。
如果按照方法一计算,则错误百分比为9/10009,约为0%了。
方法一算出的结果是最精确的,是最理想的结果,但是受存储限制,不能采用。
方法二在这样极端情况下算出的值偏差太大,也不能采取。
求一种算法,算出的值比较接近方法一算出的结果。
数学丢的差不多了,特贵地求助,非常感谢。
方法一:
把这10分钟错误消息求和为X,总消息求和为Y,然后X/Y得到错误消息百分比。
遇到问题:但是遇到一个问题,因为X和Y值可能很大,4字节存储这个大整数会越界(最大只能用4字节)。
方法二:
每分钟分别求错误信息百分比,然后在求平均百分比。
遇到问题:统计不准。比如举例一个极端例子,前9分钟每分钟只有1个消息且是错误消息,故前9分钟每分钟的错误百分比都是100%,第10分钟有10000个信息,错误消息个数为0,第10分钟错误消息百分比为0%,所以这10分钟的平均错误率为90%。
如果按照方法一计算,则错误百分比为9/10009,约为0%了。
方法一算出的结果是最精确的,是最理想的结果,但是受存储限制,不能采用。
方法二在这样极端情况下算出的值偏差太大,也不能采取。
求一种算法,算出的值比较接近方法一算出的结果。
数学丢的差不多了,特贵地求助,非常感谢。
...全文
相关推荐
程序的灵魂——算法求5!
数据结构+算法=程序 算法的特性: (1) 有穷性。往往指“在合理的范围之内”。 (2) 确定性。算法的含义应当是唯一的,而不应当产生“歧义性”。 (3) 有零个或多个输入。所谓输入是指在执行算法时需要从外界取得必要的信息。 (4) 有一个或多个输出。没有输出的算法是没有意义的。 (5) 有效性(可行性)。 用流程图表示算法
MATLAB中寻找最大百分比值的函数开发
函数是MATLAB编程的基本单元,它允许用户封装特定功能,并通过输入参数和输出结果来复用代码。定义函数的语法通常包括关键字function,后跟返回值、函数名和参数列表。% 这是一个简单的函数示例% 计算输出参数 out1% 计算输出参数 out2end在MATLAB中,掌握矢量的操作不仅可以提高代码的效率,还可以使数据分析更加灵活和强大。矢量及其操作为数据处理提供了一种简洁、高效的工具,使用户能够轻松地进行复杂的数值计算,并将这些技术应用于实际问题中。
Java实现百分比
NULL 博文链接:https://zhaoshijie.iteye.com/blog/798719
试设计一个算法,求图中一个源点到其他各顶点的最短路径
试设计一个算法,求图中一个源点到其他各顶点的最短路径。 (1)用邻接表表示图; (2)按长度非递减次序打印输出最短路径的长度及相应路径。
MySQL 查询结果以百分比显示简单实现
用到了MySQL字符串处理中的两个函数concat()和left()实现查询结果以百分比显示,具体示例代码如下,感兴趣的朋友可以学习下


