⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 kullback_leibler_k_means.h

📁 gmeans-- Clustering with first variation and splitting 文本聚类算法Gmeans ,使用了3种相似度函数,cosine,euclidean ,K
💻 H
字号:
/*   Kullback-Leibler k-means header file     Kullback_leibler_k_means.h     Copyright (c) 2002, Yuqiang Guan*/#if !defined(_KULLBACK_LEIBLER_K_MEANS_H_)#define _KULLBACK_LEIBLER_K_MEANS_H_#include "Gmeans.h"#include "mat_vec.h"class Kullback_leibler_k_means : public Gmeans{ public:  Kullback_leibler_k_means(Matrix *p_docs, int cluster[], int ini_num_clusters, int est_start, float Omiga, bool random_seeding, int seed, float epsilon);  ~Kullback_leibler_k_means(); protected:  float *prior, *C_log_C, *new_prior, *new_C_log_C;    virtual float delta_X ( Matrix *p_Docs, int x, int j);  virtual float verify_obj_func(Matrix *p_Docs, int n_clus);  virtual void  well_separated_centroids(Matrix *p_Docs, int i);  virtual void  random_centroids(Matrix *p_Docs);  virtual void  random_perturb_init(Matrix *p_Docs);	  virtual int   assign_cluster(Matrix *p_Docs, bool simi_est);  virtual void  general_k_means(Matrix *p_Docs);  virtual void  remove_Empty_Clusters();  virtual int   find_worst_vectors(bool dumped);  virtual void  initialize_cv(Matrix *p_Docs, char * seeding_file);  float one_f_v_move(Matrix *p_Docs, one_step track [], int step);   virtual float K_L_first_variation(Matrix *p_Docs);  virtual float Split_Clusters(Matrix *p_Docs, int worst_vector,  float s_bar);  void  update_centroids(Matrix *p_Docs);  void          compute_sum_log(int i);  //virtual void  random_cluster_ID();  //virtual void  seeding_file_init(Matrix *p_Docs, char * seeding_file);  //virtual void  update_quality_change_mat(Matrix *p_Docs, int c_ID);  };#endif // !defined(_KULLBACK_LEIBLER_K_MEANS_H_)

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -