Next Article in Journal
Bifurcation Analysis in a Cross-Protection Model
Next Article in Special Issue
Application of Stochastic Elements in the Universality of the Periodic Zeta-Function: The Case of Short Intervals
Previous Article in Journal
Two-Dimensional Coupling-Enhanced Cubic Hyperchaotic Map with Exponential Parameters: Construction, Analysis, and Application in Hierarchical Significance-Aware Multi-Image Encryption
Previous Article in Special Issue
Inference Based on Progressive-Stress Accelerated Life-Testing for Extended Distribution via the Marshall-Olkin Family Under Progressive Type-II Censoring with Optimality Techniques
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Adaptive Sparse Clustering of Mixed Data Using Azzalini-Encoded Ordinal Variables

1
Department of Mathematics, Faculty of Sciences, Chouaib Doukkali University, El Jadida 24000, Morocco
2
LERSEM Laboratory, National School of Business and Management, Chouaib Doukkali University, Corner Avenue Ahmed Chaouki and Rue de Fès, BP.122, El Jadida 24000, Morocco
3
AGEIS Laboratory, Grenoble Alpes University (UGA), UFR SHS, BP.47, CEDEX 09, 38040 Grenoble, France
*
Author to whom correspondence should be addressed.
Axioms 2025, 14(12), 902; https://doi.org/10.3390/axioms14120902
Submission received: 9 November 2025 / Revised: 30 November 2025 / Accepted: 4 December 2025 / Published: 7 December 2025
(This article belongs to the Special Issue Stochastic Modeling and Optimization Techniques)

Abstract

In this paper, we propose a novel sparse clustering method designed for high-dimensional mixed-type data, integrating Azzalini’s score-based encoding for ordinal variables. Our approach aims to retain the inherent nature of each variable type—continuous, ordinal, and nominal—while enhancing clustering quality and interpretability. To this end, we extend classical distance metrics and adapt the Davies–Bouldin Index (DBI) to better reflect the structure of mixed data. We also introduce a weighted formulation that accounts for the distinct contributions of variable types in the clustering process. Empirical results on simulated and real-world datasets demonstrate that our method consistently achieves better separation and coherence of clusters compared to traditional techniques, while effectively identifying the most informative variables. This work opens promising directions for clustering in complex, high-dimensional settings such as marketing analytics and customer segmentation.

1. Introduction

Unsupervised clustering plays a central role in modern data analysis, helping to uncover underlying patterns in complex datasets. Yet, most classical clustering algorithms assume that all variables share the same type. In practice, however, many real-world datasets—such as those in marketing, healthcare, or social sciences—combine multiple variable types: continuous measurements (e.g., age, income), nominal categories (e.g., gender, product type), and ordinal ratings (e.g., education level, satisfaction score). This mixture of variable types presents a major challenge, since conventional clustering methods are not designed to handle such heterogeneity or to respect the structural properties specific to each variable type [1,2]. A comprehensive overview of these challenges in mixed-data clustering is provided by [3], which highlights the limitations of distance-based and model-based approaches when dealing with heterogeneous attributes.
Among these variable types, ordinal variables are particularly delicate to handle. They possess a natural order, but their categories do not have meaningful numerical distances. In many studies, ordinal variables are either treated as nominal—thereby discarding their order—or converted into arbitrary integer scales, which may create artificial patterns and distort distances. As emphasized by [4], preserving ordinality is crucial for maintaining the hierarchical information carried by ordered categories. When ordinal data are mishandled, cluster interpretability suffers, and the resulting partitions may fail to reflect the true relationships in the data, especially in high-dimensional settings with noisy or redundant features.
To overcome these issues, several approaches have been proposed for clustering mixed-type datasets. Sparse k-means [5] combines Euclidean distance for continuous variables with matching dissimilarities for categorical variables, while more sophisticated probabilistic models such as latent class clustering [6,7] and model-based clustering for mixed data [8] rely on distributional assumptions. Methods based on Gower’s distance [9] followed by hierarchical or PAM clustering [10] also remain popular. More recent advances include mixed-data clustering based on multiple correspondence analysis (MCA) [11,12] and sparse latent mixture models such as VarSelLCM [13]. However, these approaches either ignore ordinal structure, require strong parametric assumptions, or lack mechanisms for variable selection in high-dimensional settings.
To address these limitations, we introduce a new sparse clustering approach called DBI–SC–Azzalini, which extends the Davies–Bouldin Index (DBI) framework with adaptive dissimilarity measures tailored to each variable type. Building on recent advances in sparse clustering [5,14,15], our method integrates clustering and variable selection within a unified optimization framework. It employs distinct penalization schemes for continuous, ordinal, and nominal variables, enabling automatic identification of the most relevant features in high-dimensional mixed data.
A key innovation of our approach lies in its treatment of ordinal variables. Instead of using traditional dummy encoding—which destroys ordinal structure—we leverage the quantile-based score transformation of [16]. This encoding maps ordinal categories to continuous scores while preserving their order and approximate spacing, thereby allowing ordinal variables to be seamlessly integrated into Euclidean distance calculations. This overcomes well-known limitations of treating ordinal data as either numeric or nominal, and it avoids strong model assumptions commonly used in ordinal latent variable models [17,18].
Our DBI–SC–Azzalini method computes variable-specific contributions using a modified Davies–Bouldin Index, balancing between-cluster separation and within-cluster compactness. For continuous variables, we use the squared Euclidean distance; for nominal variables, we apply co-occurrence-based dissimilarities [19]; and for ordinal variables, the Azzalini score allows for metric comparison while preserving ordinality. Each variable type is penalized independently within a sparsity-constrained optimization setting to identify the most relevant features.
This strategy yields multiple benefits:
  • Non-parametric robustness, since DBI–SC–Azzalini does not assume a particular probability model [20];
  • Scalability, making it suitable for modern large-scale datasets;
  • Interpretability, by retaining only informative variables and identifying those driving cluster structure;
  • Flexibility, adapting to diverse data types without requiring user-defined weights or parametric assumptions.
The main contributions of this paper are as follows:
  • Novel ordinal encoding: We adapt Azzalini’s quantile-based score transformation [16] for clustering, preserving ordinality in Euclidean space.
  • Type-adaptive distances: We integrate continuous (Euclidean), ordinal (Azzalini scores), and nominal (co-occurrence) distances within a unified sparse clustering framework.
  • Theoretical guarantees: We establish screening consistency for mixed-type data, ensuring recovery of informative variables.
  • Empirical validation: Through simulations and a real bank marketing application, we demonstrate superior clustering and variable-selection performance.
We provide theoretical guarantees by establishing the screening consistency of DBI–SC–Azzalini: the ability to asymptotically recover all informative variables while excluding noise. This property remains rare among existing mixed-data clustering methods [12].
To validate the proposed method, we conduct extensive simulation studies (Section 5), demonstrating improved clustering accuracy and feature-selection quality compared with Sparse k-means [5], VarSelLCM [13], and PAM clustering based on Gower’s dissimilarity [21]. We further apply DBI–SC–Azzalini to a real-world bank marketing dataset (Section 6), where it identifies meaningful clusters while preserving interpretability and reducing dimensionality.
The remainder of the article is organized as follows. Section 2 introduces the DBI–SC–Azzalini methodology, including score transformations, dissimilarity measures, and optimization. Section 4 presents theoretical results on screening consistency. Section 5 reports simulation experiments comparing the proposed method with existing approaches. Section 6 demonstrates its practical utility through a real-data application. Section 7 concludes with final remarks and future directions.

2. Methodology

Let us consider a dataset composed of n observations, which can be grouped into K clusters. For each observation i ( 1 ≤ i ≤ n ), we observe p continuous variables, r ordinal variables, and q nominal variables, represented by the vector X i = ( x i 1 , … , x i p + r + q ) ⊤ . By convention, the first p variables ( x i 1 to x i p ) are continuous, the next r variables ( x i p + 1 to x i p + r ) are ordinal, and the final q variables ( x i p + r + 1 to x i p + r + q ) are nominal. The set of variables for all n observations is denoted X = ( X 1 , … , X n ) ⊤ . For each variable j ( 1 ≤ j ≤ p + r + q ), we define a value space X j . For continuous variables ( j = 1 , … , p ), this space is X j = R . For ordinal variables ( j = p + 1 , … , p + r ), it is X j = { 1 , … , M j } , where M j is the number of ordered levels of the j-th ordinal variable. Finally, for nominal variables ( j = p + r + 1 , … , p + r + q ), the space is X j = { 1 , … , L j } , where L j is the number of levels of the j-th nominal variable.
The objective of this study is to group the n observations into K clusters using the observable variable X. For this, it is essential to measure dissimilarity between any two observations. As the data include mixed-type variables (continuous, ordinal, and nominal), we define distance measures adapted to each variable type.
First, we assume that continuous variables have been standardized (zero mean and unit variance). The dissimilarity between two observations for a continuous variable is measured using the Euclidean distance. Thus, for the j-th continuous variable, the distance between observations i and i ′ is given by ( x i j − x i ′ j ) 2 .

2.1. Ordinal Variables

The use of ordered factors presents several challenges due to their inherently qualitative but ordered nature. In this context, the methodology proposed by [16] allows for an optimal transformation of these variables to simplify their interpretation while preserving, or even improving, the quality of fit compared to classical approaches.
The method begins by assigning non-equidistant scores to each level of an ordinal factor, based on a transformation of the quantiles of a flexible parametric distribution. Let X be an ordinal factor with K levels { 1 , … , K } . The initially equidistant scores are given by
u k = k K + 1 , k = 1 , 2 , … , K .
These scores are then transformed using the quantile function Q of a parametric distribution P:
q k = Q ( u k ; θ ) ,
where θ is a vector of parameters characterizing the chosen distribution. The considered distributions include flexible families such as Tukey’s g-and-h distribution and Johnson’s SU distribution, which are particularly suitable for capturing the complexity of ordinal data.
SU Distribution (Johnson):
Y = sinh Z − γ δ
  • γ : Location parameter;
  • δ > 0 : Scale parameter.
g-and-h Distribution (Tukey):
Y = Z e h Z 2 / 2 g = 0 e g Z − 1 g e h Z 2 / 2 g ≠ 0
  • g controls skewness;
  • h controls tail heaviness.
sinh-arcsinh Distribution (Jones & Pewsey):
Y = sinh δ · arcsinh ( Z ) + ε
  • ε : Skewness parameter;
  • δ > 0 : Tail parameter.
Once the q k scores are obtained for each ordinal factor, they are integrated into the Euclidean distance calculation as follows:
d ( i , j ) = ∑ k = p + 1 p + r ( q i k − q j k ) 2 ,
where q i k represents the transformed values of the ordinal variables for individual i.

2.2. Nominal Variables

Nominal variables are converted into binary indicators (dummy coding):
X i j = 1 if observation i belongs to category j 0 otherwise
Each category is represented by a binary column, allowing these variables to be effectively integrated into clustering algorithms.

2.3. Distances for Mixed Data

