32 from daal.data_management
import HomogenNumericTable, NumericTableIface, FileDataSource, DataSourceIface
34 utils_folder = os.path.realpath(os.path.abspath(os.path.dirname(os.path.dirname(__file__))))
35 if utils_folder
not in sys.path:
36 sys.path.insert(0, utils_folder)
37 from utils
import printNumericTable
40 if __name__ ==
"__main__":
42 print(
"Basic statistics example\n")
45 datasetFileName =
"../data/batch/basic_statistics.csv"
46 data = np.array([(7.0, 3.0, 6.0, 2.0),
49 (3.0, 4.0, 7.0, 2.0),])
52 dataSource = FileDataSource(datasetFileName, DataSourceIface.doAllocateNumericTable)
54 dataSource.createDictionaryFromContext()
55 dataSource.loadDataBlock()
56 table = dataSource.getNumericTable()
59 min = table.basicStatistics.get(NumericTableIface.minimum)
60 max = table.basicStatistics.get(NumericTableIface.maximum)
61 sum = table.basicStatistics.get(NumericTableIface.sum)
62 sumSquares = table.basicStatistics.get(NumericTableIface.sumSquares)
65 printNumericTable(table,
"Basic statistics of table:")
66 printNumericTable(min,
"Minimum:")
67 printNumericTable(max,
"Maximum:")
68 printNumericTable(sum,
"Sum:")
69 printNumericTable(sumSquares,
"SumSquares:")
72 dataTable = HomogenNumericTable(data)
75 dataTable.basicStatistics.set(NumericTableIface.minimum, min);
76 dataTable.basicStatistics.set(NumericTableIface.maximum, max);
77 dataTable.basicStatistics.set(NumericTableIface.sum, sum);
78 dataTable.basicStatistics.set(NumericTableIface.sumSquares, sumSquares);
81 printNumericTable(dataTable,
"New table:")
82 printNumericTable(dataTable.basicStatistics.get(NumericTableIface.minimum),
"Minimum:")
83 printNumericTable(dataTable.basicStatistics.get(NumericTableIface.maximum),
"Maximum:")
84 printNumericTable(dataTable.basicStatistics.get(NumericTableIface.sum),
"Sum:")
85 printNumericTable(dataTable.basicStatistics.get(NumericTableIface.sumSquares),
"SumSquares:")