问题标签 [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 回答
4290 浏览

c# - C#计算时间序列SortedList的移动中位数- 提高性能?

我有一种方法可以计算时间序列的移动中值。与移动平均线一样,它使用固定的窗口或周期(有时称为回溯期)。如果周期为 10,它将创建一个包含前 10 个值 (0-9) 的数组,然后找到它们的中值。它将重复此操作,将窗口增加 1 步(现在的值为 1-10)等等......因此是移动的部分。这个过程与移动平均线完全相同。

中值通过以下方式找到:

  1. 对数组的值进行排序
  2. 如果数组中有奇数个值,则取中间值。5 个值的排序数组的中位数将是第三个值。
  3. 如果数组中有偶数个值,则取中间值每一侧的两个值并将它们平均。6 个值的排序数组的中位数是 (2nd + 3rd) / 2。

我创建了一个函数,它通过填充 a List<double>、调用List<>.Sort(),然后找到适当的值来计算它。

计算上是正确的,但我想知道是否有办法提高这种计算的性能。也许通过手动滚动排序double[]而不是使用列表。

我的实现如下:

0 投票
8 回答
26013 浏览

c# - 将中值方法添加到列表

我想在 C# 中覆盖 List 对象,以便添加像 Sum 或 Average 之类的中值方法。我已经找到了这个功能:

你能告诉我该怎么做吗?

0 投票
7 回答
27570 浏览

mysql - 用 Mysql 计算中位数

我无法计算值列表的中位数,而不是平均值。

我发现这篇文章 使用 MySQL 计算中位数的简单方法

它引用了我不正确理解的以下查询。

如果我有一time列并且我想计算中值,那么xy列指的是什么?

0 投票
3 回答
2750 浏览

algorithm - 中位数在 O(n log n) 中的快速排序

我真的不明白为什么我们不总是选择中值元素作为枢轴。这可以在 O(n) 中完成,因此总运行时间为 O(n log n)。

我只是假设中值搜索的 O(n) 中可能隐藏了一个很大的常数。

0 投票
0 回答
275 浏览

algorithm - 如何在prolog中编写中位数算法的中位数?

可能重复:
找到列表中第 K 个最大元素的程序

我想实现中位数算法的中位数来查找序言列表中的最大元素。它究竟是如何工作的,因为我知道它成功地将列表拆分为 5 个元素,然后找到它们的中位数和中位数的中位数,最后我该如何编写它?

0 投票
1 回答
409 浏览

sql-server-2005 - 使用 WITH CUBE 时如何获取中值?

简而言之:在 MSSQL 2005 中使用 WITH CUBE 时,有没有办法直接计算中值,最好不使用循环?

一些代码:

如何获得中值的

到目前为止,我管理的最好方法是遍历 ID1 和 ID2 值,并计算每组 ID 的中值,但这似乎效率低下且丑陋。

任何想法都感激不尽!

0 投票
5 回答
2898 浏览

ruby - 帮助红宝石中的中位数

我正在编写一个 ruby​​ 脚本,它将获取数字并输出中位数。这是我的代码

当你运行它时,它会询问数字但不会给出中位数......

0 投票
2 回答
2985 浏览

c# - 使用 C# 的不安全中值过滤器

我正在做一个基于图像处理的项目,我需要为此进行中值滤波。我以不安全的方式完成了它需要很长时间才能处理(800 * 600 分辨率)

有没有用 C# 实现的快速开源中值滤波算法?

谢谢..

0 投票
1 回答
2117 浏览

c++ - 在c ++中查找值集合的中位数

可能重复:
计算向量中存储的值的中位数 - C++?

我需要存储一组值,然后能够计算其中值。

c++ 中存储这些值的最佳容器是什么,我如何找到中位数?

(我可能还希望能够删除特定元素,所以我认为 set 可能不是最好的选择......)

0 投票
5 回答
31244 浏览

bash - awk 列的中位数

如何使用 AWK 计算一列数值数据的中位数?

我可以想到一个简单的算法,但我似乎无法对其进行编程:

到目前为止,我所拥有的是:

这给了我列中元素的数量。我想用它来打印某一行(NR/2)。如果NR/2不是整数,则四舍五入到最接近的整数,即中位数,否则取 和 的(NR/2)+1平均值(NR/2)-1