The overall distance between two observations is a weighted combination of distances calculated for continuous and ordinal variables. For continuous variables, we use the standard Euclidean distance, computed as the sum of squared differences. For ordinal variables, after transforming levels into scores using the method from [16], we also compute a Euclidean distance. The overall Euclidean distance is, thus,
d ( i , j ) = ∑ k = 1 p ( x i k − x j k ) 2 + ∑ k = p + 1 p + r ( q i k − q j k ) 2
For nominal variables, we use the co-occurrence distance proposed by [19]. This distance measures the dissimilarity between two levels a and b of a categorical variable X j by considering the conditional co-occurrence probabilities with the levels of other categorical variables. Formally, the distance δ a b ( j ) is defined as
δ a b ( j ) = ∑ j ′ ∈ { p + 1 , … , p + q } ∖ { j } ∑ l ′ = 1 L j ′ max P ( X j ′ = l ′ ∣ X j = a ) , P ( X j ′ = l ′ ∣ X j = b ) .
Explanation of the notation:
  • j ′ : Index of other categorical variables in the dataset.
  • L j ′ : Number of levels of categorical variable X j ′ .
  • P ( X j ′ = l ′ ∣ X j = a ) : Conditional probability that variable X j ′ takes level l ′ given that X j takes level a.
  • Probability space and events.
Let ( Ω , F , P ) denote the probability space, where Ω is the set of all observations, F is the sigma-algebra of events, and P is the probability measure. For a level a of X j , define the event as
A = { ω ∈ Ω : X j ( ω ) = a } .
Similarly, for another level b of X j , define B = { ω ∈ Ω : X j ( ω ) = b } . Then, the conditional probability of X j ′ being at level l ′ given that X j is at level a is
P ( X j ′ = l ′ ∣ X j = a ) = P ( { ω ∈ Ω : X j ′ ( ω ) = l ′ } ∣ A ) ,
which can be estimated empirically from the observed data as
P ^ ( X j ′ = l ′ ∣ X j = a ) = Number of observations with X j = a and X j ′ = l ′ Number of observations with X j = a .
This formalism ensures that the co-occurrence distance is rigorously defined in terms of the probability space and events corresponding to each level of the categorical variables.
This formulation emphasizes that the distance is computed based on conditional probabilities associated with the levels of categorical variables. It allows us to interpret the distance in terms of probabilistic similarity between observations.
To make distances comparable across different categorical variable levels, we normalize these distances to the interval [ 0 , 1 ] . The normalized distance between two levels a and b of a categorical variable j is calculated as
δ ˜ a b ( j ) = 1 − δ a b ( j ) q − 1 ,
where δ a b ( j ) is the raw distance between levels a and b, and q is the total number of levels of the categorical variable.
To perform variable selection, it is essential to measure the dispersion of individual variables between and within clusters. Let d i i ′ , j be the dissimilarity measure between two observations i and i ′ for variable j. This dissimilarity can be defined as
d i i ′ , j = ( x i j − x i ′ j ) 2 , 1 ≤ j ≤ p , ( q i k − q j k ) 2 , p + 1 ≤ j ≤ p + r , ∑ l = 1 L j ∑ l ′ ≠ l δ ˜ l l ′ ( j ) I ( x i j = l ) I ( x i ′ j = l ′ ) , p + r + 1 ≤ j ≤ p + r + q ,
where I ( · ) is the indicator function.
Furthermore, for a cluster k where 1 ≤ k ≤ K , let C k be the set of observations in cluster k and n k be the number of observations in C k . The within-cluster dispersion for cluster k and variable j is defined as
σ k , j ( C ) = ∑ i , i ′ ∈ C k d i i ′ , j n k 2 − n k .
For two clusters k and k ′ , the between-cluster dispersion for variable j is given by
θ k k ′ , j ( C ) = ∑ i ∈ C k ∑ i ′ ∈ C k ′ d i i ′ , j n k n k ′ .
These measures allow quantification of the compactness and separation of clusters with respect to each variable, thereby providing a basis for optimization in the DBI-SC-Azzalini framework.

3. Sparse Clustering Framework

The original sparse clustering framework, proposed by [5], can be expressed as follows:
max w , Θ ∈ D ∑ j = 1 p w j f ( X j , Θ )
subject to the constraints
∥ w ∥ 2 2 ≤ 1 , ∥ w ∥ 1 ≤ s , w j ≥ 0 , ∀ 1 ≤ j ≤ p ,
where
  • w j is a weight associated with variable j.
  • 1 ≤ s ≤ p is a tuning parameter controlling sparsity.
  • f ( X j , Θ ) is a function measuring the contribution of variable j to the clustering.
  • ∥ w ∥ 2 2 = ∑ j w j 2 is the squared Euclidean norm.
  • ∥ w ∥ 1 = ∑ j | w j | is the L1 norm (sum of absolute values).

Optimization Problem for DBI-SC-Azzalini

The global distance between two observations i and i ′ , denoted d ( X i , X i ′ ) , combines dissimilarity measures for continuous and categorical variables with specific weights:
d ( X i , X i ′ ) = ∑ j 1 = 1 p w j 1 ( x i j 1 − x i ′ j 1 ) 2 ︸ Weighted distance for continuous variables + ∑ j 1 = p + 1 p + r w j 1 ( q i j 1 − q i ′ j 1 ) 2 ︸ Weighted distance for ordinal variables + ∑ j 2 = p + r + 1 p + r + q z j 2 ∑ l = 1 L j 2 ∑ l ′ ≠ l δ ˜ l l ′ ( j 2 ) I ( x i j 2 = l ) I ( x i ′ j 2 = l ′ ) ︸ Weighted distance for nominal variables ,
where
  • w j and z j are the weights associated with continuous, ordinal, and nominal variables, respectively.
  • w j , z j ≥ 0 for all j.
  • Davies–Bouldin Index (DBI)
The original Davies–Bouldin Index, introduced in [22], is defined as
DBI = 1 K ∑ k = 1 K max k ′ ≠ k σ k + σ k ′ d ( c k , c k ′ ) ,
where
  • K is the number of clusters.
  • σ k is the average intra-cluster distance for cluster k.
  • d ( c k , c k ′ ) is the distance between the centers of clusters k and k ′ .
A lower DBI indicates better clustering performance, as it reflects a balance between intra-cluster compactness and inter-cluster separation.
  • Adjusted DBI for Variable Selection
To adapt the DBI to variable selection, the adjusted DBI for each variable j, proposed by [15], is defined as
adj DBI j = 1 K ∑ k = 1 K max k ′ ≠ k θ k k ′ , j σ k , j + σ k ′ , j ,
where
  • θ k k ′ , j is the inter-cluster dispersion for variable j.
  • σ k , j is the intra-cluster dispersion for variable j.
In this formulation, a higher adj DBI j indicates that variable j more effectively contributes to distinguishing between clusters.
  • Objective Function for DBI-SC-Azzalini
The final objective function for the DBI–SC–Azzalini method summarizes the contributions of all variables:
max C 1 , … , C K , w , z { ∑ j 1 = 1 p w j 1 1 K ∑ k = 1 K max k ′ ≠ k θ k k ′ , j 1 σ k , j 1 + σ k ′ , j 1                                                                           + ∑ j 1 = p + 1 p + r w j 1 1 K ∑ k = 1 K max k ′ ≠ k θ k k ′ , j 1 σ k , j 1 + σ k ′ , j 1                                                                                                                                           + ∑ j 2 = p + r + 1 p + r + q z j 2 1 K ∑ k = 1 K max k ′ ≠ k θ k k ′ , j 2 σ k , j 2 + σ k ′ , j 2 } ,
subject to
∥ w ∥ 2 2 ≤ 1 , ∥ z ∥ 2 2 ≤ 1 , ∥ w ∥ 1 ≤ s w , ∥ z ∥ 1 ≤ s z , w j 1 , z j 2 ≥ 0 ∀ j 1 , j 2 .
An important challenge in implementing the DBI–SC–Azzalini method is determining appropriate values for the number of clusters K and the tuning parameters s w and s z , which control sparsity for (continuous/ordinal) and nominal variables. As previously noted, the original Davies–Bouldin Index (DBI) is widely used to evaluate clustering performance. In our framework, continuous variables are already numerical, and ordinal variables are transformed into numerical scores; therefore, their dissimilarities are computed using Euclidean distances. For this reason, continuous and ordinal variables naturally belong to the same variable group. Nominal variables, by contrast, are handled separately using the co-occurrence distance [19].
To properly evaluate clustering performance with mixed-type variables, we introduce a modified Davies–Bouldin Index (mDBI), defined as
mDBI = 1 K ∑ k = 1 K ∑ j 1 = 1 p + r w j 1 min k ′ ≠ k σ k , j 1 + σ k ′ , j 1 θ k k ′ , j 1 ∑ j 1 = 1 p + r w j 1 + ∑ j 2 = p + r + 1 p + r + q z j 2 min k ′ ≠ k σ k , j 2 + σ k ′ , j 2 θ k k ′ , j 2 ∑ j 2 = p + r + 1 p + r + q z j 2 .
Here, σ k , j denotes the within-cluster dispersion of variable j in cluster k, and θ k k ′ , j represents the distance between the centroids of clusters k and k ′ for variable j. The weights w j 1 and z j 2 correspond to the importance of continuous/ordinal and nominal variables, respectively.
The mDBI is used to simultaneously select the number of clusters K and the tuning parameters s w and s z . A grid of candidate values for { K , s w , s z } is evaluated, and the combination yielding the smallest mDBI value is selected as the optimal configuration.

4. Theoretical Consistency

Data Generation Model with Continuous, Ordinal, and Nominal Variables

For each observation i ∈ { 1 , … , n } , let the data vector be split as follows:
  • X i ( 1 ) = ( x i 1 , … , x i p ) : Continuous variables.
  • X i ( 2 ) = ( x i p + 1 , … , x i p + r ) : Ordinal categorical variables.
  • X i ( 3 ) = ( x i p + r + 1 , … , x i p + r + q ) : Nominal categorical variables.
To evaluate variable selection performance, we define the following terms:
  • Signal variables: Variables that help distinguish between clusters.
  • Noise variables: Variables that behave similarly across all clusters.
Let p * , r * , and q * denote the number of signal continuous, ordinal, and nominal variables, respectively. Without loss of generality, we assume signal variables are ordered first within each block. The remaining p − p * , r − r * , and q − q * variables are noise.
  • Continuous Variables
Let ϕ i ∈ { 1 , … , K } be the cluster label for observation i, drawn from a multinomial distribution with probabilities π 1 , … , π K . Conditional on ϕ i = k , the continuous part is generated as
X i ( 1 ) = z i k ∼ N ( μ k , I p ) ,
where μ k = ( μ k 1 , … , μ k p ) . For signal variables j ≤ p * , we assume μ k j ≠ 0 , and there exists at least one j such that μ k j ≠ μ k ′ j for k ≠ k ′ . For noise variables j > p * , μ k j = 0 for all k.
  • Ordinal Variables
