作者热门文章
- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
假设我有一个包含 N 个正实数的样本,我想找到这些数字的“典型”值。当然,“典型”的定义不是很明确,但可以想到以下更具体的问题:
这些数字的分布使得(粗略地说)它们的一小部分(1-epsilon)是从具有正均值 m > 0 和均方差 sigma << m 的高斯分布中提取的,并且它们的一小部分 epsilon 被绘制出来来自其他一些分布,对于大数字和小数字都是重尾分布。我想估计几个标准偏差内的高斯均值。
一个解决方案是计算中位数,但虽然它是 O(N),但常数因子对于中等 N 并不是很好,而且它需要相当多的编码。我准备放弃我对代码简单性和/或小 N 性能的估计的精度(例如,假设 N 为 10 或 20,并且我最多有一个或两个异常值)。
你有什么建议吗?
(例如,如果我的离群值仅来自大值,我会计算我的值的对数的平均值并将其取幂。在一些进一步的假设下,这通常会给我一个很好的估计,我可以计算它轻松且具有尖锐的 O(N))。
最佳答案
您可以取除最小值和最大值之外的数字的平均值。公式为 (sum - min - max)/(N - 2),分子中的项可以简单地计算一次(不过要注意 float 问题)。
关于algorithm - 近似样本的典型值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29629843/
此分配器将在具有静态内存的嵌入式系统中使用(即,没有可用的系统堆,因此“堆”将只是“char heap[4096]”) 周围似乎有很多“小型内存分配器”,但我正在寻找能够处理非常小的分配的一个。我说的
我是一名优秀的程序员,十分优秀!