Paper deep dive
Interpreting hierarchical organisation of speaker embeddings
Yanze Xu, Wenwu Wang, Mark D. Plumbley
Intelligence
Status: not_run | Model: - | Prompt: - | Confidence: 0%
Entities (0)
Relation Signals (0)
No relation signals yet.
Cypher Suggestions (0)
No Cypher suggestions yet.
Abstract
Abstract:Speaker recognition neural networks learn latent representations (i.e. speaker embeddings) from input utterances to recognise speaker identities. However, the internal mechanisms of these networks remain largely opaque, motivating research in explainable artificial intelligence (XAI) to understand them. Nevertheless, existing studies have analysed how speaker embeddings are organised, but rarely frame these analyses within XAI. Hence, this work proposes to explain and interpret the organisation of speaker embeddings from an XAI perspective. To this end, we apply a hierarchical clustering algorithm, Single-Linkage Clustering (SLINK), to analyse whether some speaker embeddings naturally form clusters with hierarchical relationships. The resulting hierarchical organisation (i.e. hierarchical clusters) is evaluated using the Cluster-Class Matching (CCM) method. Moreover, we propose a new method, termed Hierarchical Cluster-Class Matching (HCCM), to identify which hierarchical clusters best match individual semantic classes (e.g. male) and conjunctive semantic classes (e.g. UK & male), thereby interpreting the clusters using their matched classes. The matching degree is quantified using a new metric called the L-score, which makes imperfect matches diagnosable. HCCM's results show that hierarchical clusters analysed by SLINK are interpreted using different classes related to speaker identity, gender, and nationality, providing insight into semantics within the hierarchical organisation of our examined speaker embeddings.
Tags
Links
- Source: https://arxiv.org/abs/2609.15203v1
- Canonical: https://arxiv.org/abs/2609.15203v1
Trouble viewing inline? Open PDF directly â
Full Text
25,841 characters extracted from source content.
Expand or collapse full text
Interpreting hierarchical organisation of speaker embeddings Yanze Xu Wenwu Wang Mark D. Plumbley Abstract Speaker recognition neural networks learn latent representations (i.e. speaker embeddings) from input utterances to recognise speaker identities. However, the internal mechanisms of these networks remain largely opaque, motivating research in explainable artificial intelligence (XAI) to understand them. Nevertheless, existing studies have analysed how speaker embeddings are organised, but rarely frame these analyses within XAI. Hence, this work proposes to explain and interpret the organisation of speaker embeddings from an XAI perspective. To this end, we apply a hierarchical clustering algorithm, Single-Linkage Clustering (SLINK), to analyse whether some speaker embeddings naturally form clusters with hierarchical relationships. The resulting hierarchical organisation (i.e. hierarchical clusters) is evaluated using the ClusterâClass Matching (CCM) method. Moreover, we propose a new method, termed Hierarchical ClusterâClass Matching (HCCM), to identify which hierarchical clusters best match individual semantic classes (e.g. male) and conjunctive semantic classes (e.g. UK & male), thereby interpreting the clusters using their matched classes. The matching degree is quantified using a new metric called the L-score, which makes imperfect matches diagnosable. HCCMâs results show that hierarchical clusters analysed by SLINK are interpreted using different classes related to speaker identity, gender, and nationality, providing insight into semantics within the hierarchical organisation of our examined speaker embeddings. Index Terms: Explainable AI, Speaker Recognition, Representation Learning, Hierarchical Clustering, ClusterâClass Matching â address: 1Centre for Vision, Speech and Signal Processing, University of Surrey, Guildford, UK 2Department of Informatics, Kingâs College London, London, UK 1 Introduction Explainable artificial intelligence (XAI) aims to make the decision-making processes of trained models, particularly neural networks, more understandable to humans [22, 21]. In modern speaker recognition [13, 4], a trained network maps an utterance input to a speaker embedding, i.e., a latent representation for distinguishing speaker identities. Examining how a recognition network organises its representations can provide insight into its internal mechanisms. However, existing XAI techniques commonly explain what a recognition network attends to, considers important, or is sensitive to when mapping an input to an output [21, 17]. Meanwhile, some studies have explored representation organisation, but such studies have rarely been framed within XAI [8, 15]. In this work, we propose to explain and interpret the organisation of speaker embeddings from an XAI perspective, specifically focusing on their hierarchical organisation. Previous studies typically explore the organisation of speaker embeddings using dimensionality reduction [11] or flat clustering methods [9]. Dimensionality reduction methods project speaker embeddings into low-dimensional spaces, where visually separable groups may emerge [8]. Moreover, flat clustering methods [9] analyse whether network representations are naturally organised into flat, independent clusters (i.e. flat representation clusters) [1, 14]. However, these studies leave a research problem: how the resulting flat representation clusters are related to one another, such as whether they exhibit hierarchical relationships. In the present paper, we extract a set of speaker embeddings by feeding utterance inputs into a trained speaker recognition network. We use a hierarchical clustering method [12], Single-Linkage Clustering (SLINK) [7, 19], to analyse whether these speaker embeddings naturally form clusters with hierarchical relationships (i.e. hierarchical representation clusters). The resulting hierarchical clusters constitute a hierarchical tree-like representation organisation. The resulting clusters are evaluated using the ClusterâClass Matching (CCM) method [16], which measures the overall matching degree between them and predefined semantic classes (i.e. classes pre-labelled for the utterance inputs and inherited by their corresponding representations). Additionally, we propose a new method called Hierarchical ClusterâClass Matching (HCCM) to find one-to-one matches between the hierarchical representation clusters analysed by SLINK and predefined semantic classes, thereby interpreting each cluster using its matched class. In HCCM, predefined semantic classes describing individual attributes of utterances and their corresponding representations (e.g. male) are referred to as individual semantic classes and can be combined using conjunction logic to form conjunctive semantic classes (e.g. UK & male). Constructing additional conjunctive classes provides opportunities to interpret more hierarchical representation clusters. Moreover, HCCM also introduces a new metric called the L-score (Liebigâs score) to quantify the matching degree of each matched pair comprising a cluster and a semantic class (i.e. a clusterâclass pair). The L-score determines the matching degree by the weaker of precision and recall, making it convenient to diagnose whether an imperfect match is primarily limited by precision or recall. Finally, CCM results show that the hierarchical representation organisation analysed by SLINK achieves a good evaluation score. After visualising this representation organisation as a tree-like dendrogram for intuitive illustration, our HCCM results next show that hierarchical representation clusters at different positions in the dendrogram are well interpreted using predefined semantic classes related to speaker identity, gender, and nationality. 2 Related Work The interpretability of network representations has been well studied in networks trained for generation tasks [18], where changes in latent representations can be interpreted through observable semantic changes in generated outputs. However, this interpretation route is difficult to apply to recognition networks because their representations are used to distinguish speaker identities rather than to generate outputs whose semantic changes can be directly observed. Instead, we adopt an approach that first analyses the organisation of speaker embeddings in terms of clusters and then interprets the representations at the cluster level. Hierarchical clustering algorithms are commonly applied to speaker embeddings in speaker diarisation, which addresses the âwho spoke whenâ problem [6, 20]. However, the hierarchical representation organisations produced in these speaker diarisation works serve only as intermediate results, from which a subset of clusters without hierarchical relationships is selected for the final diarisation output. Consequently, their complete hierarchical representation organisations are often not visualised, let alone semantically interpreted, both of which are addressed in this XAI work. Both CCM [16] and the proposed HCCM method match hierarchical clusters with predefined semantic classes but differ in two main aspects. Firstly, CCM calculates a single overall matching score to evaluate the hierarchical clusters [23], while HCCM finds one-to-one clusterâclass pairs to interpret each cluster using its matched semantic class. Secondly, CCM does not explicitly distinguish between different types of predefined semantic classes, as in the work of Zhao et al. [23], where CCM is performed using semantic classes that we define as individual semantic classes. In contrast, HCCM explicitly defines individual and conjunctive semantic classes, with the latter constructed using conjunction logic to interpret more hierarchical representation clusters. 3 Methodology 3.1 Analysing and Evaluating Hierarchical Representation Organisation Let fâĄ(â )f(·) denote a trained speaker recognition network, which maps an utterance xix_i to the corresponding representation (i.e. speaker embedding) aia_i, where ai=fâĄ(xi)a_i=f(x_i). Given a set of utterances X=xiX=\x_i\, their corresponding representations are denoted by A=aiA=\a_i\. We apply one of the most popular hierarchical clustering algorithms, Single-Linkage Clustering (SLINK) [7, 19], to analyse whether the representations in A exhibit a hierarchical representation organisation, in which they naturally form clusters with hierarchical relationships. The resulting clusters are collectively denoted by â=hiH=\h_i\, where each hih_i denotes the i-th hierarchical representation cluster and contains the indices of all representations belonging to this cluster. SLINK is characterised by defining the distance between two representation clusters hph_p and hqh_q as that between the closest pair of representations from the two clusters, as follows: distâ(hp,hq)=miniâhpjâhqâĄdâĄ(ai,aj),dist(h_p,h_q)= _ subarrayciâ h_p\\ jâ h_q subarrayd(a_i,a_j), where distâ(â ,â )dist(·,·) denotes the distance between two representations; we use Euclidean distance in this work. To evaluate the hierarchical representation organisation âH, we apply the ClusterâClass Matching (CCM) method [16] to measure its overall matching performance against a set of predefined semantic classes C=ciC=\c_i\. Each cic_i denotes the i-th predefined semantic class and contains the indices of all representations in A whose corresponding utterances are pre-labelled with this class. For a predefined semantic class câCcâ C and a hierarchical representation cluster hââh , the precision and recall of this cluster-class pair are defined as follows: PâĄ(c,h)=|câ©h||h|,RâĄ(c,h)=|câ©h||c|,P(c,h)= |câ© h||h|, R(c,h)= |câ© h||c|, and their F-score matching degree is quantified as follows: FâĄ(c,h)=2âPâ(c,h)âRâ(c,h)PâĄ(c,h)+RâĄ(c,h)=2â|câ©h||c|+|h|.F(c,h)= 2P(c,h)R(c,h)P(c,h)+R(c,h)= 2|câ© h||c|+|h|. On this basis, the best-matched hierarchical representation cluster of an predefined semantic class is the one achieving the highest F-score among all clusters in âH. CCM lastly aggregates the F-scores of all best-matched clusterâclass pairs to measure the overall matching performance between C and âH, defined as follows: CCMâĄ(C,â)=âcâC|c||A|âmaxhâââĄFâĄ(c,h).CCM(C,H)= _câ C |c||A| _h F(c,h). (1) It is assumed that a higher CCM overall matching degree corresponds to a better hierarchical representation organisation âH, as its representation clusters align better with the predefined class groupings of the representations. 3.2 Semantically Interpreting Hierarchical Representation Organisation Rather than evaluating hierarchical representation clusters using a final overall matching degree as in CCM, the proposed HCCM method provides semantic interpretations for the clusters in âH by finding one-to-one matches between them and predefined semantic classes. HCCM first defines individual semantic classes (i.e. individual classes) as pre-labelled semantic classes describing a single attribute of model inputs or their representations. For example, male is an individual class related to gender (i.e. a gender-related individual class), while UK is an individual class related to nationality (i.e. a nationality-related individual class). We denote by Cind=ciC_ind=c_i the set of all individual classes pre-labelled for the representations A, where each cic_i denotes the i-th individual class and contains the indices of all representations in A whose corresponding model inputs belong to this class. HCCM next defines a conjunctive semantic class (i.e. conjunctive class) as a semantic class formed by combining individual classes using conjunction logic. A representation belongs to a conjunctive class only if it belongs to all of its constituent individual classes. Accordingly, the index set of a conjunctive class is obtained by intersecting the index sets of its constituent individual classes. For example, the conjunctive class UK & male is formed as cUK&male=cUKâ©cmalec_UK\&male=c_UKâ© c_male. We combine the individual and conjunctive classes into C(0)=CindâȘCconjC^(0)=C_indâȘ C_conj, where CconjC_conj denotes the set of conjunctive classes constructed by HCCM. Constructing additional conjunctive classes provides opportunities to interpret more clusters in âH. Using C(0)C^(0) and âH, HCCM then iteratively finds clusterâclass pairs as follows: (clâ,hlâ) (c_l^*,h_l^*) =argâĄmaxcâC(lâ1)hâââĄLâĄ(c,h), = _ subarrayccâ C^(l-1)\\ h subarrayL(c,h), (2) C(l) C^(l) =C(lâ1)âclâ,l=1,âŠ,|C(0)|. =C^(l-1) \c_l^*\, l=1,âŠ,|C^(0)|. At the l-th iteration, HCCM selects the globally best-matched clusterâclass pair (clâ,hlâ)(c_l^*,h_l^*) among all possible pairs formed by the remaining semantic classes in C(lâ1)C^(l-1) and the full set of hierarchical representation clusters in âH. The matched semantic class clâc_l^* is then removed from C(lâ1)C^(l-1) before the next iteration. After |C(0)||C^(0)| iterations, HCCM produces |C(0)||C^(0)| clusterâclass pairs, which semantically interpret up to |C(0)||C^(0)| distinct clusters. The L-score LâĄ(c,h)L(c,h) in Eq. 2 is defined as follows: LâĄ(c,h)=minâĄ(PâĄ(c,h),RâĄ(c,h))=|câ©h|maxâĄ(|c|,|h|).L(c,h)= (P(c,h),R(c,h) )= |câ© h| (|c|,|h|). (3) The design of the L-score is inspired by Liebigâs law of the minimum [5], which suggests that system performance is constrained by its most limiting component. Accordingly, the L-score assumes that the matching performance of a clusterâclass pair is limited by the weaker of precision and recall, making imperfect matches easier to diagnose. As an example, if PâĄ(c,h)=0.9P(c,h)=0.9 and RâĄ(c,h)=0.6R(c,h)=0.6, the L-score is 0.6 and is therefore determined by recall. This 0.60 indicates that 40% of the representations belonging to semantic class c are not retrieved by the matched cluster h. In contrast, the F-score is 0.72, which can only be interpreted as the harmonic mean of precision and recall, while what 0.72 itself represents remains difficult to interpret, as also noted by Christen et al. [2]. 4 Experiments 4.1 Experimental Setup The speaker recognition network used in our experiments is the ResNetSE34L model implemented by Chung et al. [3], trained using the angular prototypical loss [3] on spectrograms calculated from utterances in the VoxCeleb2 development set [4]. We input 44-second utterances from the VoxCeleb1 test set [13], corresponding to 400 Ă 10 ms spectrogram frames, into the trained network and use the outputs of its penultimate layer as speaker embeddings. SLINK is then applied to these speaker embeddings to analyse their hierarchical representation organisation. Such organisation is evaluated by CCM and interpreted by HCCM. The VoxCeleb1 test set contains utterances pre-labelled with 40 speaker identities, 2 gender classes, and 9 nationality classes, yielding 51 predefined individual semantic classes. 13 conjunctive classes are constructed from the non-empty pairwise intersections of the gender-related and nationality-related individual classes (i.e. 5 of the 2Ă92Ă 9 conjunctive classes are empty). Hence, 64 predefined semantic classes are available for CCM and HCCM. 4.2 Evaluation Results of Hierarchical Representation Organisation The CCM method based on F-score metric (i.e. discussed in Section 3.1) evaluates the hierarchical representation organisation analysed by SLINK. For computational efficiency, only hierarchical representation clusters containing more than 2000 representations are involved in the evaluation. The evaluation results are reported in Table 1. Separate CCM scores are reported, each calculated exclusively using identity-, gender-, or nationality-related individual classes, or HCCM-constructed nationality&gender conjunctive classes. Table 1: CCM evaluation of the SLINK-analysed hierarchical organisation of the examined speaker embeddings. Semantic classes # Classes CCM F-score Speaker identity 40 0.9754 Gender 2 0.9997 Nationality 9 0.7710 Nationality&gender conjunction 13 0.8316 Average â 0.8944 As shown in Table 1, the hierarchical representation organisation analysed by SLINK achieves an average CCM score of 0.8944 across the four types of predefined semantic classes. In particular, identity-related individual classes achieve a high CCM score of 0.9754. The strong alignment of predefined identity-related individual classes (i.e. predefined groupings of representations into identity-related individual classes) with the resulting representation organisation is expected, since the speaker embeddings are learned to distinguish speaker identities. Moreover, gender- and nationality-related individual classes separately achieve high CCM scores of 0.9997 and 0.7710, indicating that the representation organisation also aligns closely with these classes, even though the examined speaker recognition network is not trained for either gender or nationality recognition. Lastly, nationality&gender conjunctive classes achieve a higher CCM score of 0.8316 than the 0.7710 achieved by nationality-related individual classes, suggesting that nationality&gender conjunctive classes are more suitable for evaluating the representation organisation, as they align better with this organisation. 4.3 Interpretation Results of Hierarchical Representation Organisation Fig. 1 visualises the hierarchical representation organisation analysed by SLINK as an icicle dendrogram [10], showing hierarchical representation clusters containing more than 2,000 representations. Each displayed cluster is annotated with its cluster ID. The HCCM interpretations of these clusters are reported in Table 2. For a cluster matched with multiple classes, only the matched class with the highest L-score is reported. Figure 1: An icicle dendrogram visualising the SLINK-analysed hierarchical organisation of examined speaker embeddings. Hierarchical clusters are labelled by their cluster IDs. Table 2: HCCM interpretations of the hierarchical representation clusters visualised in Fig. 1. Cluster Top1 Class L-score Cluster Top1 Class L-score 47150 â â 47158 â â 47151 Female 0.9993 47159 Erik Estrada 0.6029 47152 Male 0.9994 47160 Ernest Borgnine 0.4462 47153 USA & Female 0.8708 47161 Esai Morales 0.3002 47154 Norway & Female 0.3779 47162 UK & Male 0.5900 47155 USA & Male 0.6640 47163 Eli Roth 0.5648 47156 India & Male 0.9962 47164 Eddie Izzard 0.9704 47157 Ireland & Male 0.0916 As shown in Fig. 1 and Table 2, there are several clusterâclass pairs achieve high L-scores. Specifically, clusters 47151 and 47152 are matched with the individual classes female and male, achieving near-perfect L-scores of 0.9993 and 0.9994, respectively. Clusters 47156 and 47164 are matched with the conjunctive class India & male and the speaker identity Eddie Izzard, achieving high L-scores of 0.9962 and 0.9704, respectively. Moreover, none of the representation clusters is interpreted using a nationality-related individual class when only the matched class with the highest L-score is reported, whereas six clusters are interpreted using nationality&gender conjunctive classes. Lastly, clusterâclass pairs with low L-scores can be diagnosed. For instance, cluster 47154, interpreted as Norway & female, has an L-score of 0.3779. Further inspection shows that 0.3779 is limited by precision, as 61.21% representations in this cluster do not belong to Norway & female but instead belong to other semantic classes, especially UK & female. 5 Conclusion This XAI work proposes to reveal the hierarchical organisation of representations learned by a speaker recognition network. SLINK is used to analyse this organisation, yielding hierarchical representation clusters; CCM is used to evaluate the resulting clusters; and HCCM is used to interpret these clusters by finding their one-to-one matches with individual and conjunctive classes. The L-score quantifies the matching degree of clusterâclass pairs in a way that makes mismatches diagnosable. Our evaluation results show that the representation organisation analysed by SLINK aligns strongly with individual classes related to speaker identity, gender, and nationality, even though the examined network is trained to recognise speaker identities rather than gender or nationality. Moreover, nationality&gender conjunctive classes constructed in HCCM are more suitable for evaluating this representation organisation than nationality-related individual classes. Beyond that, HCCM interpretation results reveal that gender-related individual classes interpret clusters at higher-level positions in the representation organisation, whereas nationality&gender conjunctive classes and identity-related individual classes interpret clusters at lower-level positions. Such interpretations provide insight into utterance semantics through the hierarchical representation organisation learned by the speaker recognition network and revealed by SLINK. References [1] S. Carbonnelle and C. De Vleeschouwer (2020) Intraclass clustering: an implicit learning ability that regularizes DNNs. In International Conference on Learning Representations, Cited by: §1. [2] P. Christen, D. J. Hand, and N. Kirielle (2023) A review of the F-measure: its history, properties, criticism, and alternatives. ACM Computing Surveys 56 (3), p. 1â24. Cited by: §3.2. [3] J. S. Chung, J. Huh, S. Mun, M. Lee, H. Heo, S. Choe, C. Ham, S. Jung, B. Lee, and I. Han (2020) In Defence of Metric Learning for Speaker Recognition. In Interspeech, p. 2977â2981. External Links: Document, ISSN 2958-1796 Cited by: §4.1. [4] J. S. Chung, A. Nagrani, and A. Zisserman (2018) VoxCeleb2: Deep Speaker Recognition. In Interspeech, p. 1086â1090. External Links: Document, ISSN 2958-1796 Cited by: §1, §4.1. [5] H. De Baar (1994) Von Liebigâs law of the minimum and plankton ecology (1899â1991). Progress in Oceanography 33 (4), p. 347â386. Cited by: §3.2. [6] D. Garcia-Romero, D. Snyder, G. Sell, D. Povey, and A. McCree (2017) Speaker diarization using deep neural network embeddings. In IEEE International Conference on Acoustics, Speech and Signal Processing (ICASSP), p. 4930â4934. Cited by: §2. [7] J. C. Gower and G. J. Ross (1969) Minimum spanning trees and single linkage cluster analysis. Journal of the Royal Statistical Society: Series C (Applied Statistics) 18 (1), p. 54â64. Cited by: §1, §3.1. [8] Y. Li, W. Guan, H. Huang, S. Miao, Q. Su, L. Li, and Q. Hong (2024) Efficient integrated features based on pre-trained models for speaker verification. In Interspeech, p. 2140â2144. Cited by: §1, §1. [9] C. D. Manning, P. Raghavan, and H. SchĂŒtze (2008) Flat clustering. In Introduction to Information Retrieval, p. 321â345. Cited by: §1. [10] L. McInnes, J. Healy, and S. Astels (2017) HDBSCAN: hierarchical density based clustering. The Journal of Open Source Software 2 (11), p. 205. Cited by: §4.3. [11] L. McInnes, J. Healy, and J. Melville (2018) UMAP: uniform manifold approximation and projection for dimension reduction. arXiv preprint arXiv:1802.03426. Cited by: §1. [12] D. MĂŒllner (2011) Modern hierarchical, agglomerative clustering algorithms. arXiv preprint arXiv:1109.2378. Cited by: §1. [13] A. Nagrani, J. S. Chung, and A. Zisserman (2017) VoxCeleb: A Large-Scale Speaker Identification Dataset. In Interspeech, p. 2616â2620. External Links: Document, ISSN 2958-1796 Cited by: §1, §4.1. [14] G. Peiffer (2021) Investigating deep neural network internal clustering and generalization properties. Masterâs thesis, UniversitĂ© catholique de Louvain, Louvain, Belgium. Cited by: §1. [15] P. E. Rauber, S. G. Fadel, A. X. Falcao, and A. C. Telea (2016) Visualizing the hidden activity of artificial neural networks. IEEE Transactions on Visualization and Computer Graphics 23 (1), p. 101â110. Cited by: §1. [16] A. Rosenberg and J. Hirschberg (2007) V-measure: a conditional entropy-based external cluster evaluation measure. In Joint Conference on Empirical Methods in Natural Language Processing and Computational Natural Language Learning (EMNLP-CoNLL), p. 410â420. Cited by: §1, §2, §3.1. [17] R. R. Selvaraju, A. Das, R. Vedantam, M. Cogswell, D. Parikh, and D. Batra (2016) Grad-CAM: why did you say that?. arXiv preprint arXiv:1611.07450. Cited by: §1. [18] Y. Shen and B. Zhou (2021) Closed-form factorization of latent semantics in GANs. In Proceedings of the IEEE/CVF Conference on Computer Vision and Pattern Recognition, p. 1532â1540. Cited by: §2. [19] R. Sibson (1973) SLINK: An optimally efficient algorithm for the single-link cluster method. The Computer Journal 16 (1), p. 30â34. Cited by: §1, §3.1. [20] P. Singh, A. Kaul, and S. Ganapathy (2023) Supervised hierarchical clustering using graph neural networks for speaker diarization. In IEEE International Conference on Acoustics, Speech and Signal Processing (ICASSP), p. 1â5. Cited by: §2. [21] Y. Xu, M. D. Plumbley, and W. Wang (2026) Explainable AI in Speaker RecognitionâAttention Map Visualisation and Evaluation. arXiv preprint arXiv:2606.22901. Cited by: §1, §1. [22] Y. Xu, W. Wang, and M. D. Plumbley (2026) Explainable AI in Speaker RecognitionâMaking Latent Representations Understandable. arXiv preprint arXiv:2604.23354. Cited by: §1. [23] Y. Zhao, G. Karypis, and U. Fayyad (2005) Hierarchical clustering algorithms for document datasets. Data Mining and Knowledge Discovery 10, p. 141â168. Cited by: §2.