#include "daal.h"
#include "service.h"
using namespace std;
using namespace daal;
using namespace algorithms;
typedef double algorithmFPType;
string datasetFileName = "../data/batch/outlierdetection.csv";
int main(int argc, char *argv[])
{
checkArguments(argc, argv, 1, &datasetFileName);
FileDataSource<CSVFeatureManager> dataSource(datasetFileName, DataSource::doAllocateNumericTable,
DataSource::doDictionaryFromContext);
dataSource.loadDataBlock();
bacon_outlier_detection::Batch<algorithmFPType, bacon_outlier_detection::defaultDense> algorithm;
algorithm.input.set(bacon_outlier_detection::data, dataSource.getNumericTable());
algorithm.compute();
bacon_outlier_detection::ResultPtr res = algorithm.getResult();
printNumericTables(dataSource.getNumericTable().get(), res->get(bacon_outlier_detection::weights).get(),
"Input data", "Weights",
"Outlier detection result (Bacon method)");
return 0;
}