17 #ifndef JUBATUS_CORE_CLUSTERING_GMM_HPP_
18 #define JUBATUS_CORE_CLUSTERING_GMM_HPP_
24 namespace clustering {
63 #endif // JUBATUS_CORE_CLUSTERING_GMM_HPP_
void batch(const eigen_wsvec_list_t &data, int d, int k)
eigen_smat_list_t get_covs()
int64_t get_nearest_center_index(const eigen_svec_t &p) const
std::vector< jubatus::util::lang::shared_ptr< eigen_solver_t > > eigen_solver_list_t
void initialize(const eigen_wsvec_list_t &data, int d, int k)
Eigen::SparseMatrix< double > eigen_smat_t
bool is_converged(int64_t niter, const eigen_svec_list_t &means, const eigen_svec_list_t &old_means, double obj, double old_obj)
eigen_svec_t get_nearest_center(const eigen_svec_t &p) const
eigen_svec_list_t get_centers()
eigen_svec_t cluster_probs(const eigen_svec_t &x, const eigen_svec_list_t &mean, const eigen_smat_list_t &cov, const eigen_solver_list_t &solvers) const
std::vector< eigen_svec_t > eigen_svec_list_t
eigen_solver_list_t cov_solvers_
std::vector< eigen_wsvec_t > eigen_wsvec_list_t
Eigen::SparseVector< double > eigen_svec_t
std::vector< eigen_smat_t > eigen_smat_list_t