我有一个数组中的数字列表,我想计算上面的栅栏。
我知道我必须计算中位数,这可以使用math.js库来完成。
var median = math.median(numList);
然后第三个四分位数是中位数的上半部分。我想我必须先排序,我相信这可以通过,
numList.sort(function(a,b){return a - b});
但我不确定如何从这里开始计算第三个四分位数和四分位数之间的范围,以获得上部围栏。
任何帮助都是非常感谢的。
假设我有一个散列,其中键/值对如下所示:
Name Scores
Bob 67 89 77 89
Kim 99 98 95 90
Dan 67 90 73 88
. . .goes on
键是名称,值是测试分数。现在,这些值引用数组。
我知道散列有一个排序函数,但假设我想找出每个学生的中位数分数。
最终输出:
Name Median
Bob 83
( . . .and so on)
要找到中位数,我需要首先按从低到高的顺序排列分数。
有没有一个散列排序函数,我可以在其中对每个学生的考试成绩进行排序?
谢谢你的帮助。
目前,我每天都在汇总大量数据,每天我都在计算当前值的中位数。现在我需要将所有这些每日结果汇总到一个月的基础上,当然我需要再次计算中位数。
有没有办法计算中位数的中位数,并使其在统计上正确?我希望避免再次使用原始数据,因为它是大量的数据:)
作为一个小的概念证明,我做了这个javascript -也许它有助于找到一种方法:
var aSortedNumberGroups = [];
var aSortedNumbers = [];
var aMedians = [];
Math.median = function(aData)
{
var fMedian = 0;
var iI
numpy.argsort返回排序列表以执行间接排序,但它似乎不接受用户定义的函数来比较两个元素。
我想知道如何根据与用户定义函数的比较来获得排序列表。
就我而言,我有一个结果表:
a = [[1,2,3,5,6,7,8],[4,6,2,5,6,3,4],...]
我的比较功能是:
def argMedian(A):
s = np.array([sum(A[:i+1]) for i in range(Nmentions)])
mid = float(s[Nmentions-1])/2
return np.argwhere(mid < s)[0][0]
def