2017-04-20 60 views
1

我需要比较现金销售额从一年到另一年的平均销售数量。例如,2016年有198个销售额,其中5个是现金(平均= 2%)。今年迄今为止,有41笔销售和2笔现金销售(平均= 5%)。我不愿意报告今年平均现金销售额上涨的原因主要是因为我不知道这些差异是否在样本量不同的情况下具有统计显着性。我想我需要做一个t检验或类似的东西,但我不是专家。如何比较JavaScript中不同样本大小的平均值

平均现金销售额是否已经足够说明了?例如:

var trend = ((avgCashSalesThisYear - avgCashSalesLastYear) * 100).toFixed(0); 
+1

这似乎是关于统计分析,这是主题在这里。一旦你有一个算法,来这里实施它的帮助。你应该与去年同期相比,而不是全年,因为单个数字不会给你带来趋势或季节性影响(因此任何分析的可靠性都很低)。 – RobG

+0

准确地。我正在寻找一种在JavaScript中生成统计信息的方法。你能让我知道为什么它可能脱离主题,所以我可以修改? – MoreScratch

+0

有关主题的问题类型位于[*我可以在此询问什么主题?](http://stackoverflow.com/help/on-topic)下的帮助中心。您可以询问有关软件算法,但您似乎在寻求统计分析算法。一旦你知道你想要实现的算法,那么开发一个等效的软件算法就成了一个练习。我希望这是有道理的。 :-) – RobG

回答

1

您可以将最后几年的数字作为真值,因为您已经测量了它。把现金交易与总数的比率称为lambda。今年,你会期望看到一些现金交易将遵循泊松分布。今年迄今为止的lambda将是去年的lambda乘以今年的总和。我会打电话给lambda2。

的看到ķ现金事件的泊松概率

Prob(k) = Pow(Lambda2 , k)* pow(e, -k)/k! 

ķ!是1 * 2 * 3 * ... * k

e是常数2.718。

所以添加的概率(1)+概率(2)+ ...概率(nCashThisYear-1)

这笔款项看到一个较低的数字根据过去几年数据的现金事件的概率。加入prob(nCashThisYear)以获得小于或等于观察到的概率。从1中减去以得到更多情况的概率。

相关问题