Next Article in Journal
Remote Sensing Estimation and Spatiotemporal Variation Characteristics of Forest Aboveground Carbon Storage in Qianjiangyuan Baishanzu National Park
Previous Article in Journal
Topology-Aware Field Parcel Delineation: Bridging Deep Semantic Features and Geometric Constraints
Previous Article in Special Issue
LECloud: Efficient Cloud and Cloud-Shadow Segmentation Based on Windowed State Space Model and Lightweight Attention Mechanism
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

An Adaptive Multi-Splitting Multivariate Decision Tree for Multi-Class Classification Applied on High-Resolution and Hyperspectral Remote Sensing Images

1
State Key Laboratory of Human-Machine Hybrid Augmented Intelligence, Institute of Artificial Intelligence and Robotics, Xi’an Jiaotong University, Xi’an 710049, China
2
Aerospace Information Research Institute, Chinese Academy of Sciences, Beijing 100190, China
3
School of Artificial Intelligence, Optics and Electronics (iOPEN), Northwestern Polytechnical University, Xi’an 710072, China
*
Author to whom correspondence should be addressed.
Remote Sens. 2026, 18(11), 1790; https://doi.org/10.3390/rs18111790
Submission received: 8 April 2026 / Revised: 16 May 2026 / Accepted: 28 May 2026 / Published: 1 June 2026

Highlights

What are the main findings?
  • The proposed adaptive multi-splitting multivariate decision tree achieves strong multi-class classification performance by directly optimizing a multi-class sample separation criterion at each node, eliminating the need for decomposition schemes and reducing class imbalance problem.
  • The model maintains compact tree structures and competitive computational efficiency compared to existing decision trees, as validated on synthetic data, noisy RGB scene images, and hyperspectral remote sensing data.
What are the implications of the main finding?
  • The elimination of decomposition schemes and adaptive splitting mechanism offer a practical solution for multi-class tasks where traditional methods suffer from imbalance or fragmented node splits, potentially improving robustness in real-world applications like remote sensing.
  • The combination of good classification accuracy with compact tree structures and efficiency suggests that the model holds good potential for resource-constrained or large-scale classification scenarios, where both interpretability and computational speed are important.

Abstract

In remote sensing data analysis, multi-class classification plays a critical role in distinguishing multiple pattern types, and decision trees are particularly well-suited for this task due to their computational efficiency and interpretability. Existing decision tree approaches often suffer from suboptimal handling of multi-class problems, vulnerability to class imbalance, or degraded generalization ability. To address these limitations, this paper proposes an adaptive multi-splitting multivariate decision tree designed explicitly for multi-class classification. The core of our approach is an effective homogeneity cluster discovery strategy that directly optimizes a multi-class sample separation criterion at each node, eliminating dependency on decomposition schemes and mitigating the associated class imbalance problem. This is coupled with an adaptive splitting mechanism that dynamically chooses between multi-splitting and bi-splitting at each node based on local data geometry and class labels. Experimental evaluations on a synthetic multi-class dataset, noisy remote sensing RGB scene image datasets demonstrate that the proposed model outperforms existing decision tree methods in classification accuracy and F1 score with compact tree structures and maintains competitive computational efficiency. In the remote sensing hyperspectral image classification application, the proposed model improves overall accuracy by up to 6.99% over the baseline deep learning model on the highly class-imbalanced Indian Pines dataset. This work provides a flexible and effective multivariate decision tree classifier, which can improve multi-class classification performance while keeping high efficiency.

1. Introduction

Multi-class classification is one of the key techniques in the machine learning, data mining, and pattern recognition domains, with widespread applications ranging from image recognition, text classification, medical diagnosis [1], fault detection, and remote sensing image analysis [2]. In recent years, deep learning methods have achieved remarkable progress across various multi-class classification tasks, largely due to their powerful feature extraction capabilities. However, existing end-to-end deep learning approaches still face several challenges at the classification mechanism level, such as lack of decision interpretability, noise sensitivity, insufficient ability to handle class imbalance.
Among the numerous classification models available, decision trees remain highly attractive due to their intuitive structure, high computational efficiency, and strong interpretability. Notably, decision trees can inherently handle multi-class problems within a single model, a property that is particularly valuable in remote sensing applications where model transparency is often required for validation and trust. Classical univariate decision trees like ID3 [3], C4.5 [4] and CART [5], recursively partition example data based on a single attribute at an internal node. Nevertheless, when faced with complex intrinsic patterns and strong attribute interactions, such trees tend to overfit and exhibit limited generalization ability.
To enhance the discriminative power of decision trees, research has shifted towards multivariate decision trees. Unlike univariate trees that produce axis-parallel splits, multivariate trees utilize multiple attributes to form splitting criterion, thereby allowing the formation of complex decision boundaries. Early multivariate trees used linear splits while still relying on impurity measures as in univariate decision trees to select the optimal split. For example, OC1 [6] combines deterministic hill climbing with randomization to find the optimal linear combination coefficients that minimize impurity. Some methods first employ Fisher’s linear discriminant [7], Linear Discriminant Analysis (LDA) [8], or Householder reflection [9] to generate one or multiple coefficient vector or transformation matrices for linear combination construction and subsequently apply an impurity measure to determine the best oblique split. Although these methods often yield more compact and accurate models, searching for an optimal hyperplane at each splitting node remains computationally intensive. Moreover, impurity measures may fail to adequately capture the underlying geometric structure of data, as noted in the literature [10].
Researchers have integrated supervised linear classifiers into the splitting process of multivariate trees. For example, Cline [11] uses heuristic distance-based strategies to construct oblique hyperplanes, while MDT-DevM [12] formulates a deviation model as a linear programming problem to derive a hyperplane at each node. Several methods, including BTS [13], STree [14,15], LROTree [16], and NDT-IFTSVM [17], employ Support Vector Machine (SVM) or variants as splitting functions within binary tree frameworks. Manwani and Sastry [10] proposed Geometric Decision Tree (GDT), which incorporates geometric considerations by adopting Multisurface Proximal Support Vector Machine (MPSVM) [18] to obtain an angle bisector of two clustering hyperplanes as an oblique split rule. Zhang et al. [19] later uses such trees as base learners in an ensemble model. However, many of these multivariate techniques, including Cline [11], MDT-DevM [12], and LROTree [16], were originally designed for binary classification and require adaptation via One-vs-All (OvA) or One-vs-One (OvO) schemes for multi-class problems, which can introduce class imbalance or high computational overhead. Methods such as SVM1-ODT [20] and MOCTSVM [21] also build on SVM concepts but are formulated as a mixed-integer programming optimization problem; however, they often incur substantially higher training time.
Concurrently, research has evolved along other avenues to overcome the limitations of univariate decision trees. VM-DT [22] combines multiple split evaluation measures via voting. Jin et al. [23] proposed a Sampling-based decision tree Classification Rule Mining (SCRM) method for big-data scenarios. Some studies such as MVDT [24] and reference [25] combine univariate decision trees with OvA, while others use unsupervised geometric heuristics such as PCA (MDT2 [26]) or K-means with K = 2 (BDTKS [27]) to construct oblique splits. Another line of work investigates multi-way splitting, which can produce more compact and interpretable trees compared to binary splits [28]. In the multivariate version of CRUISE [28], LDA is adopted to split an internal node into multiple subnodes. More recently, Zhao et al. [29] proposed a BoostTree, which integrates Gradient Boosting Machine (GBM) into a single decision tree, accommodating both bi-splitting and multi-splitting.
Despite these advancements, a significant gap remains, particularly in the context of remote sensing image analysis. Remote sensing data often exhibit high dimensionality and varying levels of noise due to atmospheric effects [30], sensor limitations, and illumination conditions. Moreover, class imbalance is a pervasive issue in land cover and land use classification, where rare classes such as wetlands or specific crop types are underrepresented. Existing multivariate trees largely prioritize binary splits and face a persistent trade-off between expressiveness, computational cost, and overfitting, especially in such complex multi-class scenarios. Methods tailored for multi-class classification often rely on external OvA or OvO schemes or internal grouping heuristics, which may not optimally capture the native multi-class geometry. Meanwhile, sophisticated optimization-based trees are often caught in a dilemma between computational efficiency and handling larger datasets, while ensemble-embedded trees frequently sacrifice the inherent interpretability and simplicity that make decision trees attractive.
There is a pressing need for a decision tree that natively and efficiently handles multi-class data, adaptively chooses split complexity, and maintains a favorable balance between accuracy, simplicity, and computational efficiency, especially for noisy remote sensing image classification tasks where both robustness and interpretability are critical. The BDTKS method [27], which employs K-means clustering with k = 2 at each node, captures intrinsic data structure but inherits the limitations of binary splitting: It is inflexible and often disrupts natural multi-class distributions, leading to excessively deep trees, overfitting, and non-compact models. To address this, the present study introduces an adaptive multi-splitting multivariate decision tree called the G-means Multivariate Decision Tree (GMDT) for multi-class classification tasks.
The novelty of GMDT lies in a set of targeted engineering refinements:
First, replacing K-means with G-means [31] at each splitting node to automatically determine the number of child clusters without requiring a prespecified k, thereby enabling adaptive multi-way splits.
Second, adding Z-score standardization to the original G-means clustering to improve reliability on overlapping clusters.
Third, constraining the maximum number of clusters k m a x to the number of classes c, which prevents over-fragmentation and encourages early isolation of pure Gaussian clusters.
Fourth, retaining a K-means bi-splitting fallback for multi-class Gaussian clusters that G-means (with k m a x = c ) will not split further.
These refinements are built upon existing components—G-means clustering [31], K-means-based splitting [27], and multi-way splits [28,29]—but their specific combination and adaptation for multi-class decision tree induction is novel. Node splitting via G-means provides a homogeneity cluster discovery strategy for adaptive multi-splitting multivariate partitions that directly optimizes a multi-class sample separation criterion without relying on OvO or OvA decomposition, thus avoiding inherent class imbalance problems. GMDT dynamically selects multi-splitting of multiple possible branch sizes or bi-splitting at each node based on local data geometry and class labels, allowing for early discovery of pure single-class clusters and simplification of complex multi-class overlapping clusters where necessary. Consequently, GMDT has good performance with compact model structure and competitive running efficiency and offers a robust solution to noisy remote sensing hyperspectral image classification, where model interpretability [32] and resistance to class imbalance and noise are essential.

2. Methods