Let x i p + j ∈ { 1 , … , L j ( O ) } for j = 1 , … , r be the jth ordinal variable. Conditional on ϕ i = k , the variable is generated as
x i p + j ∼ Multinomial ( 1 ; p k j ( O ) ) ,
where p k j ( O ) = ( p k j ( O ) ( 1 ) , … , p k j ( O ) ( L j ( O ) ) ) . For signal ordinal variables j ≤ r * , there exists k ≠ k ′ such that
∑ ℓ = 1 L j ( O ) min p k j ( O ) ( ℓ ) , p k ′ j ( O ) ( ℓ ) ≤ 0.4
is equivalent to requiring a total-variation separation of at least 0.6 between the categorical distributions of two clusters. This guarantees a positive lower bound on the discriminative term β k j ( 2 ) , which is essential for establishing screening consistency. The use of a fixed positive separation constant follows established theoretical practice in high-dimensional clustering [5,15]. For noise variables j > r * , p k j ( O ) ( ℓ ) = 1 / L j ( O ) for all ℓ and k.
  • Nominal Variables
Let x i p + r + j ∈ { 1 , … , L j ( N ) } for j = 1 , … , q be the jth nominal variable. Conditional on ϕ i = k , it is drawn from
x i p + r + j ∼ Multinomial ( 1 ; p k j ( N ) ) ,
where p k j ( N ) = ( p k j ( N ) ( 1 ) , … , p k j ( N ) ( L j ( N ) ) ) . For signal nominal variables j ≤ q * , there exists k ≠ k ′ such that
∑ ℓ = 1 L j ( N ) min p k j ( N ) ( ℓ ) , p k ′ j ( N ) ( ℓ ) ≤ 0.4 .
For noise variables j > q * , all levels are equiprobable: p k j ( N ) ( ℓ ) = 1 / L j ( N ) for all ℓ and k.
This setup ensures that signal variables (across types) provide discriminatory information between clusters, while noise variables contribute no class-specific variation.
Definition 1. 
Let w ^ and z ^ be the estimated weight vectors corresponding to the p continuous (and/or ordinal) variables and the q categorical variables, respectively. Define the support sets as follows:
supp ( w ^ ) = j | w ^ j ≠ 0 , 1 ≤ j ≤ p + r , supp ( z ^ ) = j | z ^ j ≠ 0 , p + r + 1 ≤ j ≤ p + r + q .
We say that the estimated weight vectors obtained by the DBI-SC-Azzalini method possess the screening consistency property if the following holds as n → ∞ :
1. 
P S w * ⊆ s u p p ( w ^ ) → 1 ;
2. 
P S v * ⊆ s u p p ( v ^ ) → 1 .
Here, S w * and S v * denote the sets of truly informative continuous/ordinal and categorical variables, respectively.
In other words, the DBI-SC-Azzalini method asymptotically includes all relevant variables in the estimated supports, thus achieving consistent variable screening.
  • Notation
  • Continuous/Ordinal Variables:
    β k j ( 1 ) = max k ′ ≠ k μ k j − μ k ′ j 2 ,
    where μ k j is the mean of observations in cluster k for variable j.
  • Nominal Variables:
    β k j ( 2 ) = max k ′ ≠ k ∑ l ∑ l ′ ( p k j ( l ) − p k ′ j ( l ) ) ( p k ′ j ( l ′ ) − p k j ( l ′ ) ) δ ˜ l l ′ ( j ) ∑ l ∑ l ′ p k j ( l ) p k j ( l ′ ) δ ˜ l l ′ ( j ) + ∑ l ∑ l ′ p k ′ j ( l ) p k ′ j ( l ′ ) δ ˜ l l ′ ( j ) ,
    where p k j ( l ) is the relative frequency of modality l in cluster k for variable j, and δ ˜ j l l ′ is a dissimilarity measure between modalities.
  • The discriminative contributions of the variables satisfy the following bounds:
    ξ 1 = min k , j β k j ( 1 ) , ξ 2 = max k , j β k j ( 1 ) , ξ 3 = min k , j β k j ( 2 ) , ξ 4 = max k , j β k j ( 2 ) .
Theorem 1 
(Consistency of DBI-SC-Azzalini). Consider the following optimization problem associated with the DBI-SC-Azzalini method:
max C 1 , … , C K , w , z { ∑ j 1 = 1 p + r w j 1 1 K ∑ k = 1 K max k ′ ≠ k θ k k ′ , j 1 σ k , j 1 + σ k ′ , j 1                                     + ∑ j 2 = p + r + 1 p + r + q z j 2 1 K ∑ k = 1 K max k ′ ≠ k θ k k ′ , j 2 σ k , j 2 + σ k ′ , j 2 }
subject to the constraints
∥ w ∥ 2 2 ≤ 1 , ∥ z ∥ 2 2 ≤ 1 , ∥ w ∥ 1 ≤ s w , ∥ z ∥ 1 ≤ s z , w j , z j ≥ 0 ∀ j .
Assume the tuning parameters s w and s z satisfy the following bounds:
∑ j = 1 ( p + r ) * α ¯ w j − ξ 1 ( p + r ) * / 4 ∑ j = 1 ( p + r ) * α ¯ w j − ξ 1 / 4 2 1 / 2 ≤ s w ≤ ∑ j = 1 ( p + r ) * α ¯ w j ∑ j = 1 ( p + r ) * α ¯ w j 2 1 / 2 ,
∑ j = 1 q * α ¯ z j − ξ 3 q * / 4 ∑ j = 1 q * α ¯ z j − ξ 3 / 4 2 1 / 2 ≤ s z ≤ ∑ j = 1 q * α ¯ z j ∑ j = 1 q * α ¯ z j 2 1 / 2 .
Here, α ¯ w j and α ¯ z j denote the average discriminative contributions of the continuous/ordinal and nominal variables, respectively.
Assume the following conditions hold:
  • The number of informative continuous/ordinal variables ( p + r ) * and the number of informative nominal variables q * satisfy
    ( ( p + r ) * ) 2 ≤ ξ 1 4 2048 ξ 2 2 ( 1 + ξ 2 ) ln ( K ) , ( q * ) 2 ≤ ξ 3 4 2048 ξ 4 2 ( 1 + ξ 4 ) ln ( K ) .
  • The dimensionality of the problem grows moderately with the sample size n:
    ln ( p + r + q ) = o ( n ) .
Then, the DBI-SC-Azzalini method is consistent in variable selection. Specifically, as n → ∞ , we have:
P { 1 , … , ( p + r ) * } ⊆ s u p p ( w ) → 1 , P { p + r + 1 , … , ( p + r + q ) * } ⊆ s u p p ( z ) → 1 .
That is, the method asymptotically includes all truly informative variables and excludes non-informative ones.
The detailed proof of Theorem 1 can be found in Appendix A.

5. Simulation Studies

To evaluate the effectiveness of the proposed DBI-SC-Azzalini method—which integrates variable-type-adaptive dissimilarities and Azzalini’s score encoding for ordinal variables—we conducted a series of simulation experiments on synthetic datasets. The goal was to assess the clustering accuracy, variable selection capability, and robustness of DBI-SC-Azzalini under diverse and realistic high-dimensional mixed-type settings. Each simulation scenario ( K = 2 , 3 , 4 ) was replicated 100 times with independently generated datasets and random initializations to ensure statistical reliability. Reported performance metrics correspond to the average results across these 100 replications.
  • Cluster Structure
We simulated data from K ∈ { 2 , 3 , 4 } clusters. For each cluster k ∈ { 1 , … , K } , let n k denote the number of observations. The total sample size is n = ∑ k = 1 K n k . We considered an imbalanced setting: one dominant cluster is defined as n 1 = 0.4 n , and the remaining clusters share the rest: n 2 = … = n K = 0.6 n K − 1 .
Each observation comprises three types of variables:
  • p continuous variables.
  • r ordinal variables (coded using the Johnson SU distribution for all scenarios. In all simulation scenarios, the parameters were fixed at γ = 0 and δ = 1 .).
  • q nominal variables.
We evaluated two configurations, ( p , r , q ) ∈ { ( 50 , 50 , 50 ) , ( 100 , 100 , 100 ) , ( 200 , 100 , 100 ) } , yielding high-dimensional mixed-type datasets.
We considered the folowing distributions for generating continuous data:
  • Multivariate normal: A distribution consistent with the assumptions of our consistency theorem.
  • p-generalized normal distribution: A flexible heavy-tailed distribution used in [23], with density
    f ( x ) = p 1 − 1 / p 2 σ Γ ( 1 / p ) exp − x − μ σ p ,
    where Γ ( · ) denotes the Gamma function and p > 0 controls tail heaviness.
    In all simulation experiments, we set
    p = 0.7785 ,
    which produces heavier tails and higher kurtosis than the Gaussian case. This choice matches the parameterization implemented in our data-generating function (rpgnorm) and ensures comparability with the distributional settings used in [23].
The covariance matrix is generated using Joe’s method [24]. Variances are sampled from the interval [ 1.5 , 2.5 ] to form a diagonal matrix D, and the final covariance matrix is given by Σ = D R D , where R is a random correlation matrix.
  • Ordinal Variable Generation.
Ordinal variables take values in ordered sets with L j ( O ) ∈ { 2 , 3 , 4 , 5 } . For signal ordinal variables, cluster-specific probabilities p k j ( O ) ( ℓ ) are set so that
∑ ℓ = 1 L j ( O ) min p k j ( O ) ( ℓ ) , p k ′ j ( O ) ( ℓ ) ≤ 0.4 .
These ordinal variables are encoded using Azzalini’s method before applying the clustering procedure. Noise ordinal variables follow uniform distributions over their respective levels in all clusters.
  • Nominal Variable Generation.
Nominal variables have unordered categories with L j ( N ) ∈ { 2 , 3 , 4 , 5 } . Signal nominal variables are drawn from cluster-specific multinomial distributions with varying category probabilities. Noise nominal variables follow uniform multinomial distributions, with equal probabilities across all levels and clusters.
  • Signal vs. Noise Variables.
Among all covariates, the following are designated as signal variables that define the cluster structure:
  • 10 continuous variables;
  • 10 ordinal variables;
  • 10 nominal variables.
All others are noise variables and are drawn from their respective marginal distributions, uninformative of cluster membership.
  • Evaluation Metrics.
To rigorously assess the clustering performance of our proposed DBI-SC-Azzalini method adapted to mixed-type high-dimensional data, we adopt a suite of well-established internal validation indices (Table 1). These metrics evaluate different aspects of clustering quality, including compactness within clusters, separation between clusters, and the overall structure of the clustering solution. Specifically, we use the following two indices:
  • Silhouette Score (S): This metric measures the similarity of each observation to its own cluster compared to other clusters. The Silhouette score ranges between − 1 and 1, with higher values indicating better-defined and more cohesive clusters. It is particularly sensitive to both the intra-cluster compactness and the inter-cluster separation.
  • Calinski–Harabasz Index (CH): Also known as the variance ratio criterion, this index is defined as the ratio of the between-cluster dispersion to the within-cluster dispersion. A higher CH value indicates that clusters are dense and well-separated, which is desirable for high-quality clustering. This metric is advantageous in high-dimensional contexts where variance plays a critical role in discrimination.
