У меня есть запрос, который дает мне данные ниже.
item_name, total_purchase_count_per_week, previous_day_purchase_count.
Например,
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 и дисперсию.
SummaryStatistics txnCountSummary = new SummaryStatistics();
txnCountSummary.addValue(totalCount);
txnCountSummary.addValue(avgCountPWeek);
Double sd = txnCountSummary.getStandardDeviation();
В этом случае SummaryStatistics принимает 685
(т. Е. 4800/7
- среднее количество от предыдущихнеделю) и 200 (вчерашний счет) дали мне SD как 342.94
.
- Я рассчитываю SD с правильными входами? Достаточно просто взять среднее значение за предыдущую неделю и рассчитать SD по вчерашнему счету?
- Если да, как рассчитать отклонение в процентах? как вчерашняя покупка отклоняется на 5% или -2% по сравнению со средним показателем за предыдущую неделю, как указано в приведенном выше примере.
- Если нет, пожалуйста, посоветуйте мне правильный подход, чтобы придумать правильный процент отклонения. Я могу изменить запрос, чтобы при необходимости получить дополнительную информацию.
Заранее спасибо.