-
Notifications
You must be signed in to change notification settings - Fork 49
Expand file tree
/
Copy pathStats.java
More file actions
29 lines (24 loc) · 1.09 KB
/
Stats.java
File metadata and controls
29 lines (24 loc) · 1.09 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
/*
* https://www.baeldung.com/apache-commons-math
*/
package AdvancedMath;
import org.apache.commons.math3.distribution.NormalDistribution;
import org.apache.commons.math3.stat.descriptive.DescriptiveStatistics;
public class Stats {
public static void main(String[] args) {
double[] values = new double[] { 65, 51, 16, 11, 6519, 191, 0, 98, 19854, 1, 32 };
DescriptiveStatistics descriptiveStatistics = new DescriptiveStatistics();
for (double v : values) {
descriptiveStatistics.addValue(v);
}
double mean = descriptiveStatistics.getMean();
double median = descriptiveStatistics.getPercentile(50);
double standardDeviation = descriptiveStatistics.getStandardDeviation();
System.out.println("Mean " + mean);
System.out.println("Median " + median);
System.out.println("Standard Deviation " + standardDeviation);
NormalDistribution normalDistribution = new NormalDistribution(10, 3);
double randomValue = normalDistribution.sample();
System.out.println("Random number: " + randomValue);
}
}