The BDTKS method [27], which employs K-means clustering to capture intrinsic data structure, has demonstrated considerable effectiveness. However, its mandatory binary splitting at each node can be restrictive in multi-class settings. A single linear hyperplane often fails to separate complex multi-class data into two well-separated subsets. Consequently, the tree tends to grow excessively deep, increasing the risk of over-fitting and yielding redundant and non-compact models. Multi-way splitting has been explored in earlier works such as CRUISE [28] and BoostTree [29], but those approaches either rely on linear discriminant analysis or require a predefined number of splits.
To address these limitations while staying within a decision tree framework, we propose an adaptive multi-splitting multivariate decision tree model for multi-class classification. The core idea is to replace the binary K-means splitting of BDTKS with G-means clustering [31], which automatically determines the number of child nodes at each splitting node based on a Gaussianity test. To adapt G-means for supervised decision tree induction, we introduce three modifications: (i) Z-score standardization to handle overlapping clusters, (ii) a user-specified upper bound k m a x (set to the number of classes c) to prevent over-fragmentation, and (iii) integration as a node-splitting subroutine within a recursive tree-growing process. Furthermore, because G-means will not split a Gaussian cluster even if it remains multi-class, we retain the K-means bi-splitting step from BDTKS as a fallback. The resulting model is referred to as the G-means Multivariate Decision Tree (GMDT).
The remainder of this section is organized as follows: First, a review and defect rectification of G-means are provided; second, the GMDT model generation process is described; finally, the method for class label prediction is presented.

2.1. G-Means Review and Defect Rectification

G-means [31], abbreviated from Gaussian-means, is a clustering algorithm designed to achieve a final clustering state where the data within each cluster are drawn from a Gaussian distribution. The algorithm adaptively determines the number of clusters by alternatively splitting every existing non-Gaussian cluster into two and performing K-means to update the clusters until all resulting clusters pass a test that the cluster has the Gaussian characteristic. To assess whether the data in a cluster follow a Gaussian distribution, G-means employs the Anderson–Darling statistic test [33] with a prescribed significance level α .
Although G-means clustering offers the advantage of not requiring prior knowledge of the exact number of clusters, it also has certain limitations. Here, we identify two main deficiencies and propose corresponding adjustments.
First, the original G-means algorithm [31] does not emphasize data preprocessing and operates directly on the raw input data. While this approach performs well when clusters are well-separated, it tends to yield unrealistic results (Figure 1b) when clusters overlap as shown in Figure 1a. To address this issue, we recommend applying Z-score standardization before clustering. The Z-score standardization can be expressed as
x ^ ( x x ¯ ) σ x .
Here, x ^ is the standardized example point, x is the example point in the raw training set, x ¯ is the sample mean, σ x is the standard deviation vector, and ⊘ represents the element-wise division. The final cluster centroids should then be transformed back to the original scale via inverse transformation as follows:
c i x c i σ x + x ¯ , i = 1 , , k ,
where c i x is the cluster centroid in the raw space that x lies in, c i is the cluster centroid in the standardized space, and ⊙ represents the element-wise multiplication. Z-score standardization helps to normalize the data to a common scale, thereby improving the reliability of distance-based similarity measures and promoting coherent grouping of points that truly belong to the same cluster. As a result, integrating Z-score standardization enables G-means to discover and concentrate on the challenging overlapping clusters, as shown in Figure 1c.
Second, the original G-means algorithm [31] iteratively splits clusters until each one passes a normality test. This can lead to excessive fragmentation in regions where clusters overlap, as shown in Figure 1b,c. To mitigate this issue, we introduce a user-specified parameter k max , representing the maximum allowable number of clusters. When an approximate cluster count is known in advance, this parameter can be set accordingly. In cases where no prior knowledge is available, k max defaults to infinity, effectively reducing the algorithm to the original G-means behavior without such a constraint.
Based on these refinements, we develop an adjusted G-means incorporating Z-score standardization and the k m a x constraint, whose resulting effect is shown in Figure 1d. Since the core framework remains unchanged, we continue to refer to it as G-means. The complete procedure is summarized in Algorithm 1, with the rectangular frame indicating the specific adjustments made to the original G-means algorithm [31].
Algorithm 1 G-means: { c 1 x , , c k x } Gmeans ( x i i = 1 , 2 , , n ; α , k max )
Remotesensing 18 01790 i001

2.2. G-Means Multivariate Decision Tree (GMDT) Model Generation

The objective of this study is to develop a supervised classification model based on a decision tree structure. We posit that the distribution patterns of data samples within the same class reflect their intrinsic characteristics, which in turn play a critical role in accurately classifying new instances of the class. Given the prevalence of Gaussian distributions in many real-world scenarios, we assume that samples from a single class typically conform to a Gaussian distribution in most cases. G-means clustering is particularly suitable for this context, as it identifies clusters that follow a Gaussian distribution. Therefore, we integrate G-means into the decision tree framework to detect single-class sample clusters as early as possible, thereby promoting a more compact tree structure.
In practice, actual distribution patterns of classes can be categorized into six cluster types listed in Figure 2. Non-Gaussian clusters can be further decomposed via G-means in Algorithm 1 into multiple Gaussian sub-clusters, and occasionally into non-Gaussian sub-clusters. The transformation relationships among these cluster types, derived from actual class distributions, are illustrated in Figure 2. After applying G-means recursively, the resulting clusters will become either single-class Gaussian clusters or multi-class Gaussian clusters (which may be non-overlapping or overlapping). The former ones correspond to the ideal case, readily assignable to their true class labels, whereas the latter ones, being impure, do not reveal clear classification rules and thus require further node bi-splitting. The proposed GMDT classification model is built by recursively performing adaptive multi-way node splitting via G-means (as described in Section 2.2.1), supplemented with a node bi-splitting strategy (introduced in Section 2.2.2).

2.2.1. Adaptive Multi-Splitting Multivariate Partition

Adaptive multi-splitting multivariate partition is designed to handle multi-class non-Gaussian clusters, specifically the cluster types iv and vi illustrated in Figure 2. This method employs G-means of Algorithm 1 to perform node splitting, as depicted in Figure 3. A key advantage of G-means is its ability to automatically determine the optimal number k of sub-clusters without requiring prior specification. As a result, G-means enhances the flexibility of local structures within the decision tree.
Figure 4 provides an example in which a multi-class non-overlapping non-Gaussian cluster (type iv) is partitioned by G-means into several single-class Gaussian sub-clusters (type i), all of which become leaf nodes. This represents the most ideal splitting scenario. In other cases, however, some of the resulting sub-clusters may remain multi-class and require further splitting. This is particularly challenging when the cluster at the current splitting node belongs to a multi-class overlapping non-Gaussian type (type vi). In such situations, G-means may generate sub-clusters of any of the six cluster types, as shown in Figure 3b.
When a multi-class overlapping non-Gaussian cluster (type vi) emerges, G-means tends to generate an excessive number of sub-clusters if the parameter k max is set to infinity. A more effective strategy is to first separate the easily identifiable Gaussian sub-clusters, while deferring the handling of multi-class overlapping regions—which are difficult to partition into Gaussian sub-clusters—to subsequent local analysis. This suggests that setting k max to a finite positive integer rather than infinity is beneficial. Since our GMDT is a supervised classification model with known class labels for training samples, we can conveniently leverage the total number of classes c to specify the parameter k max in the G-means algorithm.
In a word, adaptive multi-way node splitting discovers the easily identifiable Gaussian sub-clusters as early as possible by the following G-means procedure:
{ c 1 x , , c k x } Gmeans ( x i i = 1 , 2 , , n ; α , k max = c ) ,
whose detail steps follow Algorithm 1. However, G-means with k m a x = c will not split a Gaussian cluster further, even if it is still multi-class. Therefore, a subsequent bi-splitting step is designed to handle such cases.

2.2.2. Node Bi-Splitting for Multi-Class Gaussian Clusters

Node bi-splitting is designed as a supplementary mechanism to handle multi-class Gaussian clusters (including types iii and v). G-means does not perform further splitting on Gaussian clusters, regardless of whether they contain multiple classes. To split data into more approximately pure clusters, the node bi-splitting procedure is activated if a Gaussian cluster encompasses more than one class.
We perform K-means with k = 2 to split the multi-class Gaussian clusters, as is shown in Figure 5. This approach follows the same practice adopted in BDTKS [27]. However, in our method, this step as a component is integrated into the GMDT framework to address the issue of incomplete splitting that arises with multi-class Gaussian clusters. We employ the centroids of the principal direction partitioned sample subsets to serve as the initial centers of K-means. The detail procedure of the node bi-splitting is summarized in Algorithm 2. Given a multi-class Gaussian cluster data points { x x c x } , the node bi-splitting procedure is represented as
{ c 1 x , c 2 x } BiSplitting ( x x c x ) .
Figure 5. Local model structures produced by node bi-splitting. The Roman numerals refer to the cluster types in Figure 2. (a) The possibly produced local structures for a cluster of type iii. (b) The possibly produced local structures for a cluster of type v.
Figure 5. Local model structures produced by node bi-splitting. The Roman numerals refer to the cluster types in Figure 2. (a) The possibly produced local structures for a cluster of type iii. (b) The possibly produced local structures for a cluster of type v.
Remotesensing 18 01790 g005
Algorithm 2 Node bi-splitting: { c 1 x , c 2 x } BiSplitting ( x x c x )
Input: Multi-class Gaussian cluster data points { x x c x }
Output: Clustering results with 2 clusters
1:
Standardize data: x ^ ( x x ¯ ) σ x x c x .
2:
Perform PCA to obtain the principal component corresponding to the largest eigenvalue: w PCA ( x ^ x c x ) .
3:
Project data: p ( x ^ ) w x ^ x c x .
4:
Obtain median: m Median ( p ( x ^ ) x c x ) .
5:
Generate initial centers: initialC [ c 1 x ^ , c 2 x ^ ] , where c 1 x ^ Mean ( x ^ p ( x ^ ) > m , x c x ) , c 2 x ^ Mean ( x ^ p ( x ^ ) m , x c x ) .
6:
Split cluster: c 1 x ^ , c 2 x ^ Kmeans ( x ^ x c x , initialC ) .
7:
Get final centroids: C { c 1 x , c 2 x } , where c 1 x c 1 x ^ σ x + x ¯ , c 2 x c 2 x ^ σ x + x ¯ .
8:
return Two clusters with centers C = { c 1 x , c 2 x } .

2.2.3. GMDT Model Generation Algorithm

Our proposed GMDT model, similar to conventional decision tree frameworks, is constructed by recursively partitioning the sample point set at each node into subsets, which subsequently become either leaf nodes or new splitting nodes. The key distinction lies in its node-splitting strategy: The G-means clustering method is subtly integrated to enable adaptive multi-way splitting, while bi-splitting is retained as a supplementary mechanism. By incorporating G-means, the GMDT model effectively isolates single-class Gaussian clusters into leaf nodes at earlier stages, thereby promoting a more compact structure.
To fully delineate the GMDT generation algorithm, we elaborate on several additional details. First, the conditions for forming a leaf node in the GMDT model are defined as follows: (1) all samples at the node belong to the same class, or (2) the number of samples is lower than a predefined threshold m i n _ s a m p l e s _ s p l i t . Notably, by virtue of condition (1), single-class non-Gaussian clusters (type ii) produced by G-means can also directly become leaf nodes. Second, imposing a constraint on the maximum number of sub-clusters generated by G-means (specifically, setting k max = c ) enhances both model conciseness and generalization. Under this constraint, certain clusters may remain non-Gaussian after applying G-means. If a non-Gaussian cluster contains samples from only one class, it will directly become a leaf node in the next recursion without further partitioning. Conversely, if a non-Gaussian cluster encompasses multiple classes, deferring its detailed analysis to the next recursion—rather than subdividing it immediately—proves more beneficial for generalization.
Based on the aforementioned descriptions, the procedure for generating the GMDT model is accordingly summarized in Algorithm 3.
Algorithm 3 GMDT generation: genGMDT ( x , y ) x c x ; α , m i n _ s a m p l e s _ s p l i t
Input: Labeled training set { ( x , y ) x c x } , where c x is the centroid and y { l 1 , , l c } .
Parameters: Significance level α and m i n _ s a m p l e s _ s p l i t
Output: Tree model with centroid sets { C } and leaf labels { l }
  1:
Sample set at current node: S { ( x , y ) x c x } .
  2:
if S is pure or  | S | < m i n _ s a m p l e s _ s p l i t  then
  3:
   Turn into leaf node: mark the current node as leaf node.
  4:
   Store leaf label: l l q * , where q * = arg max q { i = 1 | S | δ ( y = l q ) q = 1 , 2 , , c } .
  5:
else
  6:
   Perform G-means: { c 1 x , , c k x } Gmeans ( x x c x ; α , k max = c ) .
  7:
   if  k = 1  then
  8:
       Conduct node bi-splitting: { c 1 x , c 2 x } BiSplitting ( x x c x ).
  9:
        k 2 .
10:
   end if
11:
   Store centroid set: C { c 1 x , , c k x } .
12:
   for  j = 1 to k do
13:
        c x c j x .
14:
        genGMDT ( x , y ) x c x ; α .
15:
   end for
16:
end if

2.3. Class Label Prediction

Upon generation of the GMDT model, we can leverage it to predict class labels for testing instances. Since all stored centroid sets have been inversely transformed back into the original feature space of the training data, we can directly compute the distance from a test example to the centroids at any splitting node during inference.
Given a test instance x , it is passed through the GMDT model by computing, at each splitting (non-leaf) node, the Euclidean distances between x and the centroids. The instance is then routed to the child node j * corresponding to the closest centroid, determined as follows:
j * = arg min j { x c j 2 j = 1 , 2 , , k } .
This process continues until a leaf node is reached. The label l associated with this leaf node is assigned as the predicted class of x , that is
y pre ( x ) = l .

3. Results

All experiments were implemented in Python 3.11 and carried out on a computational server equipped with a 64GB RAM and an Intel(R) Core(TM) i7-8700 CPU running at 3.20 GHz. We first evaluated the performance of our GMDT on synthetic multi-class data to provide a visual assessment, and subsequently validated its practical effectiveness in the context of noisy remote sensing RGB image scene classification and noisy remote sensing hyperspectral image classification. For all these experiments regarding GMDT, in the training stage the training set is used to build models and the validation set is used to tune the significance level α and the parameter m i n _ s a m p l e s _ s p l i t from the 25 combinations of α = 0.01 , 0.025 , 0.05 , 0.1 , 0.15 , m i n _ s a m p l e s _ s p l i t = 2 , 5 , 10 , 15 , 20 , while in the testing stage the testing set is used to predict the classification results through the optimal GMDT model and evaluate its performance.

3.1. Simulation Experiments on Synthetic Multi-Class Dataset

3.1.1. Synthetic Dataset

To visually and quantitatively assess the proposed GMDT, we first constructed a 2D synthetic multi-class dataset comprising 12 classes with varied distributions. Ten of those classes are Gaussian clusters, one class follows heavy tailed distribution, and another one comes from copula distribution. Each Gaussian clusters contains 200 example points of standard deviation 0.7. The heavy tailed distribution class is generated from multivariate Student’s t-distribution with degrees of freedom = 3, incorporating 1000 example points whose mean and covariance are [ 0 , 0 ] and [ 2 , 0.8 ; 0.8 , 1 ] . The copula distribution class is generated by first sampling 900 points from a bivariate Gaussian distribution with mean [1, −1] and correlation 0.8, then transforming these points to uniform marginals using the normal Cumulative Distribution Function (CDF), and finally applying the inverse CDFs of target distributions: exponential with scale = 2 for the first feature and gamma with shape a = 2 and scale = 1 for the second feature. Training/validation/test splits were 80%/10%/10%. As shown in Figure 6a,b, some of the classes overlap with each other.

3.1.2. Comparison Baselines and Configurations

Five representative and state-of-the-art decision tree baselines were used as comparison methods, including C4.5 [4], CART [5], MDT2 [26], BDTKS [27], and STree [14,15]. Among them, C4.5 and CART are univariate decision trees, whereas MDT2, BDTKS, and STree are multivariate decision trees. In addition, a linear SVM with a OvA strategy [34] (called SVM directly for brevity) and Random Forest (RaF) [35] were also compared as classifiers of a different category. For all five of the comparison decision tree models as well as GMDT, the m i n _ s a m p l e s _ s p l i t parameter was uniformly tuned from { 2 , 5 , 10 , 15 , 20 } , and the larger value was preferred if the same performance was achieved. For MDT2, the purity threshold parameter δ was tuned over { 0.6 , 0.7 , 0.8 , 0.9 , 1.0 } , and for BDTKS, the parameter λ was selected from { 0.0001 , 0.001 , 0.01 , 0.1 , 1 } , with the smaller δ and the larger λ value more preferred. For STree, we parameterized the SVM algorithm in it with the same default settings used for STree-default in [14]. For SVM, the parameter C was tuned from { 0.01 , 0.1 , 1 , 10 , 100 } . RaF used the default settings in the scikit-learn 1.8.0 package. Among all the tuned methods, the model with the configuration leading to the highest validation accuracy was used for evaluating the classification performance eventually.

3.1.3. Performance Comparison

As shown in Figure 7, GMDT produced the cleanest classification regions, with fewer misclassifications around overlapping class regions. This means that GMDT extracts more discriminative information from the training data. In Figure 7, numerical labels stand for training class centers; only the sample points incorrectly predicted by the eight classifiers are plotted, and those correctly classified points are omitted to maintain visual clarity. Quantitatively, GMDT achieves a classification accuracy (ACC) of 0.8231 and a macro F1-score (F1) of 0.8310, tying with the outstanding classifier RaF—the second-best among the eight classifiers—in ACC and surpassing it in F1 by +1.01%. Since this synthetic dataset is class-imbalanced, SVM (ACC 0.6333, F1 0.5552) and STree (ACC 0.6256, F1 0.7061), both using an OvA strategy, clearly demonstrate their shortcomings. Thus, both visual analysis and quantitative metrics demonstrate the performance superiority of GMDT.
In addition, GMDT produced a compact tree model. It has a tree depth of 7 with 215 split nodes, compared to C4.5 (depth 118, 613 split nodes), CART (19, 193), MDT2 (9, 250), BDTKS (13, 178), and STree (6, 13). Although STree appears even more compact, its classification performance is markedly inferior, achieving an ACC of 0.6256 and an F1 of 0.7061—both roughly 10 to 20 percentage points lower than those of GMDT.

3.1.4. Ablation Study of k m a x

We additionally conduct ablation experiments on the synthetic 12-class dataset to investigate the influence of the parameter k m a x in the G-means procedure within GMDT. We vary k m a x to take c 2 , c , 2 c , 4 c , 8 c , 16 c , where c = 12 in our case, and record the corresponding metrics of GMDT, including ACC, F1, the maximum depth N d p , the number of split nodes N s p , and the number of leaf nodes N l f . All the results are summarized in Table 1. When k m a x is set too small ( c 2 ), GMDT loses some of its adaptive multi-splitting capability, leading to more complex tree and lower classification performance (ACC 0.8051, F1 0.8060). As k m a x increases to c, performance improves significantly (ACC 0.8231, F1 0.8310), indicating that allowing more sub-clusters per split helps separate Gaussian-like class components. The best performance (ACC = 0.8308, F1 = 0.8403) is achieved at k m a x = 4 c . Further increasing k m a x beyond 4 c leads to a decrease in performance and may cause over-fragmentation. Although k m a x = c grants GMDT a next-best but acceptable performance, considering the easiest availability, we still set k m a x = c in GMDT in all the subsequent experiments.

3.2. Noisy Remote Sensing RGB Image Scene Classification

We applied our proposed GMDT classifier to noisy remote sensing image scene classification to validate its efficacy. The following will describe datasets, state feature extraction procedure, show the GMDT classification performance, and compare comprehensively to other decision tree models.

3.2.1. Datasets

We collected eight remote sensing RGB scene image datasets, including “AID” [36], “MASATI” [37], “PatternNet” [38], “RSC11” [39], “RSI-CB256” [40], “RSSCN7” [41], “UCM” [42], and “WHU-RS19” [43]. For each raw dataset, we first eliminated duplicate images since the presence of a large number of identical images in the training set will increase the risk of overfitting. All images were then resized to uniform dimensions of 224 × 224 pixels to comply with the network design standards. A multitude of factors such as sensor characteristics, signal transmission, and environmental conditions can lead to noise in remote sensing images, and Gaussian noise is the most common type [44]. Therefore, Gaussian noise with zero mean and standard deviation of 25 was added to each color channel of any RGB image to form the noisy remote sensing scene image datasets we used. Each dataset was subsequently split into 70 % training, 10 % validation, and 20 % testing sets using stratified random sampling. Information about the used remote sensing scene RGB image datasets is provided in Table 2.

3.2.2. Feature Extraction

To extract informative features from the image instances, we adapted the ResNet18 architecture [45] by removing its final fully connected layer and inserting two new fully connected layers: one with 32 output units and another with c output units, where c denotes the number of classes. This adapted version is referred to as MR18 (MR18). We retained the pre-trained weights from the original ResNet18 as initial weights for the unaltered layers, while the weights of the newly added layers were randomly initialized. The model was trained using cross-entropy loss on our training set to obtain the optimized parameters. Training was conducted for 10 epochs with a batch size of 16, using the Adam optimizer with an initial learning rate of 0.001. The model corresponding to the best validation accuracy was saved as the final MR18 model.
Using the trained MR18 model, we extracted 32-dimensional features from the 32-output-unit fully connected layer for the training, validation, and testing sets.

3.2.3. GMDT Classification

