📄 kullback_leibler_k_means.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 + -