[英]Computing Variance/Standard deviation - JAVA
有一張桌子,上面有購買細節。 比如說,一件“巧克力”在過去一周(從昨天開始的一周)總共售出 1500 件。 昨天一共賣出了230個。 我每天和每周都有計數。
是否可以通過對上周的計數取平均值並與昨天的計數進行比較來獲得方差/標准偏差。 基本上是 avg(1500) 和 230 上的方差/標准差。請在 java 中提出正確的方法和建議。
提前致謝。
請看一下這個答案:
https://stackoverflow.com/a/36186227/8310211
也許您想修改它以使用 double[] 數組作為輸入:
public static double stdDev(double[] inputArray) {
double sum = 0;
double sq_sum = 0;
for (int i = 0; i < inputArray.length; ++i) {
double ai = inputArray[i];
sum += ai;
sq_sum += ai * ai;
}
double mean = sum / inputArray.length;
double variance = sq_sum / inputArray.length - mean * mean;
return Math.sqrt(variance);
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.