We applied our proposed GMDT to conduct classification based on the extracted 32-dimensional features for all eight remote sensing RGB scene image datasets. Figure 8 shows the classification accuracy values of MR18 and MR18 + GMDT.
The experimental outcomes shown in Figure 8 are analyzed and explained as follows. Our MR18 + GMDT generally performs better than MR18 in most cases, achieves comparable performance in a few instances, and shows weaker results in certain specific scenarios. Specifically, MR18 + GMDT attains notably higher classification accuracy than MR18 on five out of the eight datasets. The remaining three datasets include “AID”, “PatternNet”, and “WHU-RS19”. MR18 + GMDT exhibits marginally better or very similar results relative to MR18 on the first two datasets, while MR18 + GMDT underperforms MR18 on “WHU-RS19”. We attribute the phenomenon to the intrinsic characteristics of the datasets. Since “AID” is moderately imbalanced, with class sizes ranging from 154 to 294 training samples, MR18 + GMDT offers only a slight improvement in classification accuracy over MR18. For “PatternNet”, which features perfect class balance and a large number of training samples, MR18 + GMDT maintains a classification performance similar to that of MR18. As for “WHU-RS19”, GMDT fails to fully realize its potential due to the near-perfect class balance and the limited number of training samples. GMDT requires multiple categories with sufficiently large sample sizes to enable the effective separation of pure Gaussian clusters, rather than having very few samples across all categories. Overall, these findings suggest that although deep learning-based feature extraction is essential, GMDT still plays a valuable role in enhancing classification performance, particularly under conditions of extreme class imbalance and moderate training sample sizes.
The minority-class recall values have been recorded to demonstrate the superiority of applying GMDT in class imbalance situations. The five class imbalance datasets are “AID”, “MASATI”, “RSC11”, “RSI-CB256”, and “WHU-RS19”. Table 3 reports the minority-class recall values achieved by MR18 and MR18 + GMDT on these five datasets. Notably, for highly imbalanced datasets such as “AID”, “MASATI”, and “RSI-CB256”, MR18 + GMDT yields a substantial improvement in minority-class recall over MR18. In contrast, for those slightly class-imbalanced datasets such as “RSC11” and “WHU-RS19”, the gain in minority-class recall vanishes. Nevertheless, GMDT still brings some classification accuracy improvement on “RSC11” which is not entirely composed of small sample classes. Overall, GMDT proves effective in highly imbalanced multi-class classification scenarios.
We further explored the parameter sensitivity of GMDT regarding two key parameters α and m i n _ s a m p l e s _ s p l i t . On both the small “UCM” and the large “PatternNet” datasets, we varied α = 0.01 , 0.025 , 0.05 , 0.1 , 0.15 and m i n _ s a m p l e s _ s p l i t = 2 , 5 , 10 , 15 , 20 . For each combination, a GMDT model was trained on the training set and evaluated on the testing set using classification accuracy. The results are visualized as heatmaps in Figure 9. From the heatmap on the “UCM” dataset, classification accuracy remains relatively stable on α , with fluctuations confined to within 1.5 percentage points for different α values, while it shows relatively significant changes across various m i n _ s a m p l e s _ s p l i t values, which may exceed 1.5 percentage points. On the “PatternNet” dataset, the classification accuracy is generally high (mostly above 0.97) across all parameter combinations, indicating that GMDT remains effective on this larger and more complex dataset. However, the heatmap reveals a clear sensitivity to m i n _ s a m p l e s _ s p l i t : Smaller values such as 2 or 5 consistently yield higher accuracy, while larger values lead to a slight but noticeable drop. In contrast, the influence of α appears secondary. In summary, the large dataset “PatternNet” shows a more stable performance than the small dataset “UCM”, and α has a milder impact on both datasets than m i n _ s a m p l e s _ s p l i t .

3.2.4. Comparison to Other Decision Tree Classifiers

Since our proposed GMDT is an improved decision tree, we focus on comparison with other single decision tree classifiers. We presents a comprehensive evaluation of the five comparison decision tree models mentioned in Section 3.1.2 using multiple metrics criteria. All these implementations were based on the same 32-dimensional features extracted using MR18. For brevity, “MR18+” was removed in the subsequent writing of this section. As for the metrics criteria, ACC and F1 were adopted to evaluate the classification performance, while the number of split nodes N s p , the number of leaf nodes N l f , and the maximum depth N d p were employed to reflect the complexity of those decision tree models. Additionally, we also reported training time T t r and prediction time on the entire testing dataset T p r to directly compare computational efficiency.
We begin with a comparative analysis of classification performance metrics. As shown in Table 4, the classification accuracy and macro F1-score of all six decision tree models are presented. The proposed GMDT generally achieves the best or nearly best performance on both metrics among the six decision tree methods, suggesting its potential for better generalization ability. It is worth noting that our GMDT behaves better than other compared decision tree methods for those datasets with many more classes contained, “AID” and “PatternNet”, for example. Friedman tests conducted at a significance level of 0.05 on both classification accuracy and macro F1-score indicate statistically significant differences among the six methods. Subsequent Nemenyi post hoc tests with a significance level of 0.05 were conducted. The critical difference value along with the average ranking values are summarized in Figure 10, revealing that GMDT is significantly superior to C4.5, CART, and MDT2 in terms of both classification accuracy and macro F1-score. Although GMDT does not show significant superiority over all benchmark methods according to the Nemenyi test, it consistently leads the pack on the mean value across all datasets in both ACC (0.9010) and F1 (0.8967), which can be demonstrated in Table 4.
We then concentrate on comparing the complexity of decision tree models. Table 5 displays N s p , N l f , and N d p for each decision tree model at the parameter value that achieves the highest classification accuracy. C4.5 and CART use a greedy search to select the optimal attribute and cut point based on impurity measures at each node. As a result, they typically require fewer split nodes ( N s p ) and and generate fewer leaf nodes ( N l f ) compared to MDT2 and BDTKS, which rely on unsupervised heuristic splitting. However, the greedy approach in C4.5 and CART can lead to overfitting. This may, in turn, result in poor classification performance on unseen data. Our GMDT clearly exhibits a tendency toward relatively smaller N s p values among the multivariate decision trees and even comparable or smaller N s p than C4.5 and CART. This is primarily attributed to its early separation of pure Gaussian clusters. Owing to its multi-splitting nature, GMDT often generates more leaf nodes per split, yet the total number N l f of leaf nodes remains comparable or even lower in some cases thanks to its reduced N s p . Regarding N d p , GMDT yields less depth than the five compared decision tree methods on nearly all of the eight datasets. Since STree adopts excellent supervised SVM learning and impurity measures to find the best oblique split at each node, it tends to have a compact model. However, GMDT still yields smaller N d p than STree on six datasets. In summary, compared to the other decision tree models evaluated, our GMDT exhibits a quite compact structure characterized by a shallower maximum depth, fewer split nodes, and a moderate number of leaf nodes.
To further investigate the efficiency of these decision tree methods, we compare their training time T t r and prediction time T p r . The recorded time for all six decision tree methods is shown in Table 6. In terms of training time T t r , univariate C4.5 and CART generally require considerably more time than the four multivariate decision trees, particularly when the training sample size is large—“PatternNet”, for example. Our proposed GMDT takes slightly longer time to train than BDTKS, as it performs multiple runs of K-means at each multi-splitting node. Nevertheless, across all eight datasets, GMDT requires at most about five times the training time of BDTKS. The added training cost is acceptable given the gains in tree compactness and classification accuracy, and it remains far lower than that of univariate C4.5/CART on large datasets. Overall, the training time of GMDT is acceptable and remains comparable to that of both BDTKS and STree. As for prediction time T p r , univariate C4.5 and CART hold a natural advantage but at the cost of inferior prediction performance. Similarly, MDT2 needs less prediction time among the four multivariate decision trees but provides relatively poor classification results. Although GMDT tends to demand a bit more prediction time than BDTKS, STree, and GMDT, it is worth noting that even the dataset with the longest prediction time T p r takes less than two seconds, and the differences in prediction time among BDTKS, STree, and GMDT are relatively small.

3.3. Noisy Remote Sensing Hyperspectral Image Classification

3.3.1. HSI Datasets and Preprocessing

We also applied our GMDT classifier to noisy remote sensing hyperspectral image (HSI) classification, which is one of typical multi-class classification scenarios. Indian Pines (“IN”) and Pavia University (“UP”) were two HSI datasets adopted in our experiments. The “IN” dataset includes 16 mutually exclusive land-cover classes with a highly imbalanced number of samples per class. It is a HSI with 145 × 145 pixels and 200 spectral bands ranging from 0.4 to 2.5 µm, including the visible and infrared spectral ranges. The “UP” dataset includes 9 mutually exclusive land-cover classes with a moderately imbalanced number of samples per class. It is an HSI with 610 × 340 pixels and 103 spectral bands (after removing noisy bands), ranging from 0.43 to 0.86 µm, covering the visible to near-infrared spectral range.
Gaussian white noise with zero mean and a standard deviation of σ = 0 (no noise), σ = 0.1 , and σ = 0.2 was added to the raw HSI dataset to form the noisy ones used in our experiments. A total of 10,249 and 42,776 pixel samples represent different classes in the “IN” and the “UP” datasets, respectively, and the rest represent the background. Among the total 10,249 or 42,776 non-background pixel samples, the ratios of the training, validation, and testing sets were set to 10 % , 10 % , and 80 % . We performed five iterations of stratified random sampling to attain the three sets to carry out five runs of the following experiments.

3.3.2. Experimental Settings

We employed an attention-based adaptive spectral–spatial kernel improved ResNet (A2S2K-ResNet) [46] for HSI classification as a baseline comparison method. Our HSI classification solution (A2S2K-ResNet + GMDT) is to apply the proposed GMDT classifier after extracting the output features before the fully connected layer of softmax classifier in A2S2K-ResNet, considering its fine ability to capture discriminant spectral–spatial features. First, A2S2K-ResNet was trained with the following settings: 10 epochs, batch size of 32, a learning rate of 0.001, spatial patch size of 7 × 7 , and 8 kernels. Second, 8-dimensional features of both the training and validation sets extracted from A2S2K-ResNet were used to generate a optimal GMDT model. Finally, evaluation results were obtained with the optimal GMDT model, A2S2K-ResNet inferred 8-dimensional features, and true labels of the testing set. For a more comprehensive comparison, we additionally evaluated RaF, XGBoost [47], and SpectralFormer [48] under the same training, validation, and testing configuration. For both RaF and XGBoost, the validation set was used to tune the number of base learners from { 50 , 100 , 200 } . As for SpectralFormer, the corresponding configuration was 300 epochs for “IN” and 600 epochs for “UP”, with 3 band patches for both datasets. The spatial patch size was kept the same 7 × 7 for all aforementioned methods.

3.3.3. Experimental Results