These two metrics are computed for each clustering solution under different simulation settings and for various numbers of clusters K ∈ { 2 , 3 , 4 } . We conducted comparisons between our method and competing clustering algorithms, including those not specifically tailored to handle mixed or high-dimensional data. For each evaluation metric and for each value of K, the best-performing method is emphasized in bold, allowing a clear comparison of effectiveness across techniques.
The use of these complementary evaluation criteria ensures a comprehensive validation of our method. While the Silhouette score provides a direct measure of clustering structure from an observation-wise perspective, the Calinski–Harabasz index captures the global variance structure. This pair of metrics allows us to assess both local and global clustering behaviors.
Empirical results from the simulation studies consistently show that the adaptive DBI-SC-Azzalini method outperforms other methods across all metrics, especially in complex scenarios involving high-dimensional, mixed-type data with both ordinal and nominal variables. The method achieves higher Silhouette and CH scores, and significantly lower DBI values, confirming its ability to identify compact, well-separated, and interpretable clusters. The observed superiority of DBI-SC-Azzalini underscores the importance of accounting for variable-specific structures and adapting dissimilarity measures accordingly.
In summary, the results confirm that the adaptive DBI-SC-Azzalini framework not only improves clustering accuracy but also enhances variable selection and interpretability by leveraging tailored dissimilarities and appropriate encoding schemes. These findings are further substantiated through the graphical representations and summary tables provided in the next sections.
The DBI_SC method based on Azzalini’s score encoding appears to be the best method in all cases, achieving the highest Calinski–Harabasz and Silhouette scores and the lowest DBI, indicating better separation and compactness of clusters.

Results Visualization with PCA

The following plots show the data projections from a random simulation onto the first two principal components (PCA) for each method and each value of K (Figure 1).
The PCA results for the three cases show better cluster separation, with less overlap when using score encoding for ordinal variables. This supports the previous results, confirming that the method based on Azzalini’s score produces more distinct and well-defined clusters (Figure 2).
The results obtained clearly show that the method based on Azzalini’s score offers better performance in terms of cluster separation compared to the use of dummy variables. The DBI, which measures clustering quality by considering both intra-cluster and inter-cluster distances, reveals that clusters formed using the Azzalini score method are not only better separated but also more coherent. This conclusion is reinforced by the PCA results, which show a clearer separation between clusters (Figure 3).

6. Real Data: Bank Marketing Dataset Description

The Bank Marketingdataset is a widely used public dataset for research in data analysis and direct marketing. It was created by Paulo Cortez (University of Minho) and Sérgio Moro (ISCTE-IUL) in 2012. The data relate to direct marketing campaigns of a Portuguese banking institution, where campaigns were primarily conducted via telephone calls. The aim of these campaigns was to determine whether a client would subscribe to a banking product, specifically a term deposit.
This dataset was described and analyzed in detail in the paper by [25] titled “Using Data Mining for Bank Direct Marketing: An Application of the CRISP-DM Methodology”. The paper was presented at the European Simulation and Modelling Conference (ESM’2011) in Guimarães, Portugal, in October 2011. The authors demonstrate the application of the CRISP-DM methodology (Cross-Industry Standard Process for Data Mining) to analyze and predict the success of direct marketing campaigns.
The data reflect interactions between the bank and its clients during the marketing campaigns. Multiple phone contacts were often necessary to determine whether a client would subscribe to the offered product (term deposit). The variables in the dataset cover demographic, socio-economic, and behavioral information about the clients, as well as details about the marketing campaigns.
The following table describes the variables included in the database (Table 2):
Continuous variables were normalized using Min–Max scaling. Categorical variables were encoded either via dummy coding or, for the ordinal variable education, via Azzalini’s score transformation in the DBI–SC–Azzalini method. Clustering performance was evaluated using the modified Davies–Bouldin Index (mDBI), the Silhouette coefficient, and the Calinski–Harabasz index.
  • Ordinality Preservation: Numerical Evidence
Before comparing clustering methods, we provide numerical evidence that Azzalini’s score transformation preserves the ordinal structure of the education variable. The original education categories in the dataset are ordered as follows:
  • [1] primary   secondary   tertiary
After applying the g-and-h Distribution transformation with parameters ( g = 1 , h = 2 ) , the transformed values become
  • [1]  \textminus0.7731958   0.0000000   1.5178075
These values clearly maintain the original ordering and introduce meaningful spacing between education levels. This demonstrates that the score transformation replaces three redundant dummy variables with a single continuous variable that preserves ordinality, reduces dimensionality, and provides more informative distances between levels.

6.1. Clustering Performance Comparison

We compare six clustering methods on this dataset: (i) DBI–SC with dummy coding, (ii) DBI–SC–Azzalini, (iii) VarSelLCM, (iv) Sparse K-means, (v) SAS Clustering, (vi) PAM (Gower).
Higher Silhouette and Calinski–Harabasz scores indicate better separation, while lower mDBI values indicate more compact clusters (Table 3).
The results reveal that DBI–SC–Azzalini achieves the lowest mDBI and the highest Calinski–Harabasz score, indicating a favorable balance between compactness and separation. Although its Silhouette value is modest, it remains among the best-performing methods. These results demonstrate that incorporating Azzalini’s score-based encoding enhances clustering performance on mixed data, particularly by preserving the ordinal structure of the education variable.
  • Variable Selection Analysis
To investigate the variable-selection behavior of the two sparse clustering methods, Table 4 reports the weights assigned to each variable by DBI–SC and DBI–SC–Azzalini. A non-zero weight indicates that the variable contributes to the clustering structure. Several important patterns can be observed.
Several important observations emerge. First, DBI–SC assigns large and identical weights to the three dummy-coded marital levels, indicating that marital status is strongly discriminative under classical dummy encoding. In contrast, DBI–SC–Azzalini selects far fewer dummy variables and instead emphasizes key attributes such as default, housing, and the job_admin. category, illustrating stronger sparsity and better interpretability.
Crucially, the ordinal variable education, when encoded through Azzalini’s scoring transformation, receives a substantial weight (0.3435) in DBI–SC–Azzalini. By comparison, all three dummy-coded education levels receive zero weight in DBI–SC. This highlights the benefit of score-based ordinal encoding: it preserves the ordering of categories, avoids redundancy, and captures the discriminative information of the variable through a single, meaningful dimension.
Overall, both methods identify a similar subset of influential variables (default, housing, marital status, contact), but DBI–SC–Azzalini provides a more compact and interpretable representation of ordinal attributes, consistent with its theoretical motivation.

6.2. Visualization and Interpretation

The clustering results reveal that level of education has a notable influence on cluster formation. Specifically, clients tend to group according to their education level, with distinct patterns emerging between individuals with primary, secondary, and tertiary education. This effect is clearly visible in the PCA visualization (Figure 4), where clusters partially align along the axis associated with the ordinal education variable. The DBI–SC–Azzalini method, which incorporates a score-based transformation for ordinal features, captures this structure effectively, demonstrating that preserving ordinal information enhances interpretability and improves the meaningfulness of the resulting clusters.
Figure 4 shows a PCA projection of the clustered data ( K = 3 ). The separation between education levels is visible along the primary principal component, confirming that ordinal information contributes to the discriminative power of the clustering. This further illustrates that DBI–SC–Azzalini is particularly suitable for datasets in which ordinal variables play a central role.
Overall, the real-data experiment confirms the main claims of this work: (i) quantile-based ordinal encoding improves clustering quality; (ii) the proposed mDBI criterion induces meaningful sparsity; (iii) DBI–SC–Azzalini offers superior interpretability and robust performance on mixed-type, high-dimensional datasets.

7. Conclusions

In this paper, we introduced DBI–SC–Azzalini, a new sparse clustering framework tailored for high-dimensional mixed-type data. The proposed method combines a unified dissimilarity index integrating continuous, ordinal, and nominal variables with adaptive feature weighting driven by the Davies–Bouldin criterion. A key component of our approach is the use of Azzalini’s [16] score-based transformation for ordinal variables, which provides a principled and model-based embedding that preserves the intrinsic ordering while remaining compatible with Euclidean-based clustering. This synergy allows the method to perform clustering and variable selection simultaneously within a coherent optimization framework.
Through extensive simulation studies, we demonstrated that DBI–SC–Azzalini consistently outperforms several state-of-the-art competitors, including Sparse k-means, VarSelLCM, and PAM based on Gower distance, in terms of both clustering accuracy and the reliability of variable selection. The proposed method shows particular robustness in the presence of noise variables and heterogeneous data structures. Furthermore, the application to a real-world bank marketing dataset highlighted the interpretability and practical relevance of the resulting clusters, along with a significant reduction in dimensionality.
Several directions for future research naturally arise from this work. First, improving computational scalability for ultra-high-dimensional settings constitutes an important perspective. Second, extending the framework to settings with missing values, longitudinal or hierarchical mixed-type data, or constraints on cluster shapes could broaden applicability. Finally, investigating theoretical guarantees under weaker assumptions and integrating deep or representation-learning techniques with the proposed dissimilarity measure represent promising avenues.
Overall, DBI–SC–Azzalini provides a flexible, interpretable, and theoretically grounded contribution to the analysis of mixed-type data, filling an important methodological gap and offering a solid foundation for future extensions in sparse clustering.

Author Contributions

Conceptualization, I.A., M.A., E.E. and M.R.; Methodology, I.A., M.A., E.E. and M.R.; Software, I.A., M.A., E.E. and M.R.; Validation, I.A., M.A., E.E. and M.R.; Formal analysis, I.A., M.A., E.E. and M.R.; Investigation, I.A., M.A., E.E. and M.R.; Data curation, I.A., M.A., E.E. and M.R.; Writing—original draft, I.A., M.A., E.E. and M.R.; Writing—review & editing, I.A., M.A., E.E. and M.R.; Visualization, I.A., M.A., E.E. and M.R.; Supervision, M.A., E.E. and M.R. All authors have read and agreed to the published version of the manuscript.

Funding

This research received no external funding.

Data Availability Statement

To evaluate our theoretical results, we considered the public Bank Marketing dataset, created by Paulo Cortez (University of Minho) and Sérgio Moro (ISCTE-IUL) [25]. This contains data from direct marketing campaigns of a Portuguese banking institution. It is publicly available at the UCI Machine Learning Repository: https://archive.ics.uci.edu/ml/datasets/bank+marketing, accessed on 1 March 2025.

Acknowledgments

The authors thank the editor and the reviewers for their helpful and constructive comments.

Conflicts of Interest

The authors declare that they have no conflicts of interest.

Appendix A. Proof of Theorem 1

