package com.intel.daal.examples.moments;
import com.intel.daal.algorithms.low_order_moments.*;
import com.intel.daal.data_management.data.CSRNumericTable;
import com.intel.daal.data_management.data.HomogenNumericTable;
import com.intel.daal.examples.utils.Service;
import com.intel.daal.services.DaalContext;
class LowOrderMomentsCSRBatch {
private static final String datasetFileName = "../data/batch/covcormoments_csr.csv";
private static CSRNumericTable dataTable;
private static Result result;
private static DaalContext context = new DaalContext();
public static void main(String[] args) throws java.io.FileNotFoundException, java.io.IOException {
dataTable = Service.createSparseTable(context, datasetFileName);
Batch algorithm = new Batch(context, Double.class, Method.fastCSR);
algorithm.input.set(InputId.data, dataTable);
result = algorithm.compute();
printResults();
context.dispose();
}
private static void printResults() {
HomogenNumericTable minimum = (HomogenNumericTable) result.get(ResultId.minimum);
HomogenNumericTable maximum = (HomogenNumericTable) result.get(ResultId.maximum);
HomogenNumericTable sum = (HomogenNumericTable) result.get(ResultId.sum);
HomogenNumericTable sumSquares = (HomogenNumericTable) result.get(ResultId.sumSquares);
HomogenNumericTable sumSquaresCentered = (HomogenNumericTable) result.get(ResultId.sumSquaresCentered);
HomogenNumericTable mean = (HomogenNumericTable) result.get(ResultId.mean);
HomogenNumericTable secondOrderRawMoment = (HomogenNumericTable) result.get(ResultId.secondOrderRawMoment);
HomogenNumericTable variance = (HomogenNumericTable) result.get(ResultId.variance);
HomogenNumericTable standardDeviation = (HomogenNumericTable) result.get(ResultId.standardDeviation);
HomogenNumericTable variation = (HomogenNumericTable) result.get(ResultId.variation);
System.out.println("Low order moments:");
Service.printNumericTable("Min:", minimum);
Service.printNumericTable("Max:", maximum);
Service.printNumericTable("Sum:", sum);
Service.printNumericTable("SumSquares:", sumSquares);
Service.printNumericTable("SumSquaredDiffFromMean:", sumSquaresCentered);
Service.printNumericTable("Mean:", mean);
Service.printNumericTable("SecondOrderRawMoment:", secondOrderRawMoment);
Service.printNumericTable("Variance:", variance);
Service.printNumericTable("StandartDeviation:", standardDeviation);
Service.printNumericTable("Variation:", variation);
}
}