47 from daal.algorithms.brownboost
import prediction, training
48 from daal.algorithms
import classifier
49 from daal.data_management
import (
50 FileDataSource, DataSourceIface, NumericTableIface, HomogenNumericTable, MergedNumericTable
53 utils_folder = os.path.realpath(os.path.abspath(os.path.dirname(os.path.dirname(__file__))))
54 if utils_folder
not in sys.path:
55 sys.path.insert(0, utils_folder)
56 from utils
import printNumericTables
58 DAAL_PREFIX = os.path.join(
'..',
'data')
61 trainDatasetFileName = os.path.join(DAAL_PREFIX,
'batch',
'brownboost_train.csv')
62 testDatasetFileName = os.path.join(DAAL_PREFIX,
'batch',
'brownboost_test.csv')
67 predictionResult =
None
68 testGroundTruth =
None
75 trainDataSource = FileDataSource(
77 DataSourceIface.notAllocateNumericTable,
78 DataSourceIface.doDictionaryFromContext
81 trainData = HomogenNumericTable(nFeatures, 0, NumericTableIface.doNotAllocate)
82 trainGroundTruth = HomogenNumericTable(1, 0, NumericTableIface.doNotAllocate)
83 mergedData = MergedNumericTable(trainData, trainGroundTruth)
86 trainDataSource.loadDataBlock(mergedData)
89 algorithm = training.Batch()
92 algorithm.input.set(classifier.training.data, trainData)
93 algorithm.input.set(classifier.training.labels, trainGroundTruth)
96 trainingResult = algorithm.compute()
100 global testGroundTruth, predictionResult
103 testDataSource = FileDataSource(
105 DataSourceIface.notAllocateNumericTable,
106 DataSourceIface.doDictionaryFromContext
110 testData = HomogenNumericTable(nFeatures, 0, NumericTableIface.doNotAllocate)
111 testGroundTruth = HomogenNumericTable(1, 0, NumericTableIface.doNotAllocate)
112 mergedData = MergedNumericTable(testData, testGroundTruth)
115 testDataSource.loadDataBlock(mergedData)
118 algorithm = prediction.Batch()
121 algorithm.input.setTable(classifier.prediction.data, testData)
122 algorithm.input.setModel(classifier.prediction.model, trainingResult.get(classifier.training.model))
126 predictionResult = algorithm.compute()
132 predictionResult.get(classifier.prediction.prediction),
133 "Ground truth",
"Classification results",
134 "BrownBoost classification results (first 20 observations):", 20
137 if __name__ ==
"__main__":