Visualization of the classification maps for “IN” and “UP” is shown in Figure 11 and Figure 12, including the ground truth and those generated from a certain one of the five runs of RaF, XGBoost, SpectralFormer, A2S2K-ResNet, and A2S2K-ResNet + GMDT. The results indicate that A2S2K-ResNet + GMDT yields a better HSI classification effect than the other methods.
Table 7 and Table 8 present a comprehensive quantitative comparison on the five methods on the two HSI datasets, with overall accuracy (OA), average accuracy (AA), statistical kappa coefficient (Kappa), mean training time over five runs (mean T t r ), and mean entire testing set prediction time over five runs (mean T p r ).
A2S2K-ResNet + GMDT consistently achieves the best or near-best accuracy across almost all scenarios. This demonstrates the effectiveness of applying GMDT after obtaining deep features. Our A2S2K-ResNet + GMDT exhibits the highest OA, AA, and Kappa values among the five methods on the “IN” dataset whether Gaussian noise is added or not. Under clean conditions ( σ = 0 ), our proposed method significantly outperforms all others, improving OA by +6.99% over the base A2S2K-ResNet (0.9272 vs. 0.8573) and by +3.67% over SpectralFormer (0.8905). The gain in AA is even more dramatic (+26.72% over base A2S2K-ResNet), indicating better per-class performance. Under noisy conditions ( σ = 0.1 , 0.2 ), the proposed method maintains superior performance. While base A2S2K-ResNet already shows strong resistance to noise, adding GMDT further boosts accuracy. At σ = 0.2 , the proposed method achieves 0.9019 OA, comfortably ahead of SpectralFormer (0.7262) and XGBoost (0.3790). As for the larger “UP” dataset, A2S2K-ResNet + GMDT still achieves the highest scores under clean conditions ( σ = 0 ), marginally but consistently improving over the already excellent A2S2K-ResNet. Under noise ( σ = 0.1 , 0.2 ), both A2S2K-ResNet and our method demonstrate remarkable robustness. However, our method slightly underperforms the base A2S2K-ResNet at σ = 0.1 (OA, 0.9681 vs. 0.9705) and σ = 0.2 (OA, 0.9604 vs. 0.9610). The differences are within the standard deviation ranges, suggesting statistical equivalence. This indicates that on a larger dataset with a weaker class imbalance property, application of GMDT yields diminishing returns but does not cause degradation.
A critical advantage of the proposed method is its efficiency, particularly in prediction time. A2S2K-ResNet + GMDT needs slightly more training time than A2S2K-ResNet because recomputing the features from the A2S2K-ResNet model and the training set and then training the GMDT model demands additional time; however, it requires less testing time, even if extra time is still needed for extracting features from the testing set. On both the “IN” and “UP” datasets, total training time increases by less than 30 s. This is a reasonable trade-off for the substantial accuracy gains seen on the “IN” dataset. SpectralFormer, in contrast, has extremely high training times (12,228 s on clean “UP”), making it impractical for large-scale or real-time applications with limited resources. The proposed method is significantly faster than both SpectralFormer and the base A2S2K-ResNet during inference. This roughly 2 × speedup over the base A2S2K-ResNet is a major achievement, suggesting that GMDT effectively distills or streamlines the decision process, making the combined model more deployable in latency-sensitive scenarios.
Our A2S2K-ResNet + GMDT effectively mitigates the class imbalance problem, particularly for extremely small sample-size categories. Figure 13 illustrates the class distribution and confusion matrices of both A2S2K-ResNet and A2S2K-ResNet + GMDT on the “IN” dataset under varying levels of Gaussian noise ( σ = 0 , 0.1 , 0.2 ). The results show that A2S2K-ResNet tends to overlook categories with few samples (such as classes “1”, “4”, “7’, “9”, “13”, and “16”). In contrast, the application of GMDT successfully avoids this issue, indicating that GMDT alleviates the class imbalance problem to a certain extent.

4. Discussion

The proposed GMDT introduces an adaptive multi-splitting multivariate decision tree that directly optimizes a multi-class separation criterion via G-means clustering without relying on OvA or OvO decomposition schemes. Our results across HSI datasets and synthetic, remote sensing RGB image scene classification provide several insights into its advantages, boundary conditions, and trade-offs.

4.1. Interpretation of Key Findings

Adaptive multi-splitting of GMDT is effective. Unlike conventional bi-splitting multivariate trees such as BDTKS and MDT2, GMDT can partition a node into multiple child nodes ( k 2 ) determined automatically by the G-means algorithm. This allows the model to isolate pure or near-pure Gaussian clusters early in the tree, preventing unnecessary deep branching. The compact tree structures observed (shallower depth, fewer split nodes) directly stem from this property. For example, on the synthetic dataset, GMDT achieved depth 7 versus C4.5’s depth 118.
GMDT mitigates the class imbalance problem. By avoiding OvA/OvO schemes, GMDT does not artificially create binary problems where majority classes dominate. Instead, multi-way splits can separate minority-class clusters as distinct child nodes. This is clearly seen in the HSI results: On the highly imbalanced Indian Pines dataset, GMDT dramatically improved AA from 0.5704 to 0.8376 ( σ = 0 ) and significantly boosted recall on small-sample classes (class “1”, “4”, “7”, “9”, “13”, and “16”). The minority-class recall gains on RGB scene image datasets (“AID”, “MASATI”, and “RSI-CB256”) also support this.
GMDT is robust to noise and Gaussian cluster assumption. GMDT assumes that single-class samples often follow a Gaussian distribution, enabling G-means to identify them. Even when this assumption is violated (for example, heavy-tailed or copula distributions in synthetic data), GMDT remains competitive. The addition of Z-score standardization and the k m a x = c constraint helped prevent over-fragmentation under noise, as seen in the HSI experiments where GMDT maintained high OA even at σ = 0.2 .
Figure 13. Class distribution and the corresponding confusion matrices of A2S2K-ResNet and A2S2K-ResNet + GMDT when different levels of Gaussian noise ( σ = 0 , 0.1 , 0.2 ) are added on the “IN” dataset.
Figure 13. Class distribution and the corresponding confusion matrices of A2S2K-ResNet and A2S2K-ResNet + GMDT when different levels of Gaussian noise ( σ = 0 , 0.1 , 0.2 ) are added on the “IN” dataset.
Remotesensing 18 01790 g013
GMDT is computationally efficient. GMDT requires more training time than BDTKS (at most about 5 × ) but far less than univariate trees on large datasets. More importantly, prediction time is roughly halved compared to the base deep learning model (A2S2K-ResNet) while improving accuracy. This suggests that GMDT possesses an advantage for deployment in resource-constrained or real-time remote sensing systems.

4.2. Comparison with Prior Work

GMDT differs from existing multivariate decision trees in three critical aspects.
GMDT is multi-splitting without decomposition. While trees like OC1 [6], STree [14,15], and LROTree [16] rely on binary splits and OvA/OvO for multi-class problems, GMDT natively supports multi-way splits. This avoids the class imbalance introduced by OvA and the computational overhead of OvO. GMDT significantly outperforms C4.5, CART, and MDT2 according to the Nemenyi test results, and ranks first in mean ACC/F1 across eight datasets—above STree (which uses OvA SVM-based splits) and BDTKS.
GMDT produces an adaptive number of child nodes. The exsisting multivariate CRUISE [28] uses LDA to split into multiple subnodes, but the number of subnodes is preassigned. In our GMDT, G-means adaptively chooses k based on the Anderson–Darling test, which better reflects the intrinsic cluster structure. This is particularly beneficial when classes have varying numbers of Gaussian components.
GMDT works by integrating with deep features. Unlike earlier multivariate trees that operate directly on raw pixels or handcrafted features, GMDT is arranged to cooperate with high-level deep features. This combination (A2S2K-ResNet + GMDT) proved highly robust to Gaussian noise in HSI data, outperforming SpectralFormer [48], RaF [35], and XGBoost [47] by large margins.

4.3. Limitations

Despite its strengths, GMDT has several limitations that must be acknowledged.
First, GMDT depends on an effective feature extractor. GMDT itself does not perform end-to-end feature learning. It remains challenging if raw data are not well-represented (for example, highly overlapping multi-class clusters in the original feature space). It requires a feature extractor that is less powerful yet still effective at capturing semantic features.
Second, the Gaussian assumption may fail. While many real-world phenomena approximately follow Gaussian distributions, some classes with multimodal or highly skewed distributions may not. GMDT relies on G-means to decompose non-Gaussian clusters, but some multi-class non-Gaussian clusters may not be adequately split. The bi-splitting fallback (K-means with k = 2 ) only provides a linear partition, which may be insufficient for complex manifolds.
Third, parameter sensitivity problems exist. Although significance level α had mild impact, m i n _ s a m p l e s _ s p l i t notably affected performance, especially on small datasets. Too small a value risks overfitting; too large may stop splitting prematurely.
Fourth, computational cost on very large datasets is a hidden issue. While acceptable in our experiments, the multiple K-means runs within G-means can become expensive when the number of samples at a node is huge. This is less of an issue after deep feature extraction, as feature dimensionality is typically reduced, but remains a consideration for raw high-dimensional HSI data [49].

4.4. Future Directions

Based on these limitations, several future research directions can be further explored.
Lightweight feature extraction. The current pipeline uses a ResNet or A2S2K-ResNet, which is computationally heavy. Integrating GMDT with lightweight architectures such as MobileNet, EfficientNet, or unsupervised feature extractors could enable on-board processing for satellite or drone-based real-time classification.
Ensemble variants. GMDT as a single tree is interpretable but may have higher variance than ensembles. A natural extension is a GMDT-based random forest or boosting method, where each base learner is an adaptive multi-splitting tree.
Handling of extremely overlapping clusters. For nodes where G-means returns only one cluster and the node remains highly impure, the current bi-splitting may fail. Future work could incorporate a hybrid strategy: First attempt multi-splitting with a relaxed Gaussian test, and if that fails, use a non-linear boundary learned from local data to handle overlapping multi-class Gaussian clusters (types iii and v).

5. Conclusions

This paper proposes GMDT, an adaptive multi-splitting multivariate decision tree model designed for multi-class classification tasks. By integrating G-means clustering with Z-score standardization and a user-defined k m a x (set to the number of classes), GMDT automatically determines the number of child nodes at each internal node, isolating pure or near-pure Gaussian clusters early. A bi-splitting fallback handles multi-class Gaussian clusters that remain after G-means.
Extensive experiments on synthetic data, eight noisy RGB remote sensing scene datasets, and two noisy HSI datasets demonstrated that GMDT has several merits. First, it achieves superior or competitive classification accuracy and macro F1-score compared to state-of-the-art univariate and multivariate decision trees as well as ensemble methods like RaF and XGBoost in several settings. Second, it produces more compact trees (shallower depth, fewer split nodes) than most decision tree baselines, enhancing interpretability and reducing overfitting risk. Third, it mitigates class imbalance without requiring OvA/OvO decomposition, as evidenced by large gains in minority-class recall and average accuracy on highly imbalanced datasets (“AID”, “MASATI”, “RSI-CB256”, and “Indian Pines”). Fourth, it maintains acceptable training time and reduces prediction time compared to deep learning baselines (about 2 × faster than A2S2K-ResNet), making it suitable for latency-sensitive or resource-constrained applications. Fifth, it exhibits robustness to additive Gaussian noise, particularly when combined with deep features extracted from attention-based spectral–spatial kernels in the HSI classification application.
Nonetheless, GMDT has its limitations. It depends on an effective feature extractor, assumes Gaussian-like cluster structures, struggles with highly overlapping multi-class clusters, and requires tuning of m i n _ s a m p l e s _ s p l i t . Future work will focus on lightweight deep feature extractors, ensemble variants, and nonlinear bi-splitting fallback strategies. Overall, GMDT offers a practical, interpretable, and efficient solution for multi-class classification in remote sensing and other domains where class imbalance and model transparency are critical.

Author Contributions

Conceptualization, Q.W. and H.L.; methodology, Q.W., Z.Z. (Zheng Zheng), and H.L.; software, Q.W. and Z.Z. (Zitong Zhang); validation, Q.W., Z.Z. (Zheng Zheng), and H.L.; formal analysis, Q.W.; investigation, Q.W.; resources, Q.W.; data curation, Q.W. and X.Z.; writing—original draft preparation, Q.W.; writing—review and editing, F.N.; visualization, Q.W. and Z.Z. (Zitong Zhang); supervision, F.W. and F.N.; project administration, Q.W. and F.W.; funding acquisition, Q.W. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by the National Natural Science Foundation of China of grant number 62306231, the Key Research and Development Program of Shaanxi Province of grand number 2025NC-YBXM-224, and the Science and Technology Project of China Huaneng Group Co., Ltd. of grand number HNKJ23-HF67.

