问题标签 [median]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
472 浏览

java - 想知道为什么要这样计算中位数?

我想知道使用这个中值函数的原因可能是什么,而不是仅仅计算min + (max - min) / 2

我的方法的唯一缺点可能是它的确定性,我会说?

整个代码可以在这里找到,http://www.koders.com/java/fid42BB059926626852A0D146D54F7D66D7D2D5A28D.aspx? s= cdef%3atree#L8,顺便说一句。

谢谢

0 投票
3 回答
2128 浏览

c++ - 两个排序数组的中位数

在这里,我编写了用于查找两个排序数组的中位数的代码:

我的问题是什么是左右值?从介绍到算法,我只是不明白左右变量的值是什么?我已将 left 和 right 定义为 1 和 N 并使用以下数组进行测试:

答案是 13,这是不正确的肯定,什么是错的?

0 投票
1 回答
2900 浏览

c++ - 快速选择算法

当我运行以下代码进行快速选择时

我有运行时错误,我认为这是与索引有关的问题,但找不到在哪里,请帮助我

0 投票
1 回答
1370 浏览

java - 如何从 Java 中的一组连续数字中计算均值、中位数和众数?

你知道是否有支持这些统计操作的库或在 java 中的方法吗?

0 投票
5 回答
7598 浏览

c++ - 沿长数据序列在固定大小的移动窗口中找到中值

给定一个数据序列(它可能有重复),一个固定大小的移动窗口,在每次迭代时从数据序列的开始移动窗口,这样(1)最旧的数据元素从窗口中删除,新的数据元素数据元素被推入窗口 (2) 每次移动时求窗口内数据的中位数。

以下帖子没有帮助。

有效地找到随机序列的中值

基于 R 中的移动时间窗口连接数据

我的想法:

使用 2 个堆来保存中位数。在窗口侧,对第一次迭代窗口中的数据进行排序,最小堆占较大部分,最大堆占较小部分。如果窗口有奇数个数据,则最大堆返回中值,否则两个堆顶部元素的算术平均值为中值。

当新数据被推入窗口时,从其中一个堆中删除最旧的数据,并将新数据与最大和最小堆的顶部进行比较,以便决定将数据放入哪个堆。然后,就像在第一次迭代中一样找到中位数。

但是,如何在堆中找到数据元素是一个问题。堆是二叉树而不是二叉搜索树。

是否可以用 O(n) 或 O(n * lg m) 解决它,其中 m 是窗口大小和空间: O(1) ?

非常感谢任何帮助。

谢谢

0 投票
3 回答
2985 浏览

python - 使用 scipy.weave.inline 进行快速 2D 中值滤波

我在一组非常大的图像上使用的 2D 中值滤波器(3x3 窗口)存在瓶颈,我想尝试优化它。我已经测试scipy.ndimage了 median_filter 以及PIL,scipy.signalscikits-image. 但是,在 SO 中浏览时,我了解到 C 中有一个快速 O(n) 中值过滤器(Constant Time 中的中值过滤参见 C 中的滚动中值算法),我想知道是否可以使用 scipy 在 Python 中实现它。编织.内联?关于替代路线的任何建议?

0 投票
2 回答
4164 浏览

r - R中的滑动窗口函数

有人知道 R 中是否有用于 2d 矩阵而不仅仅是向量的滑动窗口方法。我需要将中值函数应用于存储在矩阵中的图像

0 投票
3 回答
1630 浏览

python - 使用 Numeric Python 的数组的元素中位数和百分位数

我正在使用数字 Python。不幸的是,NumPy 不是一种选择。如果我有多个数组,例如:

如何返回一个表示数组 a、b 和 c 的元素中位数的数组?...例如,

然后看一个更一般的情况:给定 n 个数组,我如何找到每个元素的百分位数?例如,返回一个表示 10 个数组中第 30 个百分位的数组。非常感谢您的帮助!

0 投票
5 回答
2359 浏览

c - 实现几何中位数

当我在谷歌搜索几何中位数时,我得到了这个链接Geometric median 但我不知道如何在 C 中实现它。我不太擅长理解这个数学解释。假设我有 11 对坐标,我将如何计算相同的几何中位数。

我正在尝试解决这个问题Grid CIty。我得到了一个提示,几何中位数将帮助我实现它。我不是在寻找最终的解决方案。如果有人可以引导我走向正确的道路,那将有所帮助。

谢谢是提前

下面是坐标列表a(测试用例)。结果:3 4

0 投票
4 回答
18995 浏览

hadoop - 在地图减少中计算中位数

有人可以举例说明地图减少中中位数/分位数的计算吗?

我对Datafu的中位数的理解是'n'个映射器对数据进行排序并将数据发送到“1”个reducer,该reducer负责对来自n个映射器的所有数据进行排序并找到中值(中间值)我的理解是否正确?,

如果是这样,这种方法是否适用于大量数据,因为我可以清楚地看到一个单一的减速器正在努力完成最后的任务。谢谢