首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >标准偏差计算-我是否遵循正确的方法?我们如何找到可持续发展百分比?

标准偏差计算-我是否遵循正确的方法?我们如何找到可持续发展百分比?
EN

Stack Overflow用户
提问于 2019-10-03 18:33:13
回答 2查看 166关注 0票数 2

我有一个查询,它提供给我以下数据。

代码语言:javascript
复制
item_name, total_purchase_count_per_week, previous_day_purchase_count.

为了前夫,

代码语言:javascript
复制
iPhone , 4800, 200 
Samsung, 3000, 470
Moto, 1700, 80

现在,我有兴趣知道昨天的采购与前一周的每一项采购有多大的偏差。

例如:

  • 5%,这意味着昨天的购买量高于前一周,偏差为5%。
  • -11%,这意味着昨天的购买量低于前一周,偏差为-11%。

这就是我试过的:

我编写了一个java方法,它将avg(total_purchase_count_per_week)previous_day_purchase_count作为SummaryStatistics的输入,并计算SD和方差。

代码语言:javascript
复制
 SummaryStatistics txnCountSummary = new SummaryStatistics();

 txnCountSummary.addValue(totalCount);
 txnCountSummary.addValue(avgCountPWeek);

 Double sd = txnCountSummary.getStandardDeviation();

在这个案例中,SummaryStatistics采用了685 (即前一周的4800/7 -平均计数)和200 (昨天的统计)给我的SD作为342.94

  1. 我是否用正确的输入计算SD?仅仅取前一周的平均值,用昨天的数字计算SD就足够了?
  2. 如果是,我们如何计算百分比的偏差?正如上述例子所述,与前一周的平均水平相比,昨天的购买量偏离了5%或-2%。
  3. 如果没有,请建议我正确的方法,得出正确的偏差百分比。如果需要,我可以更改查询以获取其他详细信息。

提前谢谢。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-10-07 16:31:15

我想你想要的是找到昨天的计数与上周的平均值的偏差。这基本上是,(yesterdayCount - (sumOfLastWeekCount/numberOfDaysLastWeek))/(sumOfLastWeekCount/numberOfDaysLastWeek)

这与标准差不同,标准差主要是衡量一系列数据点之间相对于平均值的利差程度(标准差定义)。

票数 5
EN

Stack Overflow用户

发布于 2019-10-14 10:23:50

我不认为您需要使用SummaryStatistics来实现这一点。有一个简单的计算。你只需要这样的东西:

代码语言:javascript
复制
lastWeekMedian = total_pruchase_count_per_week / 7;
difference = previous_day_purchase_count - lastWeekMedian; // this can be positive or negative
sd = (100*difference)*1./lastWeekMedian; // your variables should be double/float.
System.out.print(sd + "%"); // print value; for example: 34%;

基本上,此代码计算前一天计数和最后一周中位数计数的差异。然后,我们计算这一差异在百分比中的含义。

例如:

代码语言:javascript
复制
If 50 Iphones sold means ..... 100%

Then 25 Iphones difference means .... x% 
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58225024

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档