#include "daal.h"
#include "service.h"
using namespace std;
using namespace daal;
using namespace daal::algorithms;
string datasetFileName = "../data/batch/kmeans_dense.csv";
int main(int argc, char *argv[])
{
checkArguments(argc, argv, 1, &datasetFileName);
FileDataSource<CSVFeatureManager> dataSource(datasetFileName, DataSource::doAllocateNumericTable);
dataSource.createDictionaryFromContext();
services::Collection<size_t> validList(3);
validList[0] = 1;
validList[1] = 2;
validList[2] = 5;
dataSource.getFeatureManager().addModifier( ColumnFilter().list(validList) );
dataSource.getFeatureManager().addModifier( OneHotEncoder(1, 3) );
dataSource.loadDataBlock();
NumericTablePtr table = dataSource.getNumericTable();
printNumericTable(table, "Loaded data", 4, 20);
return 0;
}