Tag: 统计

如何在节点中使用mongoose进行统计

从mongodb中的文档中获取统计信息的最佳方式是什么:问题如下:用户按月份/季度创build了多less个post(mongo中的文档)? 或者在这个用户发布的类别? 如果一个职位在一个数组中有多个类别,那么你会如何优雅地计数呢? 总和/ mean / sd有快捷方式吗? 什么是处理这种types的数据的最好方法是什么样的数据库包,像pandas在python oder R像节点中的数据框?

纳秒分辨率mtime / ctime / atime与节点的fs.stat

即使在支持纳秒级分辨率的文件系统(如ext4)上,由节点的fs.stat返回的fs.stat似乎也有一秒的分辨率。 var fs = require('fs') var stats = fs.statSync('.') stats.mtime.getMilliseconds() // => always 0 我如何获得更好的分辨率统计时间? 毫微秒将是理想的,但是毫秒或微秒也是可以的。

生成一个64位整数的均匀分布

我在用着 var crypto = require('crypto'); var uid = crypto.pseudoRandomBytes(8); 生成64位的ID。 我不需要这些是真正的随机,但我希望他们均匀分布在0和ffffffffffffffff之间。 但是,他们不是。 以这种方式生成1,000,000个64位整数: var bignum = require('bignum'); var crypto = require('crypto'); var randomBignum = function() { return bignum.fromBuffer(crypto.pseudoRandomBytes(8)); } var avg = randomBignum(); var avg_len = avg.bitLength(); var lengths = {}; for (var i = 0; i < 1e6; i++) { var big = randomBignum(); […]

testing统计方法

我为应用程序编写了很多统计方法。 问题是我不知道如何适当地testing它。 例如,在unit testing中,我检查所有分布概率的总和是否收敛到1,但不是1。 例如,所有概率的总和可能是0.9999999甚至1.0000000005,实际值如果强烈取决于分布有多less不同的结果。 也许我可以这样testing value should be less that 1.1 value should be more that 0.9 但我不确定这个testing是否一致,也许有一个分布,由于数值计算会输出1.1 如何正确testing。

如何减less数据图表,但保持极端

我有一个数据库,每隔10分钟就有一个月的数据集。 (所以每10分钟一个数据集) 现在我想在三个图表上显示数据:过去24小时,过去7天和过去30天。 数据如下所示: { "data" : 278, "date" : ISODate("2016-08-31T01:51:05.315Z") } { "data" : 627, "date" : ISODate("2016-08-31T01:51:06.361Z") } { "data" : 146, "date" : ISODate("2016-08-31T01:51:07.938Z") } // etc 对于24小时图,我只是输出最后24小时的数据,这很容易。 对于其他图表,我减less了数据: const data = {}; //data from database let newData = []; const interval = 7; //for 7 days the interval is 7, for […]