使用Crossfilter reductio插件计算标准误差?

时间:2017-08-03 07:01:30

标签: dc.js crossfilter reductio

有没有办法在交叉过滤器reductio插件中实现标准错误。除了{SE}

之外,我将获得关于集中趋势度量的所有值

任何帮助appriaticated ..



var CFX = crossfilter([
		  { foo: 'one', bar: 1 },
		  { foo: 'two', bar: 2 },
		  { foo: 'three', bar: 3 },
		  { foo: 'one', bar: 4 },
		  { foo: 'one', bar: 5 },
		  { foo: 'two', bar: 6 },
		]);
var fooDim = CFX.dimension(function(k){ return k.foo; });
var fooGrp = fooDim.group();

var stdDeviation = reductio()
			.sumOfSq(function(d) { return d.bar; })
			.sum(function(d) { return d.bar; })
			.avg(true)
			.count(true) 
			.std(true)
			// How to implement Standard error
stdDeviation(fooGrp);
console.log('Standard Deviation:-',JSON.stringify(fooGrp.top(Infinity)) );
    

<script src="https://cdn.rawgit.com/crossfilter/reductio/0.5.4/reductio.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/crossfilter/1.3.12/crossfilter.min.js"></script>
&#13;
&#13;
&#13;

1 个答案:

答案 0 :(得分:1)

标准错误之类的平均值和平均值应该在显示时而不是在reducers中计算。 Reductio提供平均计算,因为很多人都期望它,但是在减速器中保持计数和总和并计算显示时的平均值确实好得多。

我认为标准错误也是如此。当您想要通过将标准差(reductio.std)除以计数的平方根来显示组时,通常只计算组的标准误差。