使用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>
像标准误差这样的平均值和类似平均值的值可能应该在显示时间而不是减速器中进行计算。 Reductio提供了一个平均的计算,因为很多人都期待它,但是只需在reducer中保持计数和总和并计算显示时的平均值就好多了。
我认为标准错误也是一样。 当您想通过将标准偏差( reductio.std
)除以计数的平方根来显示它时,通常只需计算一个组的标准误差。
上一篇: Standard error calculation using Crossfilter reductio plugin?
下一篇: Avoid multiple sums in custom crossfilter reduce functions