Paper deep dive
Exploring Second-Order Pattern Recognition in Speaker Recognition
Yanze Xu, Wenwu Wang, Mark D. Plumbley
Intelligence
Status: succeeded | Model: Gemma-4-26B-A4B | Prompt: intel-v1 | Confidence: 93%
Last extracted: 9/11/2026, 4:33:30 AM
Summary
This paper introduces 'second-order pattern recognition' in the context of speaker recognition, defining second-order patterns as latent structures in neural network representations discovered via Explainable AI (XAI). The authors propose a system using Single-Linkage Clustering (SLINK) to discover these hierarchical clusters, Hierarchical Cluster-Class Matching (HCCM) to semantically interpret them, and a novel Hierarchical Cluster Navigation and Assignment (HCNA) method to determine if these patterns apply to unseen utterances. HCNA utilizes a 'Gradient Cost' metric to estimate an 'extrapolation space' for each cluster, significantly improving recognition performance compared to methods using only empirical spaces or fixed extrapolation.
Entities (10)
Relation Signals (6)
HCNA ā uses ā Gradient Cost
confidence 96% Ā· HCNA introduces the Gradient Cost... to estimate the extrapolation space
HCNA ā determines ā Applicability to Unseen Utterance
confidence 95% Ā· HCNA recognises a known second-order pattern as applying to an unseen utterance when the unseen utterance's network representation lies within the extrapolation space
SLINK ā discovers ā Second-Order Pattern
confidence 95% Ā· SLINK analyses a natural hierarchical organisation underlying representations... each h_i is an index set containing all representations belonging to the i-th hierarchical representation cluster... regarded as a second-order pattern.
HCCM ā interprets ā Second-Order Pattern
confidence 94% Ā· HCCM method is used to determine which predefined semantic classes... best match the hierarchical representation clusters... Each hierarchical representation cluster is then interpreted by the predefined semantic class
Gradient Cost ā defines ā Extrapolation Space
confidence 93% Ā· HCNA estimates the extrapolation space... by adjusting the birth distance... according to GCR... to obtain an extrapolation distance
ResNetSE34L ā trainedon ā VoxCeleb2
confidence 92% Ā· This model is trained on the VoxCeleb2 development set
Cypher Suggestions (0)
No Cypher suggestions yet.
Abstract
Abstract:In classical pattern recognition tasks, neural networks are trained to recognise human-defined patterns for model inputs. Some Explainable AI (XAI) methods can explain other latent patterns that underlie the network's recognition of inputs as human-defined patterns; in this work, we call these latent patterns second-order patterns, and we propose to discover them. To this end, we apply a hierarchical clustering algorithm to analyse whether representations learned by a speaker recognition network from utterances naturally form hierarchical clusters. Each resulting cluster represents a second-order pattern that characterises how the network recognises some known utterances as speaker identities. All the resulting second-order patterns are then semantically interpreted using the existing Hierarchical Cluster-Class Matching (HCCM) method. Furthermore, we propose a new task, second-order pattern recognition, to identify which discovered second-order patterns characterising known utterances are exhibited by an unseen utterance. To achieve this, we design the Hierarchical Cluster Navigation and Assignment (HCNA) method. HCNA recognises a known second-order pattern as applying to an unseen utterance when the unseen utterance's network representation lies within the extrapolation space of the cluster regarded as that second-order pattern. Our experiments show that the extrapolation mechanism introduced by HCNA substantially improves performance on the second-order pattern recognition task.
Tags
Links
- Source: https://arxiv.org/abs/2609.11182v1
- Canonical: https://arxiv.org/abs/2609.11182v1
Trouble viewing inline? Open PDF directly ā
Full Text
27,598 characters extracted from source content.
Expand or collapse full text
Exploring Second-Order Pattern Recognition in Speaker Recognition Yanze Xu Wenwu Wang Mark D. Plumbley Abstract In classical pattern recognition tasks, neural networks are trained to recognise human-defined patterns for model inputs. Some Explainable AI (XAI) methods can explain other latent patterns that underlie the networkās recognition of inputs as human-defined patterns; in this work, we call these latent patterns second-order patterns, and we propose to discover them. To this end, we apply a hierarchical clustering algorithm to analyse whether representations learned by a speaker recognition network from utterances naturally form hierarchical clusters. Each resulting cluster represents a second-order pattern that characterises how the network recognises some known utterances as speaker identities. All the resulting second-order patterns are then semantically interpreted using the existing Hierarchical Cluster-Class Matching (HCCM) method. Furthermore, we propose a new task, second-order pattern recognition, to identify which discovered second-order patterns characterising known utterances are exhibited by an unseen utterance. To achieve this, we design the Hierarchical Cluster Navigation and Assignment (HCNA) method. HCNA recognises a known second-order pattern as applying to an unseen utterance when the unseen utteranceās network representation lies within the extrapolation space of the cluster regarded as that second-order pattern. Our experiments show that the extrapolation mechanism introduced by HCNA substantially improves performance on the second-order pattern recognition task. Index Terms: Explainable AI, Second-order Pattern Recognition, Hierarchical Clustering, Extrapolation Space, Gradient Cost ā address: 1Centre for Vision, Speech and Signal Processing, University of Surrey, Guildford, UK 2Department of Informatics, Kingās College London, London, UK 1 Introduction Classical pattern recognition [7] aims to discriminate and recognise human-defined patterns in data. Pattern recognition tasks (e.g. image classification and speaker recognition) are usually implemented by training neural networks to learn a non-linear mapping from observed data directly to human-defined patterns [8, 3]. However, most neural networks operate as black boxes, posing risks when deployed in real-world applications. The field of explainable artificial intelligence (XAI) [21, 20] aims to explain the decision-making processes of trained models, especially neural networks. Some XAI techniques [22, 16] are designed to explain some latent patterns that underlie, or contribute to, how the network recognises inputs as human-defined patterns. In cognitive psychology, a personās belief about an object is regarded as a first-order belief, while another personās belief about that personās belief is regarded as a second-order belief [15]. Inspired by this, we regard the first-order belief of a network to be that the network ābelievesā that inputs can be recognised as human-defined patterns, while we regard the second-order belief of an XAI technique as this technique ābelievesā that some latent patterns characterise the networkās first-order belief (i.e. recognising data as human-defined patterns). On this basis, we next define those human-defined patterns in the networkās first-order belief as first-order patterns, and those latent patterns in the XAI techniqueās second-order belief as second-order patterns. Two research questions are then asked. First, does the real world contain a large number of second-order patterns that remain to be jointly discovered and understood by humans, neural networks, and XAI techniques? Secondly, once a set of second-order patterns characterising the networkās recognition of known data as first-order patterns has been successfully discovered, can we automatically recognise which second-order patterns associated with the known data are exhibited by unseen data? We define this new recognition task as second-order pattern recognition. This work aims to realise such a second-order pattern recognition task based on a speaker recognition network [14, 3]. Specifically, we first extract latent representations (i.e. speaker embeddings) learned by a trained speaker recognition network from a group of known utterances. We next apply a hierarchical clustering algorithm [12], Single-Linkage Clustering (SLINK) [5, 17], which has been introduced into the XAI domain [21], to analyse whether the speaker embeddings naturally form clusters with hierarchical relationships. Each resulting cluster is a second-order pattern since it is what SLINK ābelievesā at the second-order level characterises how the network discriminates and recognises speaker identities of known utterances. The above second-order patterns (i.e. hierarchical representation clusters) discovered can be made understandable to humans through semantic interpretation. In particular, we apply the existing Hierarchical Cluster-Class Matching (HCCM) method [21] to match the resulting hierarchical representation clusters with predefined semantic classes in a one-to-one manner. Each cluster is semantically interpreted according to the semantic class with which it is best matched, thereby simultaneously providing a semantic interpretation of the second-order pattern represented by that cluster. Moreover, the discovered second-order patterns characterising our networkās recognition of the examined known utterances are treated as recognition targets in the second-order pattern recognition task to determine which of them apply to an unseen utterance. To achieve this, we propose the Hierarchical Cluster Navigation and Assignment (HCNA) method, which identifies applicable second-order patterns by determining which representation clusters of known utterances the unseen utteranceās network representation belongs to. Following McInnes et al. [11], an unseen representation belongs to a cluster of known representations when it lies within the empirical space defined by the representations in that cluster. Instead of using the empirical space, HCNA estimates the extrapolation space [6] for each cluster, defined as the space to which the known representations in that cluster can generalise. To estimate this extrapolation space, HCNA introduces the Gradient Cost, which quantifies the gradient expenditure required to optimise a unit difference in loss function. The Gradient Cost is next used to adjust the clusterās empirical space to obtain the extrapolation space, for checking whether an unseen representation lies within it. Overall, the second-order pattern recognition task is operationalised primarily through the proposed HCNA, while its realisation also relies on SLINK to first discover second-order patterns and HCCM to subsequently interpret them. Hence, these three methods form a complete second-order pattern recognition system. Several evaluation metrics are introduced to assess this system. Experimental results show that introducing HCNAās extrapolation mechanism substantially improves the systemās performance on the second-order pattern recognition task. 2 Related Work Although speaker embeddings are not understandable to humans, existing XAI studies infer the semantic information encoded in speaker embeddings by training downstream classifiers to map speaker embeddings to semantic classes related to gender, nationality, or phonetic [19, 9, 10]. Successful downstream classification is then taken to indicate that the corresponding semantic information is encoded in the speaker embeddings. In comparison, our work directly decodes the semantic information inside speaker embeddings by first analysing second-order patterns of embeddings (i.e. using SLINK) and then associating these patterns with semantic classes (i.e. using HCCM). There are similar works applying clustering algorithms to network representations, treating the resulting clusters as pseudo-labels rather than second-order patterns, and then predicting whether an unseen input belongs to these pseudo-labels [1, 4, 18]. In comparison, second-order patterns in this work are defined with respect to the second-order belief of an XAI technique, practically characterising the networkās decision, whereas the pseudo-labels in these related works are neither explicitly defined nor assigned a clear role. Moreover, second-order patterns are interpreted using HCCM in our work, whereas the pseudo-labels in these related works are often not understandable to humans. 3 METHODOLOGY 3.1 Discovering and Interpreting Second-Order Patterns Let fā”(ā )f(Ā·) denote a trained speaker recognition network, which maps an utterance x to a speaker embedding a=fā”(x)a=f(x). This representation a is then used to determine the speaker identity. We define a set of known utterances X=xiX=\x_i\, which is independent of the data used to train f. The network representations of X are denoted by A=aiA=\a_i\, where ai=fā”(xi)a_i=f(x_i). We apply the hierarchical clustering algorithm [13], SLINK [5, 17], to representations A. SLINK analyses a natural hierarchical organisation underlying representations A, denoted by ā=h1,h2,ā¦H=h_1,h_2,ā¦, where each hih_i is an index set containing all representations belonging to the i-th hierarchical representation cluster. Moreover, every cluster analysed by SLINK has a sibling cluster, such that hih_i characterises a context in which its representations are discriminated from the representations of hih_iās sibling cluster. In this sense, under the speaker recognition networkās first-order belief, the network ābelievesā that the input utterances should generate corresponding representations to be recognised as speaker identities, while under SLINKās second-order belief, SLINK ābelievesā that hih_i represents a latent pattern characterising how some representations are organised in order to realise the networkās first-order belief; hih_i in SLINKās second-order belief is regarded as a second-order pattern. To provide semantic interpretations of the above hierarchical representation clusters regarded as second-order patterns, the Hierarchical Cluster-Class Matching (HCCM) method [21] is used to determine which predefined semantic classes (i.e. classes pre-labelled for the representations and their utterances) best match the hierarchical representation clusters under a one-to-one correspondence. Each hierarchical representation cluster is then interpreted by the predefined semantic class that achieves the highest matching degree with that cluster. As more predefined semantic classes become available, more clusters regarded as second-order patterns can be semantically interpreted. The matching degree between a cluster h and a semantic class c, where c is an index set containing all representations whose speaker identities belong to that semantic class, is quantified below using the L-score [21]: Lā”(h,c)=|hā©c|maxā”(|h|,|c|).L(h,c)= |hā© c| (|h|,|c|). (1) Overall, SLINK discovers second-order patterns that contribute to recognising the speaker identities of some known utterances, while HCCM provides semantic interpretations for these second-order patterns. In the next section, we propose the Hierarchical Cluster Navigation and Assignment (HCNA) method to recognise whether the second-order patterns discovered from known utterances apply to an unseen input. 3.2 HCNA - Candidate Path The HCNA method first identifies candidate second-order patterns that has potential to apply to an unseen utterance. For an unseen utterance xunseenx_unseen with representation aunseen=fā”(xunseen)a_unseen=f(x_unseen), HCNA finds the index of the nearest known representation in A as follows: iā=argā”miniā”distā”(aunseen,ai),i^*= _idist(a_unseen,a_i), (2) where distā”(ā ,ā )dist(Ā·,Ā·) denotes the Euclidean distance metric. The corresponding representation aiāa_i^* is therefore the known representation in A nearest to aunseena_unseen. Since aiāa_i^* has already participated in constructing the hierarchical representation organisation using SLINK, all clusters containing it form a nested path h(1)āh(2)āāÆāh(m)h^(1)ā h^(2)āĀ·sā h^(m), where m is the number of clusters containing aiāa_i^*. All clusters (i.e. second-order patterns) on this path are treated as candidate clusters (i.e. candidate second-order patterns), which HCNA subsequently navigates one by one to recognise which of them actually apply to the unseen utterance xunseenx_unseen. Determining whether a candidate second-order pattern h(t)h^(t) applies to xunseenx_unseen is equivalent to determining whether aunseena_unseen belongs to the corresponding cluster, i.e. is a member of that cluster. Recall that, under SLINK, the distance between two sibling clusters is determined by the minimum distance between their representations. We define the birth distance of h(t)h^(t), denoted by dbirth(t)d_birth^(t), as the distance at which its parent cluster splits into h(t)h^(t) and its sibling cluster. Following McInnes et al.ās method [11] for determining cluster membership without reclustering the data, the empirical space of h(t)h^(t) is the space covered by its known representations within the range defined by dbirth(t)d_birth^(t). Accordingly, xunseenx_unseen is recognised as belonging to h(t)h^(t) only if aunseena_unseen lies within this empirical space, equivalently when distā”(aiā,aunseen)<dbirth(t)dist(a_i^*,a_unseen)<d_birth^(t). 3.3 HCNA - Gradient Cost and Extrapolation HCNA offers a unique way to determine cluster membership for an unseen utteranceās representation, thereby confirming which candidate second-order patterns actually apply to the unseen utterance. HCNA examines whether the unseen representation lies within the extrapolation spaces of the candidate clusters, rather than within their empirical spaces. We now compute the extrapolation space of a candidate cluster h(t)h^(t) step by step. Specifically, we first introduce a new quantity termed Gradient Cost, defined as the amount of gradient adjustment required per unit difference in the loss function. As our speaker recognition network f is trained using the angular prototypical loss function [2] that minimising angular differences, we therefore formulate Gradient Cost as the amount of gradient adjustment required for optimisation per unit angular difference: GāCunseen=āaunseenā2ĪøunseenāāLunseenāaunseenā1,GC_unseen= \| \|a_unseen\|_2 _unseen ā L_unseenā a_unseen \|_1, (3) where Lunseen=12āĪøunseen2L_unseen= 12 _unseen^2 is the optimisation loss for reducing the angular difference between aunseena_unseen and its nearest known representation aiāa_i^*, and Īøunseen _unseen denotes this angular difference, given by arccosā”(aunseenā¤āaiāāaunseenā2āāaiāā2) ( a_unseen a_i^*\|a_unseen\|_2\|a_i^*\|_2 ). The gradient āLunseenāaunseen ā L_unseenā a_unseen indicates how aunseena_unseen should be adjusted to reduce the angular difference. Dividing this gradient by Īøunseen _unseen measures the gradient adjustment per unit angular difference, while multiplying by āaunseenā2\|a_unseen\|_2 compensates for the scale of the representation. On this basis, we next quantify the Gradient-Cost Ratio as follows: GāCāR(t)=GāCunseenGāCbirth(t),GCR^(t)= GC_unseenGC_birth^(t), (4) where GāCbirth(t)GC_birth^(t) is the Gradient Cost of integrating cluster h(t)h^(t) with its sibling cluster, computed by minimising the angular difference between the closest pair of representations from these two clusters, which defines their birth distance. When GāCāR(t)>1GCR^(t)>1, meaning that integrating aunseena_unseen into h(t)h^(t) requires a greater Gradient Cost than integrating h(t)h^(t) with its sibling cluster, we hypothesise that aunseena_unseen is relatively difficult to integrate into h(t)h^(t). Conversely, when GāCāR(t)<1GCR^(t)<1, meaning that integrating aunseena_unseen into h(t)h^(t) requires a lower Gradient Cost than integrating h(t)h^(t) with its sibling cluster, we hypothesise that aunseena_unseen is relatively easy to integrate into h(t)h^(t). Under our hypothesis, GāCāR(t)GCR^(t) therefore quantifies the relative difficulty of integrating aunseena_unseen into h(t)h^(t). Then, HCNA adjusts the birth distance of h(t)h^(t) (i.e. dbirth(t)d_birth^(t)) according to GāCāR(t)GCR^(t) to obtain an extrapolation distance dextra(t)d_extra^(t) as follows: dextra(t)=dbirth(t)GāCāR(t).d_extra^(t)= d_birth^(t)GCR^(t). (5) A higher integration difficulty between aunseena_unseen and h(t)h^(t) contracts the empirical space of h(t)h^(t) in the direction of aunseena_unseen. Conversely, a lower integration difficulty expands the empirical space in that direction. For a given aunseena_unseen, its extrapolation space of h(t)h^(t) is defined as the space covered by all known representations in h(t)h^(t) within dextra(t)d_extra^(t). Notably, in our formulation, the extrapolation space of h(t)h^(t) is specific to each unseen representation, since a different GāCāR(t)GCR^(t) and dextra(t)d_extra^(t) are calculated for each one. Lastly, the unseen representation aunseena_unseen is regarded as lying within h(t)h^(t)ās extrapolation space if dā”(aunseen,aiā)<dextra(t)d(a_unseen,a_i^*)<d_extra^(t). If this condition is satisfied, the candidate second-order pattern represented by cluster h(t)h^(t), including h(t)h^(t)ās semantic interpretation provided by HCCM, is recognised as applying to the unseen utterance xunseenx_unseen. In this way, HCNA navigates all candidate second-order patterns for xunseenx_unseen to progressively identify all applicable ones. 4 Experiments 4.1 Experimental Setup The speaker recognition network used in our experiments is the ResNetSE34L model published by J. S. Chung et al. [2]. This model is trained on the VoxCeleb2 development set [3] using the angular prototypical loss [2]. We use the VoxCeleb1 test set [14] as known utterances for discovering second-order patterns, while using the VoxCeleb2 test set [3] as unseen samples. Among hierarchical representation clusters obtained using SLINK, those containing fewer than 2000 representations are excluded to limit the number of second-order patterns. For unseen utterances in the VoxCeleb2 test set, predefined semantic classes related to speaker gender and nationality are collected from the Internet for use in HCCM. 4.2 Results Table 1 compares the performance of the system (i.e. SLINK + HCCM + HCNA) on the second-order pattern recognition task under three HCNA extrapolation settings. HCNA w/o extrap. determines cluster membership based on the empirical space. HCNA GCR extrap. relies on the extrapolation space estimated using the GCR defined in Section 3.3. HCNA fixed extrap. determines cluster membership by extrapolating the empirical space using a fixed factor. The first evaluation metric in Table 1, extrapolation magnitude, measures, under an extrapolation setting, the average extent to which the clusters regarded as second-order patterns are extrapolated beyond their empirical spaces. Path completeness measures, across all unseen representations, the average proportion of candidate clusters that are successfully traversed (i.e. recognised). Furthermore, some second-order patterns recognised as applicable to an unseen utterance carry the semantic classes interpreted by HCCM, such as individual semantic classes like UK and conjunctive semantic classes like UK&male [21]. The third metric, Atomic semantic recall, measures the proportion of all individual semantic classes pre-labelled for the unseen utterance that are recovered from the individual semantic classes involved in HCCMās interpretations of second-order patterns. Gender atomic recall and nation atomic recall calculate the same metric using only individual classes related to gender and nationality, respectively. Table 1: Evaluation of the second-order pattern recognition system under different HCNA extrapolation settings. Metric HCNA w/o extrap. HCNA fixed extrap. HCNA GCR extrap. Extrap. magnitude ā 7.16% 7.16% Path completeness 11.68% 24.05% 34.19% Atomic recall 0.5119 0.5423 0.5669 Gender atomic recall 98.73% 98.58% 98.18% Nation atomic recall 3.64% 9.88% 15.20% As shown in Table 1, path completeness and atomic semantic recall increase from 11.68% and 0.5119 without an extrapolation mechanism, to 24.05% and 0.5423 with a fixed extrapolation magnitude of 7.16%, and then to 34.19% and 0.5669 with GCR-based extrapolation of the same 7.16% magnitude. Gender atomic recall remains approximately 98%, whereas nation atomic recall increases from 3.64% to 9.88% and 15.20%, with fixed and GCR-based extrapolation yielding the latter two values, separately. These observations demonstrate benefits of adaptively adjusting the extrapolation spaces of clusters using the GCR, rather than uniformly enlarging their empirical spaces or leaving them unchanged. 5 Conclusion This work proposes a new task, called second-order pattern recognition, built upon speaker recognition. In this task, second-order patterns that XAI techniques ābelieveā characterise how the network discriminates and recognises first-order patterns (i.e. speaker identities) from known utterances are used to determine which of them apply to unseen utterances. A baseline system integrating SLINK, HCCM, and HCNA is developed, with SLINK and HCCM used to discover and interpret second-order patterns, and HCNA used to subsequently recognise their applicability to unseen utterances. The proposed HCNA introduces Gradient Cost and Gradient Cost Ratio (GCR) to estimate the extrapolation spaces of representation clusters in order to determine whether the representation of an unseen utterance lies within these spaces, thereby identifying the applicable second-order patterns. Experimental results show that HCNAās GCR-based extrapolation improves performance on the second-order pattern recognition task, increasing path completeness from 11.68% to 34.19% and atomic semantic recall from 0.5119 to 0.5669. To show the benefit of adaptively extrapolating the empirical spaces of clusters using the GCR rather than a fixed scale, we also report that GCR-based extrapolation outperforms fixed extrapolation under the same extrapolation magnitude of 7.16%. References [1] M. Caron, P. Bojanowski, A. Joulin, and M. Douze (2018) Deep clustering for unsupervised learning of visual features. In Proceedings of the European Conference on Computer Vision (ECCV), Cited by: §2. [2] 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: §3.3, §4.1. [3] 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, §1, §4.1. [4] T. Dopierre, C. Gravier, J. Subercaze, and W. Logerais (2020) Few-shot pseudo-labeling for intent detection. In Proceedings of the 28th International Conference on Computational Linguistics, p. 4993ā5003. External Links: Document Cited by: §2. [5] 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. [6] P. J. Haley and D. Soloway (1992) Extrapolation limitations of multilayer feedforward neural networks. In International Joint Conference on Neural Networks (IJCNN), Vol. 4, p. 25ā30. Cited by: §1. [7] A. K. Jain, R. P. W. Duin, and J. Mao (2000) Statistical pattern recognition: A review. IEEE Transactions on Pattern Analysis and Machine Intelligence 22 (1), p. 4ā37. Cited by: §1. [8] A. Krizhevsky, I. Sutskever, and G. E. Hinton (2012) ImageNet classification with deep convolutional neural networks. Advances in Neural Information Processing Systems 25. Cited by: §1. [9] C. Luu, P. Bell, and S. Renals (2020) Leveraging speaker attribute information using multi task learning for speaker verification and diarization. arXiv preprint arXiv:2010.14269. Cited by: §2. [10] C. Luu, S. Renals, and P. Bell (2022) Investigating the contribution of speaker attributes to speaker separability using disentangled speaker representations. In Interspeech, p. 610ā614. Cited by: §2. [11] 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: §1, §3.2. [12] D. Müllner (2011) Modern hierarchical, agglomerative clustering algorithms. arXiv preprint arXiv:1109.2378. Cited by: §1. [13] F. Murtagh and P. Contreras (2017) Algorithms for hierarchical clustering: An overview, I. Wiley Interdisciplinary Reviews: Data Mining and Knowledge Discovery 7 (6), p. e1219. Cited by: §3.1. [14] 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. [15] J. Perner and H. Wimmer (1985) āJohn thinks that Mary thinks thatā¦ā attribution of second-order beliefs by 5-to 10-year-old children. Journal of Experimental Child Psychology 39 (3), p. 437ā471. Cited by: §1. [16] R. R. Selvaraju, M. Cogswell, A. Das, R. Vedantam, D. Parikh, and D. Batra (2017) Grad-cam: visual explanations from deep networks via gradient-based localization. In Proceedings of the IEEE international conference on computer vision, p. 618ā626. Cited by: §1. [17] 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. [18] W. Van Gansbeke, S. Vandenhende, S. Georgoulis, M. Proesmans, and L. Van Gool (2020) SCAN: Learning to classify images without labels. In Proceedings of the European Conference on Computer Vision (ECCV), p. 268ā285. External Links: Document Cited by: §2. [19] X. Wu, C. Luu, P. Bell, and A. Rajan (2024) Explainable attribute-based speaker verification. arXiv preprint arXiv:2405.19796. Cited by: §2. [20] 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. [21] 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, §1, §1, §3.1, §4.2. [22] B. Zhou, A. Khosla, A. Lapedriza, A. Oliva, and A. Torralba (2016) Learning deep features for discriminative localization. In Proceedings of the IEEE conference on Computer Vision and Pattern Recognition, p. 2921ā2929. Cited by: §1.