{('Built', 'LDAP', 'with'): {'size': 2, 'cluster': {'/:=@': [0], ':': [5]}},
('LDAP', 'SSL', 'support'): {'size': 2, 'cluster': {':': [1, 6]}},
('enabled', 'mechanism', 'wrapper'): {'size': 1, 'cluster': {'()/:': [2]}},
('...', 'Digest', 'digest'): {'size': 1, 'cluster': {'.:': [3]}},
('Digest', 'done'): {'size': 1, 'cluster': {':': [4]}},
('channel.jni', 'creating', 'jni'): {'size': 1, 'cluster': {'().:': [7]}},
('config.update', 'create', 'jni'): {'size': 1, 'cluster': {"'().:": [8]}}}
Number of coarse-grained clusters: 7
total_fine_clusters = 0
for k, v in hierichical_clusters.items():
total_fine_clusters += len(hierichical_clusters[k]["cluster"])
print("Number of fine-grained clusters: ", total_fine_clusters)
Number of fine-grained clusters: 8
细粒度是算特殊符号
('Built', 'LDAP', 'with') ----------------- {'size': 2, 'cluster': {'/:=@': [0], ':': [5]}}
2
('LDAP', 'SSL', 'support') ----------------- {'size': 2, 'cluster': {':': [1, 6]}}
3
('enabled', 'mechanism', 'wrapper') ----------------- {'size': 1, 'cluster': {'()/:': [2]}}
4
('...', 'Digest', 'digest') ----------------- {'size': 1, 'cluster': {'.:': [3]}}
5
('Digest', 'done') ----------------- {'size': 1, 'cluster': {':': [4]}}
6
('channel.jni', 'creating', 'jni') ----------------- {'size': 1, 'cluster': {'().:': [7]}}
7
('config.update', 'create', 'jni') ----------------- {'size': 1, 'cluster': {"'().:": [8]}}
8