56 from daal.data_management
import HomogenNumericTable, NumericTableIface, FileDataSource, DataSourceIface
58 utils_folder = os.path.realpath(os.path.abspath(os.path.dirname(os.path.dirname(__file__))))
59 if utils_folder
not in sys.path:
60 sys.path.insert(0, utils_folder)
61 from utils
import printNumericTable
64 if __name__ ==
"__main__":
66 print(
"Basic statistics example\n")
69 datasetFileName =
"../data/batch/basic_statistics.csv"
70 data = np.array([(7.0, 3.0, 6.0, 2.0),
73 (3.0, 4.0, 7.0, 2.0),])
76 dataSource = FileDataSource(datasetFileName, DataSourceIface.doAllocateNumericTable)
78 dataSource.createDictionaryFromContext()
79 dataSource.loadDataBlock()
80 table = dataSource.getNumericTable()
83 min = table.basicStatistics.get(NumericTableIface.minimum)
84 max = table.basicStatistics.get(NumericTableIface.maximum)
85 sum = table.basicStatistics.get(NumericTableIface.sum)
86 sumSquares = table.basicStatistics.get(NumericTableIface.sumSquares)
89 printNumericTable(table,
"Basic statistics of table:")
90 printNumericTable(min,
"Minimum:")
91 printNumericTable(max,
"Maximum:")
92 printNumericTable(sum,
"Sum:")
93 printNumericTable(sumSquares,
"SumSquares:")
96 dataTable = HomogenNumericTable(data)
99 dataTable.basicStatistics.set(NumericTableIface.minimum, min);
100 dataTable.basicStatistics.set(NumericTableIface.maximum, max);
101 dataTable.basicStatistics.set(NumericTableIface.sum, sum);
102 dataTable.basicStatistics.set(NumericTableIface.sumSquares, sumSquares);
105 printNumericTable(dataTable,
"New table:")
106 printNumericTable(dataTable.basicStatistics.get(NumericTableIface.minimum),
"Minimum:")
107 printNumericTable(dataTable.basicStatistics.get(NumericTableIface.maximum),
"Maximum:")
108 printNumericTable(dataTable.basicStatistics.get(NumericTableIface.sum),
"Sum:")
109 printNumericTable(dataTable.basicStatistics.get(NumericTableIface.sumSquares),
"SumSquares:")