24 from daal.algorithms.brownboost
import prediction, training
25 from daal.algorithms
import classifier
26 from daal.data_management
import (
27 FileDataSource, DataSourceIface, NumericTableIface, HomogenNumericTable, MergedNumericTable
30 utils_folder = os.path.realpath(os.path.abspath(os.path.dirname(os.path.dirname(__file__))))
31 if utils_folder
not in sys.path:
32 sys.path.insert(0, utils_folder)
33 from utils
import printNumericTables
35 DAAL_PREFIX = os.path.join(
'..',
'data')
38 trainDatasetFileName = os.path.join(DAAL_PREFIX,
'batch',
'brownboost_train.csv')
39 testDatasetFileName = os.path.join(DAAL_PREFIX,
'batch',
'brownboost_test.csv')
44 predictionResult =
None
45 testGroundTruth =
None
52 trainDataSource = FileDataSource(
54 DataSourceIface.notAllocateNumericTable,
55 DataSourceIface.doDictionaryFromContext
58 trainData = HomogenNumericTable(nFeatures, 0, NumericTableIface.doNotAllocate)
59 trainGroundTruth = HomogenNumericTable(1, 0, NumericTableIface.doNotAllocate)
60 mergedData = MergedNumericTable(trainData, trainGroundTruth)
63 trainDataSource.loadDataBlock(mergedData)
66 algorithm = training.Batch()
69 algorithm.input.set(classifier.training.data, trainData)
70 algorithm.input.set(classifier.training.labels, trainGroundTruth)
73 trainingResult = algorithm.compute()
77 global testGroundTruth, predictionResult
80 testDataSource = FileDataSource(
82 DataSourceIface.notAllocateNumericTable,
83 DataSourceIface.doDictionaryFromContext
87 testData = HomogenNumericTable(nFeatures, 0, NumericTableIface.doNotAllocate)
88 testGroundTruth = HomogenNumericTable(1, 0, NumericTableIface.doNotAllocate)
89 mergedData = MergedNumericTable(testData, testGroundTruth)
92 testDataSource.loadDataBlock(mergedData)
95 algorithm = prediction.Batch()
98 algorithm.input.setTable(classifier.prediction.data, testData)
99 algorithm.input.setModel(classifier.prediction.model, trainingResult.get(classifier.training.model))
103 predictionResult = algorithm.compute()
109 predictionResult.get(classifier.prediction.prediction),
110 "Ground truth",
"Classification results",
111 "BrownBoost classification results (first 20 observations):", 20
114 if __name__ ==
"__main__":