Let C * = { C 1 * , … , C K * } be the true partition defined by the data generation model in Section 5. Let φ i be the random variable indicating the cluster membership of observation i. For 1 ≤ i ≤ n , φ i = k implies observation i is drawn from the kth component of the mixture model, i.e., i ∈ C k * . Define π k * as the true proportion of cluster k. As n → ∞ , | C k * | / n → π k * almost surely, independent of the dimension p. Without loss of generality, assume | C k * | = n π k * for all k.
To assess variable importance in clustering, we define
α j ( C ) = 1 K ∑ k = 1 K max k ′ ≠ k θ k k ′ , j ( C ) σ k , j ( C ) + σ k ′ , j ( C ) ,
where C = { C 1 , … , C K } is a candidate partition, and θ k k ′ , j , σ k , j are computed based on C . The expected version is
α ¯ j ( C ) = 1 K ∑ k = 1 K max k ′ ≠ k E [ θ k k ′ , j ( C ) ] E [ σ k , j ( C ) + σ k ′ , j ( C ) ] .
Lemma A1. 
Let Y ∈ R m be standard Gaussian, A ∈ R m × m a matrix, and b ∈ R m . Define Z = ∥ A Y + b ∥ 2 . Then Z is subexponential with parameters depending on ∥ A ⊤ A ∥ F 2 , ∥ A ⊤ b ∥ 2 , and ∥ A ⊤ A ∥ . Specifically,
P ( | Z − E [ Z ] | ≥ t ) ≤ exp − t 2 8 ( m δ 2 + 2 δ ∥ b ∥ 2 ) , 0 ≤ t ≤ 4 ( m δ 2 + 2 δ ∥ b ∥ 2 ) δ , exp − t 2 δ , t > 4 ( m δ 2 + 2 δ ∥ b ∥ 2 ) δ ,
where δ = ∥ A ⊤ A ∥ is the spectral norm. See [26] for the full proof.

Appendix A.1. Consistency for Continuous Variables

