33 std::unique_ptr<Bin[]>
bins;
39 bins(std::make_unique<
Bin[]>(nb)),
40 ranges(std::make_unique<double[]>(nb - 1)) {}
51 bins = std::move(other.bins);
52 ranges = std::move(other.ranges);
62 std::array< CNum::DataStructs::Matrix<double>, 2 >
get_data(std::string data_path,
char seperator =
',');
67 void PCA(std::string input_path, std::string output_path);
2d array abstraction
Definition Matrix.h:43
Tools used for gathering and grouping datasets.
void PCA(std::string input_path, std::string output_path)
Principle component analysis.
CNum::DataStructs::Matrix< int > apply_quantile(const CNum::DataStructs::Matrix< double > &data, std::shared_ptr< Shelf[]> shelves)
Construct data matrix of bin values.
std::shared_ptr< Shelf[]> quantile_bin(const CNum::DataStructs::Matrix< double > &data, size_t num_bins=256)
Quantile sketch not exact quantile bins.
std::array< CNum::DataStructs::Matrix< double >, 2 > get_data(std::string data_path, char seperator=',')
Get data from a _SV file with last column being the labels.
std::shared_ptr< Shelf[]> uniform_bin(const CNum::DataStructs::Matrix< double > &data, size_t num_bins=256)
Uniform binning of data.
A bin for quantile and uniform binning.
Definition Data.h:21
Bin()
Definition Data.h:24
uint32_t num
Definition Data.h:22
size_t ct
Definition Data.h:23
Contains bins and the ranges of values they represent.
Definition Data.h:31
Shelf & operator=(Shelf &&other)
Definition Data.h:42
std::unique_ptr< Bin[]> bins
Definition Data.h:33
Shelf(size_t nb)
Definition Data.h:37
size_t num_bins
Definition Data.h:32
std::unique_ptr< double[]> ranges
Definition Data.h:34
Shelf()
Definition Data.h:36