The list of methods to do Array Scale are organized into topic(s).
byte[]
expandToLength16(byte scaledValue[], final boolean isNegative) Converts BigInteger's byte representation containing a scaled magnitude to a fixed size 16 byte array and set the sign in the most significant byte's most significant bit.
if (scaledValue.length == 16) {
return scaledValue;
byte replacement[] = new byte[16];
if (isNegative) {
java.util.Arrays.fill(replacement, (byte) -1);
for (int ii = 15; 15 - ii < scaledValue.length; ii--) {
...
double[]
minMaxScale(final double[] x) min Max Scale
DoubleSummaryStatistics s = Arrays.stream(x).summaryStatistics();
return s.getMax() == 1 && s.getMin() == 0 ? x
: Arrays.stream(x).map(d -> (d - s.getMin()) / (s.getMax() - s.getMin())).toArray();
double[][]
scale(double[][] as) scale
final int VALUES = as[0].length;
double[][] result = new double[as.length][VALUES];
for (int v = 0; v < VALUES; v++) {
double max = as[as.length - 1][v];
for (int i = 0; i < as.length; i++) {
result[i][v] = as[i][v] / max;
System.out.println(Arrays.deepToString(result));
return result;
double
scaleMAD(double[] data) Scale MAD in order to use it as a consistent estimator for the estimation of the standard deviation
final double constant = 1.4826;
return constant * computeMAD(data);
int[]
scalePoints(double[] points, int height) scale Points
double maxValue = -1.0;
for (int i = 0; i < points.length; i++) {
if (points[i] > maxValue && points[i] != Double.POSITIVE_INFINITY) {
maxValue = points[i];
return scalePoints(points, height, maxValue);