Data Availability Statement

Data derived from public domain resources, including remote sensing RGB scene image datasets (AID https://captain-whu.github.io/AID/, accessed on 12 March 2026, MASATI https://www.iuii.ua.es/datasets/masati/index.html, accessed on 29 March 2026, PatternNet https://www.kaggle.com/datasets/abidhasanrafi/patternnet, accessed on 29 March 2026, RSC11 https://aistudio.baidu.com/datasetdetail/52227, accessed on 29 March 2026, RSI-CB256 https://aistudio.baidu.com/datasetdetail/52487, accessed on 29 March 2026, RSSCN7 https://sites.google.com/site/qinzoucn/download, accessed on 29 March 2026, UCM https://www.kaggle.com/datasets/abdulhasibuddin/uc-merced-land-use-dataset?resource=download, accessed on 11 March 2026, WHU-RS19 https://captain-whu.github.io/BED4RS/, accessed on 29 March 2026) and HSI datasets (Indian Pines and Pavia University downloaded from https://www.ehu.eus/ccwintco/index.php/Hyperspectral_Remote_Sensing_Scenes, accessed on 1 April 2026). The code supporting this work is available at: https://github.com/bhxspring/GMDT, accessed on 1 April 2026.

Acknowledgments

We are grateful to Xuetao Zhang at Xi’an Jiaotong University for suggesting the application of our method to the remote sensing domain. We thank the anonymous reviewers for their constructive comments and suggestions, which helped us to improve the manuscript significantly. During the preparation of this manuscript/study, the authors used DeepSeek V3 for the purposes of language polishing. The authors have reviewed and edited the output and take full responsibility for the content of this publication.

Conflicts of Interest

The authors declare no conflicts of interest. The funders had no role in the design of the study; in the collection, analyses, or interpretation of data; in the writing of the manuscript; or in the decision to publish the results.

References

  1. Yu, K.; Lian, J.; Bi, Y.; Liang, J.; Xue, B.; Zhang, M. A genetic programming approach with adaptive region detection to skin cancer image classification. J. Autom. Intell. 2024, 3, 240–249. [Google Scholar] [CrossRef]
  2. Ranjan, P.; Ankur; Kumar, R. A Residual Pyramid-GAN Approach for Hyperspectral Image Classification. Ann. Data Sci. 2026. [Google Scholar] [CrossRef]
  3. Quinlan, J.R. Induction of Decision Trees. Mach. Learn. 1986, 1, 81–106. [Google Scholar] [CrossRef]
  4. Quinlan, J.R. C4.5: Programs for Machine Learning; Morgan Kaufmann Publishers Inc.: San Mateo, CA, USA, 1993. [Google Scholar]
  5. Breiman, L.; Friedman, J.H.; Stone, C.J.; Olshen, R.A. Classification and Regression Trees; Chapman & Hall/CRC: Boca Raton, FL, USA, 1984. [Google Scholar]
  6. Murthy, S.K.; Kasif, S.; Salzberg, S. A system for induction of oblique decision trees. J. Artif. Intell. Res. 1994, 2, 1–32. [Google Scholar] [CrossRef]
  7. López-Chau, A.; Cervantes, J.; López-García, L.; García-Lamont, F. Fisher’s decision tree. Expert Syst. Appl. 2013, 40, 6283–6291. [Google Scholar] [CrossRef]
  8. Li, X.; Sweigart, J.R.; Teng, J.T.C.; Donohue, J.M.; Thombs, L.A.; Wang, S.M. Multivariate decision trees using linear discriminants and tabu search. IEEE Trans. Syst. Man Cybern. Part A 2003, 33, 194–205. [Google Scholar] [CrossRef]
  9. Wickramarachchi, D.C.; Robertson, B.L.; Reale, M.; Price, C.J.; Brown, J. HHCART: An oblique decision tree. Comput. Stat. Data Anal. 2016, 96, 12–23. [Google Scholar] [CrossRef]
  10. Manwani, N.; Sastry, P.S. Geometric Decision Tree. IEEE Trans. Syst. Man Cybern. Part B 2012, 42, 181–192. [Google Scholar] [CrossRef] [PubMed]
  11. Amasyali, M.F.; Ersoy, O. Cline: A new decision-tree family. IEEE Trans. Neural Netw. 2008, 19, 356–363. [Google Scholar] [CrossRef]
  12. Engür, E.; Soylu, B. A linear multivariate decision tree with branch-and-bound components. Neurocomputing 2024, 576, 127354. [Google Scholar] [CrossRef]
  13. Fei, B.; Liu, J. Binary tree of SVM: A new fast multiclass training and classification algorithm. IEEE Trans. Neural Netw. 2006, 17, 696–704. [Google Scholar] [CrossRef]
  14. Montañana, R.; Gámez, J.A.; Puerta, J.M. STree: A Single Multi-class Oblique Decision Tree Based on Support Vector Machines. In Advances in Artificial Intelligence—19th Conference of the Spanish Association for Artificial Intelligence, Malaga, Spain, 22–24 September 2021; Lecture Notes in Computer Science; Springer: Cham, Switzerland, 2021; Volume 12882, pp. 54–64. [Google Scholar] [CrossRef]
  15. Montañana, R.; Gámez, J.A.; Puerta, J.M. ODTE - An ensemble of multi-class SVM-based oblique decision trees. Expert Syst. Appl. 2025, 273, 126833. [Google Scholar] [CrossRef]
  16. Rodrigo, E.G.; Alfaro, J.C.; Aledo, J.A.; Gámez, J.A. Label ranking oblique trees. Knowl. Based Syst. 2024, 296, 111882. [Google Scholar] [CrossRef]
  17. Xian, J.; Rezvani, S.; Yang, D. A New Decision Tree Based on Intuitionistic Fuzzy Twin Support Vector Machines. IEEE Trans. Intell. Transp. Syst. 2024, 25, 19810–19819. [Google Scholar] [CrossRef]
  18. Mangasarian, O.L.; Wild, E.W. Multisurface Proximal Support Vector Machine Classification via Generalized Eigenvalues. IEEE Trans. Pattern Anal. Mach. Intell. 2006, 28, 69–74. [Google Scholar] [CrossRef] [PubMed]
  19. Zhang, L.; Suganthan, P.N. Oblique Decision Tree Ensemble via Multisurface Proximal Support Vector Machine. IEEE Trans. Cybern. 2015, 45, 2165–2176. [Google Scholar] [CrossRef]
  20. Zhu, H.; Murali, P.; Phan, D.T.; Nguyen, L.M.; Kalagnanam, J. A Scalable MIP-based Method for Learning Optimal Multivariate Decision Trees. In Proceedings of the Advances in Neural Information Processing Systems, Virtual, 6–12 December 2020. [Google Scholar]
  21. Blanco, V.; Japón, A.; Puerto, J. Multiclass optimal classification trees with SVM-splits. Mach. Learn. 2023, 112, 4905–4928. [Google Scholar] [CrossRef]
  22. Loyola-González, O.; Ramírez-Sáyago, E.; Medina-Pérez, M.A. Towards improving decision tree induction by combining split evaluation measures. Knowl. Based Syst. 2023, 277, 110832. [Google Scholar] [CrossRef]
  23. Jin, C.; Li, F.; Ma, S.; Wang, Y. Sampling scheme-based classification rule mining method using decision tree in big data environment. Knowl. Based Syst. 2022, 244, 108522. [Google Scholar] [CrossRef]
  24. Guan, X.; Liang, J.; Qian, Y.; Pang, J. A multi-view OVA model based on decision tree for multi-classification tasks. Knowl. Based Syst. 2017, 138, 208–219. [Google Scholar] [CrossRef]
  25. Yan, J.; Zhang, Z.; Lin, K.; Yang, F.; Luo, X. A hybrid scheme-based one-vs-all decision trees for multi-class classification tasks. Knowl. Based Syst. 2020, 198, 105922. [Google Scholar] [CrossRef]
  26. Wang, F.; Wang, Q.; Nie, F.; Yu, W.; Wang, R. Efficient tree classifiers for large scale datasets. Neurocomputing 2018, 284, 70–79. [Google Scholar] [CrossRef]
  27. Wang, F.; Wang, Q.; Nie, F.; Li, Z.; Yu, W.; Ren, F. A linear multivariate binary decision tree classifier based on K-means splitting. Pattern Recognit. 2020, 107, 107521. [Google Scholar] [CrossRef]
  28. Kim, H.; Loh, W.Y. Classification trees with unbiased multiway splits. J. Am. Stat. Assoc. 2001, 96, 589–604. [Google Scholar] [CrossRef]
  29. Zhao, C.; Wu, D.; Huang, J.; Yuan, Y.; Zhang, H.; Peng, R.; Shi, Z. BoostTree and BoostForest for Ensemble Learning. IEEE Trans. Pattern Anal. Mach. Intell. 2023, 45, 8110–8126. [Google Scholar] [CrossRef]
  30. Liu, G.; Qiu, J.; Huang, J.; Yuan, Y. GLGF-CR: A Gated Local-Global Fusion approach for cloud removal in real-world remote sensing. Pattern Recognit. 2026, 172, 112319. [Google Scholar] [CrossRef]
  31. Hamerly, G.; Elkan, C. Learning the k in k-means. In Proceedings of the Advances in Neural Information Processing Systems, Vancouver, BC, Canada, 8–13 December 2003; pp. 281–288. [Google Scholar]
  32. Ranjan, P.; Nandal, A.; Agarwal, S.; Kumar, R. A Dive into Generative Adversarial Networks in the World of Hyperspectral Imaging: A Survey of the State of the Art. Remote Sens. 2026, 18, 196. [Google Scholar] [CrossRef]
  33. Stephens, M.A. EDF statistics for goodness of fit and some comparisons. J. Am. Stat. Assoc. 1974, 69, 730–737. [Google Scholar] [CrossRef]
  34. Fan, R.; Chang, K.; Hsieh, C.; Wang, X.; Lin, C. LIBLINEAR: A Library for Large Linear Classification. J. Mach. Learn. Res. 2008, 9, 1871–1874. [Google Scholar]
  35. Breiman, L. Random forests. Mach. Learn. 2001, 45, 5–32. [Google Scholar] [CrossRef]
  36. Xia, G.; Hu, J.; Hu, F.; Shi, B.; Bai, X.; Zhong, Y.; Zhang, L.; Lu, X. AID: A Benchmark Data Set for Performance Evaluation of Aerial Scene Classification. IEEE Trans. Geosci. Remote Sens. 2017, 55, 3965–3981. [Google Scholar] [CrossRef]
  37. Gallego, A.J.; Pertusa, A.; Gil, P. Automatic Ship Classification from Optical Aerial Images with Convolutional Neural Networks. Remote Sens. 2018, 10, 511. [Google Scholar] [CrossRef]
  38. Zhou, W.; Newsam, S.D.; Li, C.; Shao, Z. PatternNet: A Benchmark Dataset for Performance Evaluation of Remote Sensing Image Retrieval. arXiv 2017, arXiv:1706.03424. [Google Scholar] [CrossRef]
  39. Zhao, L.; Tang, P.; Huo, L. Feature significance-based multibag-of-visual-words model for remote sensing image scene classification. J. Appl. Remote Sens. 2016, 10, 035004. [Google Scholar] [CrossRef]
  40. Li, H.; Dou, X.; Tao, C.; Wu, Z.; Chen, J.; Peng, J.; Deng, M.; Zhao, L. RSI-CB: A Large-Scale Remote Sensing Image Classification Benchmark Using Crowdsourced Data. Sensors 2020, 20, 1594. [Google Scholar] [CrossRef] [PubMed]
  41. Zou, Q.; Ni, L.; Zhang, T.; Wang, Q. Deep Learning Based Feature Selection for Remote Sensing Scene Classification. IEEE Geosci. Remote Sens. Lett. 2015, 12, 2321–2325. [Google Scholar] [CrossRef]
  42. Yang, Y.; Newsam, S.D. Bag-of-visual-words and spatial extensions for land-use classification. In Proceedings of the 18th ACM SIGSPATIAL International Symposium on Advances in Geographic Information Systems, San Jose, CA, USA, 2–5 November 2010; pp. 270–279. [Google Scholar] [CrossRef]
  43. Xia, G.S.; Yang, W.; Delon, J.; Gousseau, Y.; Sun, H. Structural High-resolution Satellite Image Indexing. In Proceedings of the ISPRS TC VII Symposium—100 Years ISPRS, Vienna, Austria, 5–7 July 2010. [Google Scholar]
  44. Zhang, X.; Li, Y.; Feng, X.; Hua, J.; Yue, D.; Wang, J. Application of Multiple-Optimization Filtering Algorithm in Remote Sensing Image Denoising. Sensors 2023, 23, 7813. [Google Scholar] [CrossRef]
  45. He, K.; Zhang, X.; Ren, S.; Sun, J. Deep Residual Learning for Image Recognition. In Proceedings of the IEEE Conference on Computer Vision and Pattern Recognition (CVPR), Las Vegas, NV, USA, 27–30 June 2016; pp. 770–778. [Google Scholar]
  46. Roy, S.K.; Manna, S.; Song, T.; Bruzzone, L. Attention-Based Adaptive Spectral-Spatial Kernel ResNet for Hyperspectral Image Classification. IEEE Trans. Geosci. Remote Sens. 2021, 59, 7831–7843. [Google Scholar] [CrossRef]
  47. Chen, T.; Guestrin, C. XGBoost: A Scalable Tree Boosting System. In Proceedings of the 22nd ACM SIGKDD International Conference on Knowledge Discovery and Data Mining, San Francisco, CA, USA, 13–17 August 2016; pp. 785–794. [Google Scholar] [CrossRef]
  48. Hong, D.; Han, Z.; Yao, J.; Gao, L.; Zhang, B.; Plaza, A.; Chanussot, J. SpectralFormer: Rethinking Hyperspectral Image Classification With Transformers. IEEE Trans. Geosci. Remote Sens. 2022, 60, 1–15. [Google Scholar] [CrossRef]
  49. Ranjan, P.; Hans, S.; Ismail, S. Next-Gen Imaging: The Power of Hyperspectral Data and Autoencoders. In International Conference on Artificial Intelligence and Speech Technology, New Delhi, India, 27–28 November 2025; Communications in Computer and Information Science; Springer: Cham, Switzerland, 2025; Volume 2390, pp. 29–41. [Google Scholar]
Figure 1. Illustration of G-means clustering results not conforming to reality on a synthetic dataset with 10 real clusters. (a) Real clusters. (b) Original G-means [31]. (c) G-means incorporating Z-score standardization. (d) Adjusted G-means incorporating Z-score standardization and the k m a x = c constraint.
Figure 1. Illustration of G-means clustering results not conforming to reality on a synthetic dataset with 10 real clusters. (a) Real clusters. (b) Original G-means [31]. (c) G-means incorporating Z-score standardization. (d) Adjusted G-means incorporating Z-score standardization and the k m a x = c constraint.
Remotesensing 18 01790 g001
Figure 2. Transformation relationships among cluster types derived from actual class distribution.
Figure 2. Transformation relationships among cluster types derived from actual class distribution.
Remotesensing 18 01790 g002
Figure 3. Local structures produced by adaptive multi-way node splitting. The Roman numerals refer to the cluster types in Figure 2. (a) The possibly produced local structures for a cluster of type iv. (b) The possibly produced local structures for a cluster of type vi.
Figure 3. Local structures produced by adaptive multi-way node splitting. The Roman numerals refer to the cluster types in Figure 2. (a) The possibly produced local structures for a cluster of type iv. (b) The possibly produced local structures for a cluster of type vi.
Remotesensing 18 01790 g003
Figure 4. An instance of adaptive multi-way node splitting. The stars represent the centers of sub-clusters.
Figure 4. An instance of adaptive multi-way node splitting. The stars represent the centers of sub-clusters.
Remotesensing 18 01790 g004
Figure 6. Training set and testing set of 2D synthetic 12-class data.
Figure 6. Training set and testing set of 2D synthetic 12-class data.
Remotesensing 18 01790 g006
Figure 7. Incorrect labels predicted by eight classifiers on 2D synthetic 12-class data.
Figure 7. Incorrect labels predicted by eight classifiers on 2D synthetic 12-class data.
Remotesensing 18 01790 g007
Figure 8. Classification accuracy values of MR18 + GMDT compared with MR18.
Figure 8. Classification accuracy values of MR18 + GMDT compared with MR18.
Remotesensing 18 01790 g008
Figure 9. GMDT sensitivity heatmaps in classification accuracy and macro F1 score. (a) Accuracy sensitivity for “UCM”. (b) Accuracy sensitivity for “PatternNet”.
Figure 9. GMDT sensitivity heatmaps in classification accuracy and macro F1 score. (a) Accuracy sensitivity for “UCM”. (b) Accuracy sensitivity for “PatternNet”.
Remotesensing 18 01790 g009
Figure 10. Critical difference diagrams on classification accuracy (ACC) and macro F1-score.
Figure 10. Critical difference diagrams on classification accuracy (ACC) and macro F1-score.
Remotesensing 18 01790 g010
Figure 11. Classification maps for the “IN” dataset with Gaussian noise of σ = 0.1 . (a) Ground truth. (b) RaF. (c) XGBoost. (d) SpectralFormer. (e) A2S2K-ResNet. (f) A2S2K-ResNet + GMDT.
Figure 11. Classification maps for the “IN” dataset with Gaussian noise of σ = 0.1 . (a) Ground truth. (b) RaF. (c) XGBoost. (d) SpectralFormer. (e) A2S2K-ResNet. (f) A2S2K-ResNet + GMDT.
Remotesensing 18 01790 g011
Figure 12. Classification maps for the “UP” dataset with no Gaussian noise ( σ = 0 ). (a) Ground truth. (b) RaF. (c) XGBoost. (d) SpectralFormer. (e) A2S2K-ResNet. (f) A2S2K-ResNet + GMDT.
Figure 12. Classification maps for the “UP” dataset with no Gaussian noise ( σ = 0 ). (a) Ground truth. (b) RaF. (c) XGBoost. (d) SpectralFormer. (e) A2S2K-ResNet. (f) A2S2K-ResNet + GMDT.
Remotesensing 18 01790 g012
Table 1. Performance comparison under different values of k m a x . The best results for each metric are highlighted in bold.
Table 1. Performance comparison under different values of k m a x . The best results for each metric are highlighted in bold.
Metric k max = c 2 k max = c k max = 2 c k max = 4 c k max = 8 c k max = 16 c
ACC0.80510.82310.78970.83080.79230.7872
F10.80600.83100.80800.84030.79360.7903
N d p 778576
N s p 242215468126475460
N l f 389389585221575601
Table 2. Information about the remote sensing scene RGB image datasets used.
Table 2. Information about the remote sensing scene RGB image datasets used.
Dataset NameRaw Image
Size
ClassesTrainingMinorityMajorityValidationTesting
AID600 × 60030699915429410002000
MASATI512 × 5127517221312527391478
PatternNet256 × 2563821,27855956030406080
RSC11512 × 512118615699124247
RSI-CB256256 × 2563517,17813893224544909
RSSCN7400 × 40071960280280280560
UCM256 × 2562114696970210420
WHU-RS19600 × 600197033543101201
Table 3. Minority-class recall values on the class imbalance datasets.
Table 3. Minority-class recall values on the class imbalance datasets.
DatasetMajority −
Minority
MR18MR18 + GMDT
AID1400.88640.9318
MASATI10390.47540.5902
RSC11431.00000.9375
RSI-CB2567940.87500.9630
WHU-RS1981.00000.9000
Notes: The better results in terms of minority-class recall are in bold.
Table 4. Classification accuracy and macro F1-score of decision tree models. The data in the parentheses represent the ranking values.
Table 4. Classification accuracy and macro F1-score of decision tree models. The data in the parentheses represent the ranking values.
DatasetsC4.5CARTMDT2BDTKSSTreeGMDT
ACCAID0.7510 (5)0.7400 (6)0.7720 (4)0.8270 (3)0.8325 (2)0.8585 (1)
MASATI0.9039 (4)0.9046 (3)0.8999 (6)0.9134 (2)0.9229 (1)0.9019 (5)
PatternNet0.9497 (4)0.9372 (5)0.9270 (6)0.9645 (3)0.9683 (2)0.9722 (1)
RSC110.8300 (5)0.8057 (6)0.8340 (4)0.8462 (3)0.8543 (2)0.8664 (1)
RSI-CB2560.9232 (5)0.9122 (6)0.9340 (4)0.9574 (3)0.9576 (2)0.9654 (1)
RSSCN70.8554 (5)0.8286 (6)0.8589 (4)0.8679 (3)0.8875 (1)0.8696 (2)
UCM0.8119 (4)0.8000 (5)0.7881 (6)0.8310 (3)0.8667 (2)0.8786 (1)
WHU-RS190.7811 (6)0.8159 (4)0.8060 (5)0.8856 (3)0.9005 (1)0.8955 (2)
mean0.8508 (4.750)0.8430 (5.125)0.8525 (4.875)0.8866 (2.875)0.8988 (1.625)0.9010 (1.750)
F1AID0.7501 (5)0.7388 (6)0.7721 (4)0.8254 (3)0.8294 (2)0.8584 (1)
MASATI0.8614 (5)0.8722 (3)0.8586 (6)0.8816 (2)0.8925 (1)0.8670 (4)
PatternNet0.9501 (4)0.9378 (5)0.9271 (6)0.9647 (3)0.9684 (2)0.9725 (1)
RSC110.8346 (5)0.8145 (6)0.8365 (4)0.8489 (3)0.8566 (2)0.8701 (1)
RSI-CB2560.9004 (5)0.8884 (6)0.9148 (4)0.9446 (2)0.9428 (3)0.9539 (1)
RSSCN70.8557 (5)0.8296 (6)0.8593 (4)0.8677 (3)0.8885 (1)0.8699 (2)
UCM0.8141 (4)0.8102 (5)0.7958 (6)0.8332 (3)0.8704 (2)0.8814 (1)
WHU-RS190.7962 (6)0.8285 (4)0.8159 (5)0.8912 (3)0.9048 (1)0.9005 (2)
mean0.8453 (4.875)0.8400 (5.125)0.8475 (4.875)0.8822 (2.750)0.8942 (1.750)0.8967 (1.625)
Notes: The best evaluation results among the six decision tree models are shown in bold.
Table 5. Criteria reflecting the complexity of decision tree models: the number of split nodes ( N s p ), the number of leaf nodes ( N l f ), and the maximum depth ( N d p ).
Table 5. Criteria reflecting the complexity of decision tree models: the number of split nodes ( N s p ), the number of leaf nodes ( N l f ), and the maximum depth ( N d p ).
CriteriaDatasetsC4.5CARTMDT2BDTKSSTreeGMDT
N s p AID389342990936272249
MASATI1218263933720503
PatternNet39030821981063366222
RSC113034162343533
RSI-CB25648462421421155338348
RSSCN7644711624421195
UCM40463101767295
WHU-RS19222314860409
N l f AID390343991937273321
MASATI1228364033821569
PatternNet39130921991064367671
RSC113135163353684
RSI-CB256485625214311563391465
RSSCN7654811724522288
UCM414731117773141
WHU-RS192324149614146
N d p AID42211315157
MASATI31191314712
PatternNet33271518209
RSC11151110895
RSI-CB25640301520188
RSSCN7171481399
UCM18131113128
WHU-RS19910101093
Notes: The best evaluation results among the six decision tree models are shown in bold.
Table 6. Training and prediction time of all tested decision tree models on all of the training and testing data.
Table 6. Training and prediction time of all tested decision tree models on all of the training and testing data.
DatasetsC4.5CARTMDT2BDTKSSTreeGMDT
T t r (s)AID 2.99 × 10 3 3.44 × 10 3 6.14 × 10 0 4.25 × 10 1 1.31 × 10 1 1.73 × 10 2
MASATI 1.26 × 10 3 1.96 × 10 3 2.27 × 10 0 2.44 × 10 1 5.92 × 10 0 9.34 × 10 1
PatternNet 1.34 × 10 4 3.68 × 10 4 1.45 × 10 1 6.68 × 10 1 4.23 × 10 1 2.74 × 10 2
RSC11 8.87 × 10 1 7.92 × 10 1 7.20 × 10 1 4.63 × 10 0 4.33 × 10 1 1.60 × 10 1
RSI-CB256 8.52 × 10 3 2.77 × 10 4 1.23 × 10 1 6.75 × 10 1 3.43 × 10 1 3.47 × 10 2
RSSCN7 2.43 × 10 2 3.15 × 10 2 1.06 × 10 0 1.12 × 10 1 7.93 × 10 1 4.37 × 10 1
UCM 2.27 × 10 2 2.02 × 10 2 1.49 × 10 0 9.76 × 10 0 1.51 × 10 0 3.21 × 10 1
WHU-RS19 6.35 × 10 1 4.86 × 10 1 7.19 × 10 1 4.00 × 10 0 5.93 × 10 1 9.45 × 10 0
T p r (ms)AID 2.49 × 10 1 6.98 × 10 0 2.00 × 10 2 2.19 × 10 2 3.13 × 10 2 2.96 × 10 2
MASATI 1.29 × 10 1 3.99 × 10 0 1.24 × 10 2 1.32 × 10 2 2.85 × 10 1 1.35 × 10 2
PatternNet 5.29 × 10 1 1.99 × 10 1 6.29 × 10 2 5.82 × 10 2 1.13 × 10 3 1.23 × 10 3
RSC11 1.97 × 10 0 9.97 × 10 1 1.96 × 10 1 1.99 × 10 1 1.00 × 10 1 2.79 × 10 1
RSI-CB256 4.79 × 10 1 1.10 × 10 1 5.31 × 10 2 4.82 × 10 2 9.25 × 10 2 1.13 × 10 3
RSSCN7 1.99 × 10 0 1.99 × 10 0 5.09 × 10 1 7.38 × 10 1 8.98 × 10 0 6.28 × 10 1
UCM 2.96 × 10 0 9.97 × 10 1 3.74 × 10 1 4.69 × 10 1 3.69 × 10 1 6.68 × 10 1
WHU-RS19 9.97 × 10 1 0.00 × 10 0 1.40 × 10 1 2.09 × 10 1 1.20 × 10 1 2.69 × 10 1
Table 7. Comparison of RaF, XGBoost, SpectralFormer, A2S2K-ResNet, and A2S2K-ResNet + GMDT on the “IN” dataset.
Table 7. Comparison of RaF, XGBoost, SpectralFormer, A2S2K-ResNet, and A2S2K-ResNet + GMDT on the “IN” dataset.
NoiseMethodOAAAKappaMean T tr (s)Mean T pr (s)
σ = 0 RaF0.7883 ± 0.00580.6338 ± 0.00970.7546 ± 0.006519.280.00
XGBoost0.7747 ± 0.00450.6239 ± 0.01260.7400 ± 0.0051557.040.00
SpectralFormer0.8905 ± 0.00840.7958 ± 0.01200.8749 ± 0.00983463.5029.15
A2S2K-ResNet0.8573 ± 0.04420.5704 ± 0.06960.8349 ± 0.052146.2514.07
A2S2K-ResNet +
GMDT
0.9272 ± 0.02590.8376 ± 0.05090.9171 ± 0.029446.25 + 28.05 *7.69
σ = 0.1 RaF0.4453 ± 0.00740.1964 ± 0.00480.3153 ± 0.008922.260.00
XGBoost0.4787 ± 0.00300.2708 ± 0.00600.3780 ± 0.0038689.600.00
SpectralFormer0.7729 ± 0.02990.6542 ± 0.02310.7395 ± 0.03473382.0429.26
A2S2K-ResNet0.8951 ± 0.02960.5946 ± 0.05820.8790 ± 0.034646.0014.63
A2S2K-ResNet +
GMDT
0.9203 ± 0.01700.8108 ± 0.03340.9096 ± 0.019146.00 + 16.30 *7.68
σ = 0.2 RaF0.3677 ± 0.00420.1369 ± 0.00420.2061 ± 0.004020.640.00
XGBoost0.3790 ± 0.00590.1764 ± 0.00800.2487 ± 0.0103718.520.00
SpectralFormer0.7262 ± 0.05220.6150 ± 0.04160.6871 ± 0.05743413.4329.16
A2S2K-ResNet0.8857 ± 0.03230.5785 ± 0.05370.8682 ± 0.037748.1815.44
A2S2K-ResNet +
GMDT
0.9019 ± 0.01630.7903 ± 0.04410.8888 ± 0.018448.18 + 18.95 *8.03
Notes: The best evaluation results among the five methods are in bold. * This means the A2S2K-ResNet training time plus the GMDT training time.
Table 8. Comparison of RaF, XGBoost, SpectralFormer, A2S2K-ResNet, and A2S2K-ResNet + GMDT on the “UP” dataset.
Table 8. Comparison of RaF, XGBoost, SpectralFormer, A2S2K-ResNet, and A2S2K-ResNet + GMDT on the “UP” dataset.
NoiseMethodOAAAKappaMean T tr (s)Mean T pr (s)
σ = 0 RaF0.9493 ± 0.00260.9299 ± 0.00290.9321 ± 0.003574.070.00
XGBoost0.9635 ± 0.00090.9424 ± 0.00090.9513 ± 0.0013380.630.00
SpectralFormer0.9794 ± 0.00180.9646 ± 0.00200.9727 ± 0.012,228.5340.51
A2S2K-ResNet0.9897 ± 0.00620.9801 ± 0.01190.9864 ± 0.0083132.2541.40
A2S2K-ResNet +
GMDT
0.9928 ± 0.00200.9863 ± 0.00330.9904 ± 0.0027132.25 + 32.70 *23.50
σ = 0.1 RaF0.7495 ± 0.00090.5744 ± 0.00230.6405 ± 0.000895.900.00
XGBoost0.7836 ± 0.00120.6347 ± 0.00430.6975 ± 0.0019603.260.00
SpectralFormer0.9264 ± 0.00780.8984 ± 0.00780.9015 ± 0.010511,953.2340.14
A2S2K-ResNet0.9705 ± 0.00410.9517 ± 0.00980.9608 ± 0.0055132.7041.97
A2S2K-ResNet +
GMDT
0.9681 ± 0.00310.9429 ± 0.00800.9577 ± 0.0041132.70 + 25.50 *22.36
σ = 0.2 RaF0.5885 ± 0.00240.3089 ± 0.00140.3502 ± 0.005178.010.00
XGBoost0.6930 ± 0.00120.4564 ± 0.00120.5561 ± 0.0015699.920.00
SpectralFormer0.8879 ± 0.01050.8382 ± 0.01190.8498 ± 0.014211,330.6036.82
A2S2K-ResNet0.9610 ± 0.00340.9373 ± 0.00480.9481 ± 0.0046136.9043.61
A2S2K-ResNet +
GMDT
0.9604 ± 0.00460.9354 ± 0.00710.9473 ± 0.0061136.90 + 25.29 *23.49
* This means the A2S2K-ResNet training time plus the GMDT training time.
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

Wang, Q.; Zheng, Z.; Lei, H.; Wang, F.; Zhang, Z.; Zou, X.; Nie, F. An Adaptive Multi-Splitting Multivariate Decision Tree for Multi-Class Classification Applied on High-Resolution and Hyperspectral Remote Sensing Images. Remote Sens. 2026, 18, 1790. https://doi.org/10.3390/rs18111790

AMA Style

Wang Q, Zheng Z, Lei H, Wang F, Zhang Z, Zou X, Nie F. An Adaptive Multi-Splitting Multivariate Decision Tree for Multi-Class Classification Applied on High-Resolution and Hyperspectral Remote Sensing Images. Remote Sensing. 2026; 18(11):1790. https://doi.org/10.3390/rs18111790

Chicago/Turabian Style

Wang, Quan, Zheng Zheng, Hao Lei, Fei Wang, Zitong Zhang, Xiaowu Zou, and Feiping Nie. 2026. "An Adaptive Multi-Splitting Multivariate Decision Tree for Multi-Class Classification Applied on High-Resolution and Hyperspectral Remote Sensing Images" Remote Sensing 18, no. 11: 1790. https://doi.org/10.3390/rs18111790

APA Style

Wang, Q., Zheng, Z., Lei, H., Wang, F., Zhang, Z., Zou, X., & Nie, F. (2026). An Adaptive Multi-Splitting Multivariate Decision Tree for Multi-Class Classification Applied on High-Resolution and Hyperspectral Remote Sensing Images. Remote Sensing, 18(11), 1790. https://doi.org/10.3390/rs18111790

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