Let w ^ be the estimated weight vector for continuous variables via DBI-SC-Azzalini. Define
s w = ∑ j = 1 ( p + r ) * α j ( C * ) − Δ ( p + r ) * ∑ j = 1 ( p + r ) * ( α j ( C * ) − Δ ) 2
Set
w j * = α j ( C * ) − Δ ∑ j = 1 ( p + r ) * ( α j ( C * ) − Δ ) 2 for j = 1 , … , ( p + r ) * .
We aim to show that
P { 1 , … , ( p + r ) * } ⊂ supp ( w ^ ) → 1 as n → ∞ .
Start the proof
Step 1
Let w * ∈ R p + r denote the true weight vector with support supp ( w * ) = { j : w j * ≠ 0 } = { 1 , … , ( p + r ) * } , and let w b ∈ R p + r be the estimated weight vector obtained by the DBI-SC-Azzalini method. We say that the Support Containment Property (SCP) holds if
{ 1 , … , ( p + r ) * } ⊆ supp ( w ) ,
that is, if all truly relevant variables are selected by the method.
We now prove the following inequality:
P ( w ^ satisfies SCP ) ≥ P sup j = 1 , … , ( p + r ) * | w ^ j − w j * | < min j = 1 , … , ( p + r ) * w j *
Step 2
Prove that
P sup j = 1 , … , ( p + r ) * | w ^ j − w j * | < min j = 1 , … , ( p + r ) * w j * ≥ P sup C , ∥ w ∥ 1 ≤ s w | F ( C , w ) − E ( C , w ) | < c
It suffices to prove that
{ sup C , ∥ w ∥ 1 ≤ s w F ( C , w ) − E ( C , w ) < 1 4 ∑ j = 1 ( p + r ) * ( α ¯ j ( C * ) − Δ ) 2 · min j = 1 , … , ( p + r ) * w j * 2 }
⇒ { sup j = 1 , … , ( p + r ) * | w ^ j − w j * | < min j = 1 , … , ( p + r ) * w j * } .
We begin with the following chain of inequalities:
E ( C * , w * ) ≤ F ( C * , w * ) + 1 4 ∑ j = 1 ( p + r ) * ( α ¯ j ( C * ) − Δ ) 2 · min j = 1 , … , ( p + r ) * w j * 2 ≤ F ( C ^ , w b ) + 1 4 ∑ j = 1 ( p + r ) * ( α ¯ j ( C * ) − Δ ) 2 · min j = 1 , … , ( p + r ) * w j * 2 ≤ E ( C ^ , w b ) + 1 2 ∑ j = 1 ( p + r ) * ( α ¯ j ( C * ) − Δ ) 2 · min j = 1 , … , ( p + r ) * w j * 2 ≤ E ( C * , w b ) + 1 2 ∑ j = 1 ( p + r ) * ( α ¯ j ( C * ) − Δ ) 2 · min j = 1 , … , ( p + r ) * w j * 2 .
Let d = w b − w * , where w * = ( w 1 * , … , w ( p + r ) * ) ⊤ , and define Ω 1 = { w ∈ R p + r : ∥ w ∥ 1 ≤ s w , ∥ w ∥ 2 ≤ 1 } . Since w b , w * ∈ Ω 1 , we have the following properties:
∑ j ≤ ( p + r ) * d j + ∑ j > ( p + r ) * d j ≤ 0 , ∑ j ≤ ( p + r ) * w j * d j ≤ − 1 2 ∑ j ≤ ( p + r ) * d j 2 , d j ≥ 0 ∀ j > ( p + r ) * .
Note that for j > ( p + r ) * , we have α ¯ j ( C * ) = 1 K ∑ k = 1 K max k ′ ≠ k 0.5 = 0.5 . Then,
E ( C * , w b ) − E ( C * , w * ) = ∑ j = 1 p α ¯ j ( C * ) d j = ∑ j ≤ ( p + r ) * Δ + w j * ∑ j = 1 ( p + r ) * ( α ¯ j ( C * ) − Δ ) 2 d j + ∑ j > ( p + r ) * α ¯ j ( C * ) d j ≤ Δ ∑ j ≤ ( p + r ) * d j − 1 2 ∑ j = 1 ( p + r ) * ( α ¯ j ( C * ) − Δ ) 2 ∑ j ≤ ( p + r ) * d j 2 + ∑ j > ( p + r ) * α ¯ j ( C * ) d j ≤ Δ ∑ j ≤ ( p + r ) * d j − 1 2 ∑ j = 1 ( p + r ) * ( α ¯ j ( C * ) − Δ ) 2 ∑ j ≤ ( p + r ) * d j 2 − 1 2 ∑ j ≤ ( p + r ) * d j = Δ − 1 2 ∑ j ≤ ( p + r ) * d j − 1 2 ∑ j = 1 ( p + r ) * ( α ¯ j ( C * ) − Δ ) 2 ∑ j ≤ ( p + r ) * d j 2 ≤ − 1 2 ∑ j = 1 ( p + r ) * ( α ¯ j ( C * ) − Δ ) 2 ∑ j ≤ ( p + r ) * d j 2 ≤ − 1 2 ∑ j = 1 ( p + r ) * ( α ¯ j ( C * ) − Δ ) 2 · sup j = 1 , … , ( p + r ) * d j 2 .
Therefore, we obtain the inequality
1 2 ∑ j = 1 ( p + r ) * ( α ¯ j ( C * ) − Δ ) 2 · sup j = 1 , … , ( p + r ) * d j 2 ≤ E ( C * , w * ) − E ( C * , w b ) ≤ 1 2 ∑ j = 1 ( p + r ) * ( α ¯ j ( C * ) − Δ ) 2 · min j = 1 , … , ( p + r ) * w j * 2 .
This completes the proof of inequality—Equation (A3).
Step 3
Now, let us prove the inequality
P sup C , ∥ w ∥ 1 ≤ s w | F ( C , w ) − E ( C , w ) | < c ≥ 1 − 3 ( p + r ) K n + 2 2 exp − n c 2 s w 2 ( 1 + ξ 2 ) .
It suffices to show that
P sup C , ∥ w ∥ 1 ≤ s w | F ( C , w ) − E ( C , w ) | ≥ c ≤ 3 ( p + r ) K n + 2 2 exp − n c 2 s w 2 ( 1 + ξ 2 ) .
Since the clustering partition C can take at most K n values, we have
P sup C , ∥ w ∥ 1 ≤ s w | F ( C , w ) − E ( C , w ) | ≥ c ≤ K n sup C P sup ∥ w ∥ 1 ≤ s w | F ( C , w ) − E ( C , w ) | ≥ c .
Using dual-norm identity,
sup ∥ w ∥ 1 ≤ s w | F ( C , w ) − E ( C , w ) | = s w · sup j = 1 , … , p + r | α j ( C ) − α ¯ j ( C ) | ,
we obtain
K n sup C P sup ∥ w ∥ 1 ≤ s w | F ( C , w ) − E ( C , w ) | ≥ c ≤ K n sup C P sup j = 1 , … , p + r | α j ( C ) − α ¯ j ( C ) | ≥ c s w ≤ ( p + r ) K n sup C , j P | α j ( C ) − α ¯ j ( C ) | ≥ c s w ≤ ( p + r ) K n + 2 2 sup C , j , k ≠ k ′ P | θ k k ′ , j ( C ) D − E [ θ k k ′ , j ( C ) ] E [ D ] | ≥ c s w
To control the probability term in Equation (A5), it is necessary to establish the convergence of the quantities θ k k ′ , j ( C ) , σ k , j ( C ) , and σ k ′ , j ( C ) . Under the assumed data generation model for continuous variables, these quantities can be expressed as empirical averages of squared differences, which admit concentration inequalities based on subexponential tails. In particular, for continuous and ordinal variables, we leverage the fact that ordinal variables are generated from generalized distributions with a finite number of ordered categories and then encoded using continuous representations [16]. This encoding allows us to treat ordinal variables similarly to continuous ones in the analysis, and therefore the convergence properties and subexponential behavior of θ k k ′ , j ( C ) and σ k , j ( C ) extend naturally to the ordinal case as well.
θ k k ′ , j ( C ) = 1 n k n k ′ ∑ i ∈ C k , i ′ ∈ C k ′ ( x i j − x i ′ j ) 2 .
When j ≤ ( p + r ) * , the quantity x i j − x i ′ j 2 ∼ N μ k , j − μ k ′ , j 2 , 1 . Therefore, the term n k n k ′ θ k k ′ , j ( C ) / 2 ∼ ∥ Y + b j ∥ 2 , where Y ∼ N ( 0 , I ) and ∥ b j ∥ ∞ = max k ≠ k ′ μ k j − μ k ′ j 2 .
From Lemma A1, we conclude that n k n k ′ θ k k ′ , j ( C ) / 2 is subexponential with parameter 2 n k n k ′ + n k n k ′ · max k ≠ k ′ ( μ k j − μ k ′ j ) 2 , 1 . Hence, P ( | θ k k ′ , j ( C ) − E [ θ k k ′ , j ( C ) ] | ≥ t ) ≤ exp − n k n k ′ t 2 32 ( 1 + max k ≠ k ′ ( μ k j − μ k ′ j ) 2 ) .
Similarly, for
σ k , j ( C ) = 2 n k ( n k − 1 ) ∑ i ∈ C k , i ′ ∈ C k , i ≠ i ′ ( x i j − x i ′ j ) 2 ,
we have
P ( | σ k , j ( C ) − E [ σ k , j ( C ) ] | ≥ t ) ≤ exp − n k ( n k − 1 ) t 2 64 ( 1 + max k ≠ k ′ ( μ k j − μ k ′ j ) 2 ) .
Therefore, we have the following bound:
P ( | σ k , j ( C ) + σ k ′ , j ( C ) − E [ σ k , j ( C ) + σ k ′ , j ( C ) ] | ≥ η ) ≤ P | σ k , j ( C ) − E [ σ k , j ( C ) ] | + | σ k ′ , j ( C ) − E [ σ k ′ , j ( C ) ] | ≥ η ≤ P | σ k , j ( C ) − E [ σ k , j ( C ) ] | ≥ η / 2 + P | σ k ′ , j ( C ) − E [ σ k ′ , j ( C ) ] | ≥ η / 2 ≤ exp − n k ( n k − 1 ) η 2 256 ( 1 + max k ′ ≠ k ( μ k j − μ k ′ j ) 2 ) + exp − n k ′ ( n k ′ − 1 ) η 2 256 ( 1 + max k ′ ≠ k ( μ k j − μ k ′ j ) 2 ) .
Given the convergence of θ k k ′ , j ( C ) , σ k , j ( C ) , and σ k ′ , j ( C ) , we can establish the convergence of their ratios. Specifically, we write
P θ k k ′ , j ( C ) D E [ θ k k ′ , j ( C ) ] E [ D ] ≥ ε = P θ k k ′ , j ( C ) D − E [ θ k k ′ , j ( C ) ] E [ D ] ≥ ε , D − E [ D ] ≥ η + P θ k k ′ , j ( C ) D − E [ θ k k ′ , j ( C ) ] E [ D ] ≥ ε , D − E [ D ] < η ≤ P D − E [ D ] ≥ η + P θ k k ′ , j ( C ) − E [ θ k k ′ , j ( C ) ] ≥ γ ,
where the threshold γ is defined as
γ = E [ D ] − η ε − η · E [ θ k k ′ , j ( C ) ] E [ D ] & D = σ k , j ( C ) + σ k ′ , j ( C )
By setting ε = c / s w and η = C 1 c / s w , we obtain
γ = E [ σ k , j ( C ) ] + E [ σ k ′ , j ( C ) ] − C 1 · E [ θ k k ′ , j ( C ) ] E [ D ] − C 1 · c s w · c s w .
Note that s w ≥ 1 , and the constant c is given by
c = 1 4 ∑ j = 1 p * ( α ¯ j ( C * ) − Δ ) 2 min j = 1 , … , p * w j * 2 = 1 4 min j = 1 , … , p * w j * ( α ¯ j ( C * ) − Δ ) ≤ 1 8 + 1 8 ξ 2 − Δ ≤ 1 8 ξ 2 .
We conclude that
c s w ≤ ξ 2 8 .
Moreover, assuming
E [ D ] ≥ 2 , & E [ θ k k ′ , j ( C ) ] E [ D ] ≤ 1 2 + 1 2 ξ 2 ,
we deduce that
E [ D ] − C 1 · E [ θ k k ′ , j ( C ) ] E [ D ] − C 1 · c s w ≥ 2 − C 1 1 2 + 5 8 ξ 2 .
Therefore, as long as 0 < C 1 < 16 4 + 5 ξ 2 , we obtain γ = C 2 · c s w > 0 , where
C 2 = E [ D ] − C 1 · E [ θ k k ′ , j ( C ) ] E [ D ] − C 1 · c s w > 0 .
Next, we prove the inequality
P θ k k ′ , j ( C ) D − E [ θ k k ′ , j ( C ) ] E [ D ≥ ε , D − E [ D ] < η ≤ P θ k k ′ , j ( C ) − E [ θ k k ′ , j ( C ) ] ≥ γ .
Note that the partition C (or C * ) does not affect the structure of this bound, so we omit it for simplicity. Then,
P θ k k ′ , j D − E [ θ k k ′ , j ] E [ D ] ≥ ε , D − ( E [ D ] ) < η = P θ k k ′ , j − D E [ D ] · E [ θ k k ′ , j ] ≥ D ε , D − E [ D ] < η = P θ k k ′ , j ≥ D E [ D ] · E [ θ k k ′ , j ] + D ε , D − E [ D ] < η + P θ k k ′ , j ≤ D E [ D ] · E [ θ k k ′ , j ] − D ε , D − E [ D ] < η .
Since
E [ D ] − η < D < E [ D ] + η ,
we can upper bound the two events above respectively by
θ k k ′ , j − E [ θ k k ′ , j ] ≥ D − E [ D ] E [ D ] · E [ θ k k ′ , j ] + D ε ⊆ θ k k ′ , j − E [ θ k k ′ , j ] ≥ − η E [ D ] · E [ θ k k ′ , j ] + ( E [ D ] − η ) ε , θ k k ′ , j − E [ θ k k ′ , j ] ≤ D − E [ D ] E [ D ] · E [ θ k k ′ , j ] − D ε ⊆ θ k k ′ , j − E [ θ k k ′ , j ] ≤ η E [ D ] · E [ θ k k ′ , j ] − ( E [ D ] − η ) ε .
Therefore, we have
P θ k k ′ , j D − E [ θ k k ′ , j ] E [ D ] ≥ ε , D − E [ D ] < η = P θ k k ′ , j ≥ D E [ D ] E [ θ k k ′ , j ] + D ε , D − E [ D ] < η + P θ k k ′ , j ≤ D E [ D ] E [ θ k k ′ , j ] − D ε , D − E [ D ] < η ≤ P | θ k k ′ , j − E [ θ k k ′ , j ] | ≥ − η E [ D ] E [ θ k k ′ , j ] + ( E [ D ] − η ) ε .
So far, we could obtain
P θ k k ′ , j ( C ) D ( C ) − E [ θ k k ′ , j ( C ) ] E [ D ( C ) ] ≥ c s w ≤ P | D ( C ) − E [ D ( C ) ] | ≥ C 1 c s w + P | θ k k ′ , j ( C ) − E [ θ k k ′ , j ( C ) ] | ≥ C 2 c s w ≤ P | D ( C ) ] | ≥ C 1 c 2 s w + P | σ k ′ , j ( C ) − E [ σ k ′ , j ( C ) ] | ≥ C 1 c 2 s w + P | θ k k ′ , j ( C ) − E [ θ k k ′ , j ( C ) ] | ≥ C 2 c s w ≤ exp − n k ( n k − 1 ) C 1 2 c 2 256 s w 2 ( 1 + max k ′ ≠ k ( μ k j − μ k ′ j ) 2 ) + exp − n k ′ ( n k ′ − 1 ) C 1 2 c 2 256 s w 2 ( 1 + max k ′ ≠ k ( μ k j − μ k ′ j ) 2 ) + exp − n k n k ′ C 2 2 c 2 32 s w 2 ( 1 + max k ′ ≠ k ( μ k j − μ k ′ j ) 2 ) ≤ 3 exp − n c 2 s w 2 ( 1 + ξ 2 ) .
Since n k = O ( n ) for k = 1 , … , K and C 1 , C 2 are constants, we have
n k ( n k − 1 ) C 1 2 / 256 > n , n k ′ ( n k ′ − 1 ) C 1 2 / 256 > n a n d n k n k ′ C 2 2 / 32 > n ,
when n is large enough.
Recall that we have the result
P ( w ^ has SCP ) ≥ 1 − 3 ( p + r ) K n + 2 2 exp − n c 2 s w 2 ( 1 + ξ 2 ) .
For each continuous/ordinal variable j with k = 1 , … , K , define
β k j ( 1 ) = max k ′ ≠ k ( μ k j − μ k ′ j ) 2 .
Let ξ 1 = min k , j β k j ( 1 ) and ξ 2 = max k , j β k j ( 1 ) . Then we have
min k , j max k ′ ≠ k E [ θ k k ′ , j ( C * ) ] E [ D ( C * ) ] = 1 2 + 1 2 min k , j max k ′ ≠ k ( μ k j − μ k ′ j ) 2 = 1 2 + 1 2 ξ 1 , max k , j max k ′ ≠ k E [ θ k k ′ , j ( C * ) ] E [ D ( C * ) ] = 1 2 + 1 2 max k , j max k ′ ≠ k ( μ k j − μ k ′ j ) 2 = 1 2 + 1 2 ξ 2 .
Under the relationship between s w and Δ given in inequality Equation (A1), and also assuming the condition
( p + r ) * 2 ≤ ξ 1 4 1024 ξ 2 2 ( 1 + ξ 2 ) ln ( K ) ,
we can choose s w as
∑ j = 1 ( p + r ) * α ¯ w , j − 1 4 ξ 1 ( p + r ) * ∑ j = 1 ( p + r ) * α ¯ w , j − 1 4 ξ 1 2 ≤ s w ≤ ∑ j = 1 ( p + r ) * α ¯ w , j ∑ j = 1 ( p + r ) * ( α ¯ w , j ) 2 ,
where α ¯ w , j = 1 2 K ∑ k = 1 K β k j ( 1 ) , and we know that 1 2 ≤ Δ ≤ 1 2 + ξ 1 4 . Because s w 2 ≤ ( p + r ) * and the constant c is lower bounded by
c = 1 4 ∑ j = 1 ( p + r ) * ( α j ( C * ) − Δ ) 2 · min j = 1 , … , ( p + r ) * w j * 2 = 1 4 min j = 1 , … , ( p + r ) * | α j ( C * ) − Δ | · ∑ j = 1 ( p + r ) * ( α j ( C * ) − Δ ) 2 ,
we further lower bound c as
c ≥ 1 2 + 1 2 ξ 1 − Δ 2 4 p * 1 2 + 1 2 ξ 2 − Δ ≥ ξ 1 2 32 p * ξ 2 .
Then we have the following inequality:
c 2 2 s w 2 ( 1 + ξ 2 ) ≥ c 2 2 ( p + r ) * ( 1 + ξ 2 ) ≥ ξ 1 4 2048 ( p + r ) * 2 ξ 2 2 ( 1 + ξ 2 ) ≥ ln ( K ) .
Thus, when ln ( p + r ) = o ( n ) , we have
3 ( p + r ) K n + 2 2 exp − n c 2 s w 2 ( 1 + ξ 2 ) → 0 as n → ∞ .
Therefore, we conclude that w ^ has the Screening Consistency Property (SCP).

Appendix A.2. Consistency for Categorical Variables

