30 from daal.data_management
import HomogenNumericTable, NumericTableIface, FileDataSource, DataSourceIface
32 utils_folder = os.path.realpath(os.path.abspath(os.path.dirname(os.path.dirname(__file__))))
33 if utils_folder
not in sys.path:
34 sys.path.insert(0, utils_folder)
35 from utils
import printNumericTable
38 if __name__ ==
"__main__":
40 print(
"Basic statistics example\n")
43 datasetFileName =
"../data/batch/basic_statistics.csv"
44 data = np.array([(7.0, 3.0, 6.0, 2.0),
47 (3.0, 4.0, 7.0, 2.0),])
50 dataSource = FileDataSource(datasetFileName, DataSourceIface.doAllocateNumericTable)
52 dataSource.createDictionaryFromContext()
53 dataSource.loadDataBlock()
54 table = dataSource.getNumericTable()
57 min = table.basicStatistics.get(NumericTableIface.minimum)
58 max = table.basicStatistics.get(NumericTableIface.maximum)
59 sum = table.basicStatistics.get(NumericTableIface.sum)
60 sumSquares = table.basicStatistics.get(NumericTableIface.sumSquares)
63 printNumericTable(table,
"Basic statistics of table:")
64 printNumericTable(min,
"Minimum:")
65 printNumericTable(max,
"Maximum:")
66 printNumericTable(sum,
"Sum:")
67 printNumericTable(sumSquares,
"SumSquares:")
70 dataTable = HomogenNumericTable(data)
73 dataTable.basicStatistics.set(NumericTableIface.minimum, min);
74 dataTable.basicStatistics.set(NumericTableIface.maximum, max);
75 dataTable.basicStatistics.set(NumericTableIface.sum, sum);
76 dataTable.basicStatistics.set(NumericTableIface.sumSquares, sumSquares);
79 printNumericTable(dataTable,
"New table:")
80 printNumericTable(dataTable.basicStatistics.get(NumericTableIface.minimum),
"Minimum:")
81 printNumericTable(dataTable.basicStatistics.get(NumericTableIface.maximum),
"Maximum:")
82 printNumericTable(dataTable.basicStatistics.get(NumericTableIface.sum),
"Sum:")
83 printNumericTable(dataTable.basicStatistics.get(NumericTableIface.sumSquares),
"SumSquares:")