计算数字集均匀性或差异的快速方法
你好 假设我有一组数字,我想要快速计算一些均匀性的度量。 我知道方差是最明显的答案,但我担心朴素算法的复杂性太高 有人有什么建议吗?
Hello
Assume I have the set of numbers I want a quick to calculate some measure of uniformity.
I know the variance is the most obvious answer but i am afraid the complexity of naive algorithm is too high
Anyone have any suggestions?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
用于计算方差的“直观”算法通常会遇到以下一种或两种情况:
一种好的算法,只有一个循环并且数值稳定,归功于D.高德纳(一如既往)。
来自维基百科:
您应该为每个点调用calculate_online_variance(x),它返回计算出的方差远的。
"Intuitive" algorithms for calculating variance usually suffer one or both of the following:
A good algorithm, with only one loop and numerically stable is due to D. Knuth (as always).
From Wikipedia:
You should invoke calculate_online_variance(x) for each point, and it returns the variance calculated so far.