We prove that the estimated weights z ^ corresponding to categorical variables in the DBI-SC-Azzalini framework satisfy the screening consistent property (SCP). Define Δ ˜ to satisfy the following normalization condition:
s z = ∑ j = 1 q * α ¯ j ( C * ) − Δ ˜ q * ∑ j = 1 q * α ¯ j ( C * ) − Δ ˜ 2 .
Define the population-optimal weight as z j * = α ¯ j ( C * ) − Δ ˜ ∑ j = 1 q * α ¯ j ( C * ) − Δ ˜ 2 , for j = 1 , … , q * . The proof follows from the following chain of inequalities:
P ( v ^ has SCP ) ≥ P sup j = 1 , … , q * | z ^ j − z j * | < min j = 1 , … , q * z j *
≥ P sup C , ∥ z ∥ 1 ≤ s v | F ( C , z ) − E ( C , z ) | < c
≥ 1 − 3 q K n + 2 2 exp − n c 2 s z 2 ( 1 + ξ 4 )
where F ( C , z ) = ∑ j = 1 q z j α ¯ j ( C ) , E ( C , z ) = ∑ j = 1 q z j E [ α ¯ j ( C ) ] , and c = 1 4 ∑ j = 1 q * α ¯ j ( C * ) − Δ ˜ 2 · min j = 1 , … , q * z j * 2 > 0 . Because the proof of inequality Equation (A6) is straightforward, and the argument for inequality Equation (A7) parallels that of inequality Equation (A3), we omit them here and only prove inequality Equation (A8).
Proof of Inequality Equation (A8). 
Given that P ( | d i i ′ , j | ≤ 1 ) = 1 for 1 ≤ i , i ′ ≤ n and 1 ≤ j ≤ q , by Bernstein’s inequality we have
P ( | θ k k ′ , j ( C ) − E [ θ k k ′ , j ( C ) ] | ≥ ε ) ≤ 2 exp − n k n k ′ ε 2 2 + 2 ε / 3 , P ( | σ k , j ( C ) − E [ σ k , j ( C ) ] | ≥ ε ) ≤ 2 exp − n k ( n k − 1 ) ε 2 4 + 4 ε / 3 , P ( | σ k ′ , j ( C ) − E [ σ k ′ , j ( C ) ] | ≥ ε ) ≤ 2 exp − n k ′ ( n k ′ − 1 ) ε 2 4 + 4 ε / 3 .
Therefore, we have
P ( | σ k , j ( C ) + σ k ′ , j ( C ) − E [ σ k , j ( C ) ] − E [ σ k ′ , j ( C ) ] | ≥ η ) ≤ P | σ k , j ( C ) − E [ σ k , j ( C ) ] | + | σ k ′ , j ( C ) − E [ σ k ′ , j ( C ) ] | ≥ η ≤ P | σ k , j ( C ) − E [ σ k , j ( C ) ] | ≥ η / 2 + P | σ k ′ , j ( C ) − E [ σ k ′ , j ( C ) ] | ≥ η / 2 ≤ 2 exp − n k ( n k − 1 ) η 2 16 + 8 η / 3 + 2 exp − n k ′ ( n k ′ − 1 ) η 2 16 + 8 η / 3 .
Thus, for the categorical variables, inequality Equation (A8) becomes
P θ k k ′ , j ( C ) σ k , j ( C ) + σ k ′ , j ( C ) − E [ θ k k ′ , j ( C ) ] E [ σ k , j ( C ) ] + E [ σ k ′ , j ( C ) ] ≥ c s z ≤ P | σ k , j ( C ) + σ k ′ , j ( C ) − E [ σ k , j ( C ) ] − E [ σ k ′ , j ( C ) ] | ≥ C 1 c s z + P | θ k k ′ , j ( C ) − E [ θ k k ′ , j ( C ) ] | ≥ C 2 c s z ≤ P | σ k , j ( C ) − E [ σ k , j ( C ) ] | ≥ C 1 c 2 s z + P | σ k ′ , j ( C ) − E [ σ k ′ , j ( C ) ] | ≥ C 1 c 2 s z + P | θ k k ′ , j ( C ) − E [ θ k k ′ , j ( C ) ] | ≥ C 2 c s z .
Applying Bernstein-type inequalities and bounding terms with ξ 4 , we get
≤ 2 exp − n k ( n k − 1 ) C 1 2 c 2 16 s z 2 + 8 C 1 c s z / 3 + 2 exp − n k ′ ( n k ′ − 1 ) C 1 2 c 2 16 s z 2 + 8 C 1 c s z / 3 + 2 exp − n k n k ′ C 2 2 c 2 2 s z 2 + 2 C 2 c s z / 3 ≤ 2 exp − n k ( n k − 1 ) C 1 2 c 2 16 s z 2 + C 1 ξ 4 s z + 2 exp − n k ′ ( n k ′ − 1 ) C 1 2 c 2 16 s z 2 + C 1 ξ 4 s z + 2 exp − n k n k ′ C 2 2 c 2 2 s z 2 + C 2 ξ 4 s z / 6 ≤ 6 exp − n c 2 s z 2 ( 1 + ξ 4 ) .
Given c = min j = 1 , … , p * z j * ( α ¯ j ( C * ) − Δ ˜ ) / 4 ≤ 1 / 8 + ξ 4 / 8 − Δ ˜ ≤ ξ 4 / 8 , we have n k ( n k − 1 ) , n k ′ ( n k ′ − 1 ) , and n k n k ′ > n when n is large enough. This completes the proof of inequality Equation (A8). □
Proof of SCP. 
We now have P ( z ^ has SCP ) ≥ 1 − 3 q K n + 2 2 exp − n c 2 s z 2 ( 1 + ξ 4 ) . Recall that we define β k j ( 2 ) = max k ′ ≠ k ∑ ℓ , ℓ ′ ( p k j ( ℓ ) − p k ′ j ( ℓ ) ) ( p k ′ j ( ℓ ′ ) − p k j ( ℓ ′ ) ) δ ˜ ℓ ℓ ′ , j ∑ ℓ , ℓ ′ p k j ( ℓ ) p k j ( ℓ ′ ) δ ˜ ℓ ℓ ′ , j + ∑ ℓ , ℓ ′ p k ′ j ( ℓ ) p k ′ j ( ℓ ′ ) δ ˜ ℓ ℓ ′ , j . Let ξ 3 = min k , j β k j ( 2 ) and ξ 4 = max k , j β k j ( 2 ) , and define α ¯ z j = 1 2 K ∑ k = 1 K β k j ( 2 ) . Note that the calculation of δ ˜ ℓ ℓ ′ , j is independent of the partition C. Hence, under a given data generation model, δ ˜ ℓ ℓ ′ , j converges almost surely to a constant for 1 ≤ ℓ , ℓ ′ ≤ L j , 1 ≤ j ≤ q . Therefore, without loss of generality, we assume δ ˜ ℓ ℓ ′ , j is constant.
Next, we have
min k , j max k ′ ≠ k E [ θ k k ′ , j ( C ) ] E [ σ k , j ( C ) ] + E [ σ k ′ , j ( C ) ] = 1 2 + 1 2 min k , j β k j ( 2 ) = 1 2 + 1 2 ξ 3 .
max k , j max k ′ ≠ k E [ θ k k ′ , j ( C ) ] E [ σ k , j ( C ) ] + E [ σ k ′ , j ( C ) ] = max k , j max k ′ ≠ k ∑ ℓ , ℓ ′ p k j ( ℓ ) p k ′ j ( ℓ ′ ) δ ˜ ℓ ℓ ′ , j + ∑ ℓ , ℓ ′ p k j ( ℓ ) p k ′ j ( ℓ ′ ) δ ˜ ℓ ℓ ′ , j 2 ∑ ℓ , ℓ ′ p k j ( ℓ ) p k j ( ℓ ′ ) δ ˜ ℓ ℓ ′ , j + 2 ∑ ℓ , ℓ ′ p k ′ j ( ℓ ) p k ′ j ( ℓ ′ ) δ ˜ ℓ ℓ ′ , j = 1 2 + 1 2 max k , j β k j ( 2 ) = 1 2 + 1 2 ξ 4 .
With the relationship between s z and Δ ˜ , the condition q * 2 ≤ ξ 3 4 1024 ξ 4 2 ( 1 + ξ 4 ) log ( K ) , and
∑ j = 1 q * α ¯ z j − 1 4 ξ 3 q * ∑ j = 1 q * α ¯ z j − 1 4 ξ 3 2 ≤ s z ≤ ∑ j = 1 q * α ¯ z j ∑ j = 1 q * ( α ¯ z j ) 2 ,
we have 1 / 2 ≤ Δ ˜ ≤ 1 / 2 + ξ 3 / 4 . Because s z 2 ≤ q * and c is lower bounded as
c = 1 4 ∑ j = 1 q * ( α ¯ j ( C * ) − Δ ˜ ) 2 min j = 1 , … , q * ( z j * ) 2 = 1 4 min j = 1 , … , q * ( α ¯ j ( C * ) − Δ ˜ ) 2 ∑ j = 1 q * ( α ¯ j ( C * ) − Δ ˜ ) 2
≥ 1 2 + 1 2 ξ 3 − Δ ˜ 2 4 q * 1 2 + 1 2 ξ 4 − Δ ˜ ≥ ξ 3 2 32 q * ξ 4 ,
we then have
c 2 2 s z 2 ( 1 + ξ 4 ) ≥ c 2 2 q * ( 1 + ξ 4 ) ≥ ξ 3 4 2048 q * 2 ξ 4 2 ( 1 + ξ 4 ) ≥ log ( K ) .
Thus, when log ( q ) = o ( n ) , we have
3 q K n + 2 · exp − n c 2 2 s z 2 ( 1 + ξ 4 ) → 0 as n → ∞ .
Then we prove that z ^ has the SCP. This completes the proof of Theorem 1. □

