问题标签 [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 投票
1 回答
1345 浏览

python - Python(OpenCV)中值滤波器问题

我需要对来自 Python 的一些图像进行(快速)中值过滤,在 Google 上使用一段时间后,OpenCV 似乎是提高速度的方法(即使在 Python 中也是如此)。我启动并运行了 OpenCV,并且像 Erode 和 Dilate 这样的过滤器工作正常:

然而,中值过滤器似乎不起作用:

“NameError:未定义全局名称'CV_MEDIAN'”

根据文档http://opencv.willowgarage.com/documentation/python/image_filtering.html#smooth,我似乎无法弄清楚我做错了什么,看起来我做错了。

有任何想法吗?提前谢谢了!

0 投票
3 回答
2124 浏览

algorithm - 如何在不保存整个数组且空间不变的情况下计算排序数组的确切中位数?

我需要从输入读取排序数组到 awk/gawk 并获得中位数。我不想存储整个数组并试图获得用于计算的恒定空间。

你知道有什么算法这样做吗?给定数组已排序但其大小未知。

先感谢您!

0 投票
1 回答
2448 浏览

r - 计算中位数

我有以下(指数)值,并想使用 R 计算它们的中位数:

这是我正在做的事情:

由于值是指数的,我没有得到正确的中位数。或者,您也可以建议如何将这些值更改为正常的浮点值。

0 投票
2 回答
1863 浏览

r - 找到序数中位数的惯用方法

我需要在 R 中找到一个序数(即有序因子)的中位数。

我在标准库中找不到执行此操作的方法,因此我想出了以下笨拙的解决方案:

在 R 中解决这个问题的惯用方法是什么?

0 投票
3 回答
1820 浏览

c - 比较数字进行排序然后得到中值

使用按位或比较运算符对五个整数进行排序可以通过首先获得最大的数字然后是第二高的然后第三个等等来实现。

这是我获得最高数字的代码:

我认为使用这种方法可以获得第二、第三、第四和第五高的数字。

有没有其他方法可以使用比较/位运算符获得五个整数的中位数?任何其他组合方法都可能有效。

顺便说一句,我打算在硬件中实现这个算法。

在排序中使用组合方法将比使用状态机快。

0 投票
1 回答
445 浏览

c++ - 需要帮助找出 kd-tree 实现中的 C++ 代码段

我无法弄清楚下面的代码段在做什么。它取自Henrik Wann Jensen所著的Realistic Image Synthesis Using Photon Mapping一书。我认为它正在尝试做的事情(或者鉴于它在代码中的位置,我认为它应该尝试做的事情)是计算某个开始和结束索引之间的数组中的中值索引。

有关更多上下文,该代码来自在给定 3D 点列表的情况下构建 kd-tree 数据结构的部分。在构建 kd-tree 的每个递归步骤中,选择中点(相对于某个维度)作为新 kd-tree 的根。

我认为这段代码应该计算一些开始和结束索引之间的中值索引,但如果我是正确的,那么我无法弄清楚为什么这个中值索引是以这种奇怪的方式计算的。

任何帮助或见解将不胜感激,谢谢!

编辑:感谢 Vaughn Cato,我现在看到有必要以这种方式计算中位数指数。最初我很困惑为什么你不能只做 (end - start)/2 + start。这段代码的目标是获取一个点列表并将其转换为一个完整的、平衡的 kd-tree,它可以存储在一个类似堆的数据结构中(整个二叉树在一个数组中)。以天真的方式计算中位数索引不一定会得到一棵可以展平为数组的树。

现在我很困惑有人是如何想出这个的。任何人都可以解释或指出推导的方向吗?

0 投票
4 回答
1513 浏览

r - 在 R 中生成数字

在 R 中,如何生成 N 个平均值为 X 和中位数为 Y(至少接近)的数字。

或者更一般地说,有没有一种算法呢?

0 投票
1 回答
300 浏览

r - 随时间推移构建子集的滚动中位数

我想在我的数据集上计算一个滚动中位数的变体,它确实不是通过k前后观察,而是通过考虑给定时间窗口中的所有观察来构建子集。

一个简单的实现可能如下所示:

但是,正如您可以想象的那样,这对于大型数据集并不是很有效。您是否看到可能的改进或提供优化实现的包?您不能期望观察结果随着时间的推移平均分布。

zoo提供rollmedian,但此功能不提供根据时间选择winwod,而是根据观察次数选择winwod。

0 投票
1 回答
1427 浏览

sql - 访问数据集中位数的最佳 VBA 方法

我是访问和 VBA 的新手。我有一个用来计算中位数的函数。当前函数充当域函数,并使用所有数据来计算中位数,而不是构成查询/报告其余部分的数据集。我想知道如何修改此代码或更好的方法来找到用于创建报告的数据集的中位数。

0 投票
1 回答
615 浏览

matlab - 有人可以帮我理解这个关于中值滤波器的matlab代码吗?

我的解释:

函数 medianFilter 将图像(imIn)作为输入,以及中值滤波器窗口的宽度

那么我不确定为什么我们需要 if 语句

之后,我们获取输入图像的大小并将其保存在一个名为 imageSize 的变量中

然后我们将 imIn 的所有值复制到 imOut

然后我迷路了

什么是窗宽?宽度和宽度不是一回事吗?

谢谢!