10 #include <cumlprims/opg/matrix/data.hpp>
11 #include <cumlprims/opg/matrix/part_descriptor.hpp>
33 void fit(raft::handle_t& handle,
34 std::vector<MLCommon::Matrix::Data<float>*>& input_data,
35 MLCommon::Matrix::PartDescriptor& input_desc,
38 float* explained_var_ratio,
44 bool flip_signs_based_on_U =
false);
46 void fit(raft::handle_t& handle,
47 std::vector<MLCommon::Matrix::Data<double>*>& input_data,
48 MLCommon::Matrix::PartDescriptor& input_desc,
50 double* explained_var,
51 double* explained_var_ratio,
52 double* singular_vals,
57 bool flip_signs_based_on_U =
false);
78 MLCommon::Matrix::RankSizePair** rank_sizes,
79 std::uint32_t n_parts,
80 MLCommon::Matrix::floatData_t** input,
81 MLCommon::Matrix::floatData_t** trans_input,
84 float* explained_var_ratio,
90 bool flip_signs_based_on_U);
93 MLCommon::Matrix::RankSizePair** rank_sizes,
94 std::uint32_t n_parts,
95 MLCommon::Matrix::doubleData_t** input,
96 MLCommon::Matrix::doubleData_t** trans_input,
98 double* explained_var,
99 double* explained_var_ratio,
100 double* singular_vals,
105 bool flip_signs_based_on_U);
121 MLCommon::Matrix::RankSizePair** rank_sizes,
122 std::uint32_t n_parts,
123 MLCommon::Matrix::Data<float>** input,
125 MLCommon::Matrix::Data<float>** trans_input,
126 float* singular_vals,
132 MLCommon::Matrix::RankSizePair** rank_sizes,
133 std::uint32_t n_parts,
134 MLCommon::Matrix::Data<double>** input,
136 MLCommon::Matrix::Data<double>** trans_input,
137 double* singular_vals,
156 MLCommon::Matrix::RankSizePair** rank_sizes,
157 std::uint32_t n_parts,
158 MLCommon::Matrix::Data<float>** trans_input,
160 MLCommon::Matrix::Data<float>** input,
161 float* singular_vals,
167 MLCommon::Matrix::RankSizePair** rank_sizes,
168 std::uint32_t n_parts,
169 MLCommon::Matrix::Data<double>** trans_input,
171 MLCommon::Matrix::Data<double>** input,
172 double* singular_vals,
structure for pca parameters. Ref: http://scikit-learn.org/stable/modules/generated/sklearn....
Definition: params.hpp:64
void inverse_transform(raft::handle_t &handle, MLCommon::Matrix::RankSizePair **rank_sizes, std::uint32_t n_parts, MLCommon::Matrix::Data< float > **trans_input, float *components, MLCommon::Matrix::Data< float > **input, float *singular_vals, float *mu, paramsPCAMG prms, bool verbose)
performs MNMG inverse transform operation for the pca
void fit(raft::handle_t &handle, std::vector< MLCommon::Matrix::Data< float > * > &input_data, MLCommon::Matrix::PartDescriptor &input_desc, float *components, float *explained_var, float *explained_var_ratio, float *singular_vals, float *mu, float *noise_vars, paramsPCAMG prms, bool verbose=false, bool flip_signs_based_on_U=false)
performs MNMG fit operation for the pca
void fit_transform(raft::handle_t &handle, MLCommon::Matrix::RankSizePair **rank_sizes, std::uint32_t n_parts, MLCommon::Matrix::floatData_t **input, MLCommon::Matrix::floatData_t **trans_input, float *components, float *explained_var, float *explained_var_ratio, float *singular_vals, float *mu, float *noise_vars, paramsPCAMG prms, bool verbose, bool flip_signs_based_on_U)
performs MNMG fit and transform operation for the pca
void transform(raft::handle_t &handle, MLCommon::Matrix::RankSizePair **rank_sizes, std::uint32_t n_parts, MLCommon::Matrix::Data< float > **input, float *components, MLCommon::Matrix::Data< float > **trans_input, float *singular_vals, float *mu, paramsPCAMG prms, bool verbose)
performs MNMG transform operation for the pca
Definition: dbscan.hpp:18
@ PCA
Definition: tsne.h:19