References

  1. Huang, Z. Clustering large data sets with mixed numeric and categorical values. In Proceedings of the 1st Pacific-Asia Conference on Knowledge Discovery and Data Mining (PAKDD), Singapore, 23–24 February 1997; pp. 21–34. [Google Scholar]
  2. Jain, A.K. Data clustering: 50 years beyond K-means. Pattern Recognit. Lett. 2010, 31, 651–666. [Google Scholar] [CrossRef] [Scilit]
  3. Ahmad, A.; Khan, S.S. Survey of state-of-the-art mixed data clustering algorithms. IEEE Access 2019, 64, 31883–31902. [Google Scholar] [CrossRef] [Scilit]
  4. Podani, J. Extending Gower’s general coefficient of similarity to ordinal characters. Taxon 1999, 48, 331–340. [Google Scholar] [CrossRef] [Scilit]
  5. Witten, D.M.; Tibshirani, R. A framework for feature selection in clustering. J. Am. Stat. Assoc. 2010, 105, 713–726. [Google Scholar] [CrossRef] [Scilit] [PubMed]
  6. Fop, M.; Smart, K.; Murphy, T.B. Variable selection for latent class analysis with application to low back pain diagnosis. Ann. Appl. Stat. 2017, 11, 2080–2110. [Google Scholar] [CrossRef] [Scilit]
  7. Vermunt, J.K.; Magidson, J. Latent class cluster analysis. In Applied Latent Class Analysis; Hagenaars, J.A., McCutcheon, A.L., Eds.; Cambridge University Press: Cambridge, UK, 2002; pp. 89–106. [Google Scholar]
  8. Everitt, B.S. Cluster Analysis, 2nd ed.; Heinemann Educational Books: London, UK, 1981. [Google Scholar]
  9. Gower, J.C. A general coefficient of similarity and some of its properties. Biometrics 1971, 27, 857–871. [Google Scholar] [CrossRef] [Scilit]
  10. Kaufman, L.; Rousseeuw, P.J. Finding Groups in Data: An Introduction to Cluster Analysis; Wiley: New York, NY, USA, 1990. [Google Scholar]
  11. Chavent, M.; Kuentz-Simonet, V.; Labenne, A.; Saracco, J. ClustOfVar: An R package for the clustering of variables. J. Stat. Softw. 2012, 50, 1–16. [Google Scholar] [CrossRef] [Scilit]
  12. Chavent, M.; Kuentz, V.; Labenne, A.; Saracco, J. Multivariate Analysis of Mixed Data: The R Package PCAmixdata. Electron. J. Appl. Stat. Anal. 2022, 15, 606–645. [Google Scholar] [CrossRef]
  13. Marbac, M.; Sedki, M. Variable selection for mixed data clustering: A model-based approach. arXiv 2017, arXiv:1703.02293. [Google Scholar]
  14. Storlie, C.B.; Myers, S.M.; Katusic, S.K.; Weaver, A.L.; Voigt, R.G.; Croarkin, P.E.; Stoeckel, R.E.; Port, J.D. Clustering and variable selection in the presence of mixed variable types and missing data. Stat. Med. 2018, 37, 2884–2897. [Google Scholar] [CrossRef] [Scilit] [PubMed]
  15. Wang, F.; Xu, S.; Qin, Y.; Ye, S.; Li, Y. Sparse clustering for customer segmentation with high-dimensional mixed-type data. Ann. Appl. Stat. 2024, 18, 2382–2402. [Google Scholar] [CrossRef] [Scilit]
  16. Azzalini, A. On the use of ordered factors as explanatory variables. Stat 2023, 12, e624. [Google Scholar] [CrossRef] [Scilit]
  17. Agresti, A. Analysis of Ordinal Categorical Data, 2nd ed.; Wiley: Hoboken, NJ, USA, 2010. [Google Scholar]
  18. McParland, D.; Gormley, I.C. ClustMD: A model-based clustering method for mixed data. Adv. Data Anal. Classif. 2016, 10, 155–169. [Google Scholar] [CrossRef] [Scilit]
  19. Ahmad, A.; Dey, L. A k-means clustering algorithm for mixed numeric and categorical data. Data Knowl. Eng. 2007, 63, 503–527. [Google Scholar] [CrossRef] [Scilit]
  20. Chavent, M.; Lacaille, J.; Mourer, A.; Olteanu, M. Sparse K-means for mixed data via group-sparse clustering. In Proceedings of the 28th European Symposium on Artificial Neural Networks, Computational Intelligence and Machine Learning (ESANN 2020), Bruges, Belgium, 2–4 October 2020. [Google Scholar]
  21. Maechler, M.; Rousseeuw, P.; Struyf, A.; Hubert, M.; Hornik, K. Cluster: “Finding Groups in Data”: Cluster Analysis Extended Rousseeuw et al. R Package Version 2.1.4. Available online: https://CRAN.R-project.org/package=cluster (accessed on 1 March 2025).
  22. Davies, D.L.; Bouldin, D.W. A cluster separation measure. IEEE Trans. Pattern Anal. Mach. Intell. 1979, PAMI-1, 224–227. [Google Scholar] [CrossRef] [Scilit]
  23. Foss, A.; Markatou, M.; Ray, B.; Heching, A. A semiparametric method for clustering mixed data. Mach. Learn. 2016, 105, 419–458. [Google Scholar] [CrossRef] [Scilit]
  24. Joe, H. Generating random correlation matrices based on partial correlations. J. Multivar. Anal. 2006, 97, 2177–2189. [Google Scholar] [CrossRef] [Scilit]
  25. Moro, S.; Laureano, R.; Cortez, P. Using data mining for bank direct marketing: An application of the CRISP-DM methodology. In Proceedings of the European Simulation and Modelling Conference (ESM’2011), Guimaraes, Portugal, 24–26 October 2011; EUROSIS: Ghent, Belgium, 2011; pp. 117–121. [Google Scholar]
  26. Foss, N.J.; Laursen, K.; Pedersen, T. Linking customer interaction and innovation: The mediating role of new organizational practices. Organ. Sci. 2011, 22, 980–999. [Google Scholar] [CrossRef] [Scilit]
Figure 1. PCA for K = 2 .
Figure 1. PCA for K = 2 .
Axioms 14 00902 g001
Figure 2. PCA for K = 3 .
Figure 2. PCA for K = 3 .
Axioms 14 00902 g002
Figure 3. PCA for K = 4 .
Figure 3. PCA for K = 4 .
Axioms 14 00902 g003
Figure 4. PCA Bank K = 3 .
Figure 4. PCA Bank K = 3 .
Axioms 14 00902 g004
Table 1. Comparison of clustering methods for K = 2 , K = 3 , and K = 4 .
Table 1. Comparison of clustering methods for K = 2 , K = 3 , and K = 4 .
Method K = 2 K = 3 K = 4
SCHmDBISCHmDBISCHmDBI
DBI_sc_Azzalini0.120528.92082.36020.032211.84122.05660.073625.65531.9934
DBI_sc0.02526.14323.37800.01635.81493.01100.00975.44232.9314
VarSelLCM0.02506.06015.71480.00754.23757.1140−0.00231.147513.2408
Sparse k-means0.02475.99745.68660.01655.50428.69750.01115.81176.6063
SAS0.02055.21446.04250.01485.31076.91470.00945.29847.0337
PAM0.00191.476611.4412−0.001711.424912.0516−0.005701.231613.0981
Notes: S: Silhouette score (higher = better); CH: Calinski–Harabasz index (higher = better); mDBI: Davies–Bouldin Index (lower = better).
Table 2. Description of variables in the Bank Marketing dataset.
Table 2. Description of variables in the Bank Marketing dataset.
VariableTypeDescription (Input Variables)
ageNumericAge of client
jobCategoricalType of profession: “admin.”, “unknown”, “unemployed”, “management”, “housemaid”, “entrepreneur”, “student”, “blue-collar”, “self-employed”, “retired”, “technician”, “services”
maritalCategoricalMarital status: “married”, “divorced”, “single” (note: “divorced” includes widowed)
educationOrdinalLevel of education: “secondary”, “primary”, “tertiary”
defaultBinaryDoes the client have credit in default? (“yes”, “no”)
balanceNumericAverage yearly balance in EUR
housingBinaryDoes the client have a housing loan? (“yes”, “no”)
loanBinaryDoes the client have a personal loan? (“yes”, “no”)
contactCategoricalType of communication: “unknown”, “telephone”, “cellular”
dayNumericLast day of contact in the month
monthCategoricalLast month of contact: “jan”, “feb”, “mar”, …, “nov”, “dec”
durationNumericDuration of the last contact in seconds
campaignNumericNumber of contacts performed during this campaign (including the last contact)
pdaysNumericNumber of days since the last contact from a previous campaign (−1 if the client was never contacted)
previousNumericNumber of contacts performed before this campaign
poutcomeCategoricalOutcome of the previous marketing campaign: “unknown”, “other”, “failure”, “success”
Table 3. Comparison of clustering methods on the Bank Marketing dataset using the Silhouette coefficient, Calinski–Harabasz index, and modified Davies–Bouldin Index (mDBI).
Table 3. Comparison of clustering methods on the Bank Marketing dataset using the Silhouette coefficient, Calinski–Harabasz index, and modified Davies–Bouldin Index (mDBI).
MethodSilhouetteCalinski–HarabaszmDBI
DBI–SC–Azzalini0.0837219.9181.9989
DBI–SC0.033486.28272.8247
VarSelLCM0.05164.044814.8918
Sparse K-means0.008323.26415.6752
SAS Clustering0.028873.26389.0870
PAM0.0876189.168511.5213
Table 4. Variable-selection results for DBI–SC and DBI–SC–Azzalini on the Bank Marketing dataset. A variable is marked as “Selected” when its associated weight is non-zero.
Table 4. Variable-selection results for DBI–SC and DBI–SC–Azzalini on the Bank Marketing dataset. A variable is marked as “Selected” when its associated weight is non-zero.
VariableDBI–SC WeightDBI–SC–Azzalini Weight
age0.00270.0000
balance0.01560.0000
day0.99930.0000
duration0.00070.0000
campaign0.01640.0000
pdays0.02710.0000
previous0.01380.0000
job_admin.0.00001.0000
job_blue-collar0.00000.0000
job_entrepreneur0.00000.0000
job_housemaid0.00000.0000
job_management0.00000.0000
job_retired0.00000.0000
job_self-employed0.00000.0000
job_services0.00000.0000
job_student0.00000.0000
job_technician0.00000.0000
job_unemployed0.00000.0000
job_unknown0.00000.0000
marital_divorced0.58560.0000
marital_married0.58560.0000
marital_single0.58560.0000
education_primary0.0000—
education_secondary0.0000—
education_tertiary0.0000—
education_score—0.3435
default_no0.00000.9997
default_yes0.80990.9997
housing_no0.00000.0264
housing_yes0.80990.0264
loan_no0.00000.0000
loan_yes0.03280.0000
contact_cellular0.03280.0000
contact_telephone0.03280.0000
contact_unknown0.00000.0000
month_apr0.00000.0000
month_aug0.00000.0000
month_dec0.00000.0000
month_feb0.00000.0000
month_jan0.00000.0000
month_jul0.00000.0000
month_jun0.00000.0000
month_mar0.00000.0000
month_may0.00000.0000
month_nov0.00000.0000
month_oct0.00000.0000
month_sep0.00000.0000
poutcome_failure0.00000.0000
poutcome_other0.00000.0000
poutcome_success0.00000.0000
poutcome_unknown0.00000.0000
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Arjdal, I.; Alahiane, M.; Elharfaoui, E.; Rachdi, M. Adaptive Sparse Clustering of Mixed Data Using Azzalini-Encoded Ordinal Variables. Axioms 2025, 14, 902. https://doi.org/10.3390/axioms14120902

AMA Style

Arjdal I, Alahiane M, Elharfaoui E, Rachdi M. Adaptive Sparse Clustering of Mixed Data Using Azzalini-Encoded Ordinal Variables. Axioms. 2025; 14(12):902. https://doi.org/10.3390/axioms14120902

Chicago/Turabian Style

Arjdal, Ismail, Mohamed Alahiane, Echarif Elharfaoui, and Mustapha Rachdi. 2025. "Adaptive Sparse Clustering of Mixed Data Using Azzalini-Encoded Ordinal Variables" Axioms 14, no. 12: 902. https://doi.org/10.3390/axioms14120902

APA Style

Arjdal, I., Alahiane, M., Elharfaoui, E., & Rachdi, M. (2025). Adaptive Sparse Clustering of Mixed Data Using Azzalini-Encoded Ordinal Variables. Axioms, 14(12), 902. https://doi.org/10.3390/axioms14120902

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop