Next Article in Journal
Improving Speed and Efficiency of DESI Imaging with the Xevo MRT Mass Spectrometer for Analyte Mapping
Previous Article in Journal
Impact of a Dietary Fish Oil Supplementation on the Plasma Lipidome of Healthy Adult Cats
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

MSTune: A Data-Driven Approach to Parameter Tuning Using Grid Search and Differential Evolution for Gas Chromatography–Mass Spectrometry-Based Compound Identification

1
Biostatistics and Bioinformatics Core, Karmanos Cancer Institute, Detroit, MI 48201, USA
2
Department of Oncology, Wayne State University School of Medicine, Detroit, MI 48201, USA
3
Pharmacology and Metabolomics Core, Karmanos Cancer Institute, Detroit, MI 48201, USA
4
Department of Chemistry, University of Louisville, Louisville, KY 40292, USA
*
Author to whom correspondence should be addressed.
Metabolites 2026, 16(6), 428; https://doi.org/10.3390/metabo16060428 (registering DOI)
Submission received: 7 May 2026 / Revised: 7 June 2026 / Accepted: 15 June 2026 / Published: 18 June 2026
(This article belongs to the Special Issue Open-Source Software in Metabolomics, 2nd Edition)

Highlights

What are the main findings?
Differential evolution (DE) tuned spectral preprocessing parameters without predefined search spaces.
Even within predefined parameter spaces, DE achieved modestly improved identification performance relative to grid search.
DE provides a data-driven approach for exploring unknown or high-dimensional parameter spaces without requiring predefined discretization.
The Julia-based command line tool MSTune implements both DE and grid search for flexible parameter tuning.

Abstract

Background/Objectives: In gas chromatography–mass spectrometry (GC-MS) library-based compound identification, spectrum preprocessing and associated tuning parameters critically influence identification performance. These parameters are conventionally optimized using grid search, which requires predefined parameter spaces and becomes computationally inefficient as dimensionality increases, often failing to identify optimal values because of discretization. Differential evolution (DE), a population-based metaheuristic optimization algorithm, provides a flexible alternative through efficient global exploration of the parameter space. This study compared the performance of DE and grid search for optimizing compound identification. Methods: Cosine similarity was applied to the NIST GC-MS library. DE was used to maximize either cross-validated accuracy or mean reciprocal rank (MRR). Results were compared with those from a grid search over five equally spaced parameter values. Identification performance was evaluated using accuracy, MRR, and area under the receiver operating characteristic curve (AUC). Results: When all four parameters were optimized simultaneously, DE achieved slightly higher cross-validated accuracy and MRR than grid search, although the absolute differences were modest. More pronounced differences were observed in specific unidimensional tuning scenarios, particularly for the intensity weight factor. Simultaneous multidimensional parameter optimization yielded better performance than isolated parameter tuning. Conclusions: Grid search may be computationally advantageous when the parameter space is known and limited, whereas DE provides a more flexible approach for unknown or high-dimensional search spaces. Overall, DE achieved comparable identification performance to grid search, with modest improvements observed in some optimization settings. A command line Julia-based tool, MSTune, was developed for spectrum preprocessing parameter optimization and is publicly available on GitHub.

1. Introduction

Gas chromatography–mass spectrometry (GC-MS) is a widely used analytical platform for analysis of small molecules in metabolomics [1,2,3,4]. Its utility is largely driven by reproducible electron ionization fragmentation and the availability of comprehensive spectral libraries, which enable standardized, library-based identification approaches. In this setting, each query spectrum is compared against a collection of reference spectra with known identities. Here, a similarity score is computed for each comparison, and the identity is assigned according to the highest scoring match.
Despite numerous methodological developments, accurate compound identification remains a persistent challenge [5,6,7,8]. Biological samples are chemically complex and often contain co-eluting species and structurally related compounds that generate overlapping or ambiguous spectral features [6,7,9,10,11,12]. Consequently, identification performance depends not only on the quality and coverage of the reference library but also critically on the preprocessing and representation of spectra prior to similarity evaluation [5,13,14]. Typical spectrum preprocessing procedures involve multiple steps, such as noise filtering, peak selection, intensity transformation, and normalization. In particular, noise removal, entropy-based filtering, and intensity weighting introduce multiple tunable parameters that collectively determine the effective representation of the spectra [5,10,15], and small changes in these parameters can substantially affect identification accuracy.
Parameter tuning is commonly performed using heuristic rules or grid search over predefined parameter ranges. Although straightforward to implement, such approaches are inherently limited in their ability to explore high-dimensional parameter spaces and may fail to identify optimal configurations due to the discretization of the parameter space. When prior information is unavailable or the predefined parameter range is poorly specified or does not include the true optimum, grid search may produce unstable or suboptimal solutions. In particular, when the parameter space becomes high dimensional with wide ranges, a grid search becomes a combinatorial problem and can become computationally infeasible [16]. Furthermore, the optimal values for the tuning parameters are not universal but are data dependent and may vary across datasets [17]. Thus, it is recommended to tune parameters at least when the reference library is updated. The relationship between these parameters and identification performance is generally non-smooth, non-convex, and non-differentiable, and the corresponding objective function defined by identification accuracy or ranking-based metrics shares these properties, which implies that gradient-based optimization methods are not well suited for this problem. However, a systematic and computationally efficient framework for optimizing these preprocessing parameters in GC-MS library-based identification remains underdeveloped.
Metaheuristic optimization algorithms provide a flexible alternative for optimizing such complex and non-differentiable objective functions. These optimization methods are designed to explore complex and multimodal landscapes without reliance on derivative information and have been successfully applied in a range of biological and medical applications, including pharmacokinetic modeling [18], magnetic resonance image analysis [19], and electromyographic signal analysis [20], among many others. Differential evolution (DE) [21] is a widely used metaheuristic optimization algorithm [22] that iteratively improves candidate solutions through mutation, recombination, and selection. It has demonstrated strong empirical performance in continuous, high-dimensional optimization settings, particularly when objective evaluations are computationally expensive and the objective surface lacks smooth structure [22]. Numerous optimization approaches have been proposed for parameter tuning, including genetic algorithms [23], particle swarm optimization [24], simulated annealing [25], Bayesian optimization [26], and differential evolution [21]. Among these, DE has been widely applied to continuous optimization problems because of its relative simplicity, robustness, and ability to explore complex parameter spaces.
In this work, we apply DE for parameter tuning to address the limitations of grid search, including the requirement for predefined parameter ranges and computational burden. We then introduce MSTune, a command line Julia-based package for optimizing spectrum preprocessing parameters in mass spectrometry library-matching frameworks. Although the present study focuses on GC-MS applications, the MSTune framework is generally applicable to both GC-MS and liquid chromatography–mass spectrometry (LC-MS) workflows. MSTune is used to maximize the cross-validated identification performance, quantified using metrics such as accuracy, mean reciprocal rank (MRR), and, as a supplementary evaluation metric, area under the receiver operating characteristic curve (AUC). By formalizing parameter tuning as an optimization problem, this work provides a framework for improving library-based compound identification in mass spectrometry while also contributing to the open-source Julia ecosystem of tools used in the analysis of mass spectrometry data.

2. Materials and Methods

2.1. Data Description

The query mass spectra were obtained from the repetitive library of the NIST 08 Mass Spectral Library (NIST08/2008), and the reference mass spectra were extracted from the NIST Chemistry WebBook [27]. Note that the multiple mass spectra for the same compound in the repetitive library were generated from different experiments. Taking the intersection of these two collections of mass spectra yielded 12,850 unique query compounds, some of which were repeated for a total of 21,516 query spectra. The reference library consisted of 23,721 compounds, each with exactly one spectrum. The mass/charge values ranged from 1 to 892. No compound family-based filtering was performed, and the analyzed spectra represent a broad subset of compounds contained within the NIST resources used in this study. This query and reference library are in line with our previous work [5] and are publicly available on Zenodo (https://zenodo.org/records/12786324accessed on 7 May 2026) [28].

2.2. Spectrum Preprocessing Transformations

Three spectrum preprocessing transformations are considered:
Weight factor transformation: Given a pair of user-defined weight factor parameters a , b and spectrum I with mass/charge values m 1 , m 2 , , m n and intensities x 1 , x 2 , , x n , the transformed spectrum I has the same mass/charge values as I and has intensities given by I = m 1 a x 1 b , m 2 a x 2 b , , m n a x n b [10].
Noise removal: Given a user-defined noise removal threshold X 0 ,   1 , all ion fragments with intensity less than X ( max   intensity   in   spectrum ) are removed.
Low-entropy transformation: Given the normalized intensities of a mass spectrum I = x 1 , , x n with i = 1 n x i = 1 , the low-entropy transformation is applied to obtain I = ( x 1 , , x n ) with the following:
x i * = x i , H S I T x i 0.25 1 + H S I , H S I < T ,
where T is a user-defined nonnegative real number, H S ( I ) is the Shannon entropy of I , and i = 1 , , n [15].

2.3. Similarity Score Computation

Given query spectrum intensities I = ( x 1 , , x n ) and reference spectrum intensities J = ( y 1 , , y n ) , the cosine similarity is computed as follows:
S C I , J = I J | I | 2 | J | 2
where multiplication in the numerator refers to the dot product of I , and J and multiplication in the denominator refers to scalar multiplication of the l 2 -norm of I and the l 2 -norm of J . To speed up computations, the matrix of query spectra Q and the matrix of reference spectra R , each with rows representing individual spectra and columns representing mass/charge values, was constructed. The weight factor transformation was applied to each row, and this was followed by the low-entropy transformation. Each row was then l 2 normalized, and then the matrix multiplication Q R T was performed to generate similarity scores.

2.4. Optimization Approaches to Parameter Tuning

The parameter set consisted of four parameters: one low-entropy threshold, one noise removal threshold, and two weight factors (a, b). The two-optimization metrics considered were accuracy and MRR. Parameter tuning was performed using five-fold cross-validation. The query dataset was partitioned into five equal-sized folds. Each fold was used once as the test dataset, while the remaining four folds were concatenated to form the training dataset. Cross-validation folds were generated at the spectrum level. Thus, replicate spectra corresponding to the same compound may have appeared in multiple folds. For each parameter configuration, the metric was computed on the training dataset and subsequently evaluated on the corresponding test fold. The objective function took the four parameters as input and returned the minimum metric value across the five test folds. The more conservative minimum metric value across the five test folds was used rather than the mean to identify parameter configurations demonstrating relatively stable performance across a wider variety of partitions, thereby reducing sensitivity to easier data partitions [29]. Although the mean is more conventional, the minimum-based objective emphasizes robustness under worst-performing fold conditions [30].
Differential evolution [21] with a population size of 50 and 5000 iterations was used to identify parameter sets that maximize the objective function. Determination of population size remains non-trivial, and a general guideline may be 50 to 10 × (number of parameters being optimized) [31]. Based on empirical observations, 5000 iterations were used regardless of any other stopping criterion because both objective functions and parameter estimates had largely plateaued by iteration 5000. In addition, default stopping criteria involve a magnitude of change in objective function below some threshold for 10,000 iterations. A binomial crossover strategy was used. A grid constructed from 5 equally spaced points from each parameter was constructed, and the objective for each parameter set in the grid was evaluated. Both the multidimensional case of tuning all four parameters simultaneously and the unidimensional case of tuning each individual parameter separately while holding the other three fixed at their natural values (i.e., weight factor m/z of 0, weight factor intensity of 1, low-entropy threshold of 0, and noise removal threshold of 0) was done. The range of permissible parameter values was liberally set to be [0.0, 5.0] for the three non-noise removal parameters and [0.0, 1.0] for the noise removal parameter. Once optimal parameters were identified for each optimization configuration, the corresponding similarity scores and identification results were computed. In addition, 95% confidence intervals for differential evolution parameter estimates were computed using the bootstrap method with 1000 resampling of the query library.

2.5. Brief Software Overview

The Julia-based command line tool MSTune was developed for tuning spectrum preprocessing parameters to maximize a cross-validated metric of either accuracy or MRR. Because DE incurs greater computational costs than grid search, efficient implementation is important. Julia is widely recognized as a high-performance programming language [31], and its speed, usability, and expanding ecosystem of packages have contributed to its increasing adoption in the biological sciences [32]. To minimize the computational burden associated with DE-based parameter optimization in compound identification, MSTune was implemented in Julia. DE was implemented using BlackBoxOptim.jl in Julia with the de_rand_1_bin method, corresponding to a DE/rand/1 mutation strategy with binomial crossover. The population size was set to 50, and the maximum number of optimization steps was set to 5000. Parameter bounds were specified using SearchRange, and the dimensionality was set to the number of optimized parameters. Random number generation was controlled using a Mersenne Twister initialized with the specified random seed. Parameters not explicitly specified, including crossover rate and mutation scaling settings, used the default values in BlackBoxOptim.jl.
MSTune provides three primary functionalities:
  • Tune parameters to maximize cross-validated accuracy or cross-validated MRR using differential evolution optimization.
  • Compute cross-validated accuracy or cross-validated MRR for all parameter combinations in a user-defined grid.
  • Compute similarity scores between all query spectra and reference spectra for a single user-defined parameter set.
Complete usage instructions for MSTune are available on GitHub: https://github.com/hdlugas/MSTune(accessed on 7 May 2026).

2.6. Evaluation Metrics

For a given set of optimal parameters, the similarity scores and identification results are recorded. From these data, three evaluation metrics are computed:
Accuracy:
A c c u r a c y = n u m b e r   o f   q u e r y   s p e c t r a   c o r r e c t l y   i d e n t i f i e d t o t a l   n u m b e r   o f   q u e r y   s p e c t r a
Mean reciprocal rank (MRR):
M R R = 1 Q i = 1 Q 1 r a n k i   ,
where Q denotes the total number of query spectra, and r a n k i denotes the rank of the true compound in the ranked list of predicted compounds for query spectrum i .
Area under the receiver operating characteristic curve (AUC):
For each query spectrum, the similarity score of the highest ranked candidate was used as a continuous ranking statistic for ROC analysis because practical library-based compound identification is based on the top-ranked match. The class label indicated whether the top-ranked candidate corresponded to the correct compound. This query-level formulation was chosen because the objective of library searching is compound identification rather than discrimination among all possible query reference pairs. This approach is equivalent to that used previously [5].
Global sensitivity analysis was conducted using the Morris method [33]. The mean absolute elementary effect μ k and the standard deviation of elementary effects σ k were defined as follows:
μ k = 1 r i = 1 r E E k x i ,
σ k = 1 r i = 1 r E E k x i μ k 2 ,
where
μ k = 1 r i = 1 r E E k x i
is the mean elementary effect of the k -th parameter,
E E k x = f x + Δ e k f x Δ
is the elementary effect of the k -th parameter, r = 150 denotes the number of trajectories, x i values that were equally spaced over the parameter domain, Δ denotes the default adaptive step width, and e k is the unit vector in the direction of the k -th axis. The overall influence of parameter k is reflected by μ k , while σ k indicates nonlinearity and interaction effects associated with parameter k .

3. Results

3.1. DE Convergence

DE demonstrated stable convergence across all optimization configurations as observed in Figure 1. Even when all four parameters were tuned simultaneously, the objective function increased rapidly during early iterations and plateaued, indicating adequate exploration of the parameter space.
As observed in Figure 2, parameter convergence revealed that the low-entropy threshold consistently converged near the upper boundary of the search interval, suggesting that a non-trivial low-entropy transformation improves compound identification. The noise removal threshold and intensity weight factor parameters converged near 0, indicating limited benefit from additional filtering or intensity weighting. The m/z weight factor converged near 0 in the unidimensional case and around 1.8 in the multidimensional case. Regardless of the metric used, the weight factor parameters in unidimensional optimization converged to slightly different values than their corresponding optimal values from multidimensional optimization, illustrating interaction effects among parameters.

3.2. Optimal Parameter Estimates

The optimal parameter values obtained from both DE and the grid search are summarized in Table 1.
When optimizing all four parameters simultaneously, DE achieved a maximum cross-validated accuracy of 0.846 compared to 0.838 obtained using grid search. For cross-validated MRR optimization, DE attained 0.904 compared to 0.898 for the grid search in the case of all four parameters being optimized together. For both metrics, DE achieved slightly higher objective function values than grid search, although the absolute differences were small.
The percent change in cross-validated accuracy between DE and the grid search was 0.846 0.838 0.838 100 = 0.959 % for the case of all four parameters being optimized simultaneously. This percent change is 0.127%, 0.139%, 19.637%, and 0.256% for the cases of unidimensional tuning of the low-entropy threshold, noise threshold, intensity weight factor, and mass/charge weight factor for the cross-validated accuracy metric, respectively. With respect to the cross-validated MRR metric, the percent change between DE and the grid search was 0.668%, 0.0%, 0.124%, 14.531%, and 0.234% for the cases of all parameters being optimized simultaneously and the four unidimensional cases of low-entropy threshold, noise threshold, intensity weight factor, and mass/charge weight factor, respectively. When only the intensity weight factor was tuned unidimensionally, DE achieved substantially higher objective function values than grid search; however, this observation may reflect coarse grid discretization rather than intrinsic superiority of DE. Finer grid resolution may reduce this observed discrepancy, although at the cost of substantially more objective function evaluations. Additionally, when cross-validated MRR is used as the metric, the percent change between DE and the grid search tends to be smaller compared to when cross-validated accuracy is used as the metric. Bootstrap confidence intervals were evaluated but are not reported for the grid search parameter estimates. Because grid search selects optima from a finite set of discrete candidate values, the resulting bootstrap distributions were often highly discrete or degenerate, making conventional percentile-based confidence intervals difficult to interpret. Similar limitations of bootstrap percentile intervals for discrete or non-smooth estimators have been discussed previously [34,35].

3.3. ROC Curve Analysis

The ROC curves are shown in Figure 3, and the corresponding AUC values are reported in Table 2. Because practical library search workflows assign a single top-ranked candidate to each query spectrum, ROC analyses were based on top-match similarity scores rather than all query reference pairs. With multidimensional optimization, DE attained an AUC [95% confidence interval] of 0.543 [0.531, 0.554] with cross-validated accuracy as the metric. This confidence interval overlaps with the grid-based counterpart of [0.528, 0.551], as do all other confidence intervals comparing the cross-validated accuracy with cross-validated MRR as the metric. Because the primary goal of library-based compound identification is accurate ranking rather than binary classification, ROC/AUC analysis was considered a supplementary evaluation metric. The relatively low AUC values indicate limited discrimination when the top-match similarity score is interpreted as a binary classification score, whereas rank-based metrics such as rank 1 accuracy and MRR provide a more direct assessment of identification performance.

3.4. Ranked Identification Accuracy

The rank N identification accuracies of the optimal parameters applied to the entire query dataset are reported in Table A1 of the Appendix. When all parameters were optimized via DE with the cross-validated accuracy metric, the rank 1 accuracy and 95% confidence interval was 0.849 [0.844, 0.854], increasing to 0.990 [0.989, 0.991] by rank 10. Similar improvements were observed with cross-validated MRR as the metric. McNemar’s test (without continuity correction) indicated that the rank 1 identification accuracies obtained using the optimal parameter sets from multidimensional DE and grid search differed significantly (p < 0.001). However, the absolute improvement in rank 1 accuracy was modest (0.849 vs. 0.844).
Differences between DE and the grid search became more pronounced in the unidimensional optimization setting. For example, optimizing only the intensity weight factor using grid search resulted in a substantially lower rank 1 accuracy compared to DE (0.672 [0.666, 0.679] compared to 0.798 [0.792, 0.803]), possibly indicating that either a finer discretization or a more sophisticated optimization approach such as DE is required.

3.5. Global Sensitivity Analysis

The Morris sensitivity analysis results are shown in Figure 4. The intensity weight factor parameter exhibited both the largest mean absolute elementary effect and the largest standard deviation of the elementary effects, indicating both strong overall influence and a high degree of nonlinearity and interaction effects with the other parameters. This observation indicates that the intensity weight factor may have a more complex effect on overall performance compared to other similarity measures. Similar trends in parameter influence were observed regardless of whether accuracy or MRR was maximized.

4. Discussion

In this study, we formulated spectrum preprocessing parameter selection in GC-MS compound identification as an optimization problem and applied DE to maximize identification performance. Across all evaluated configurations, DE achieved performance comparable to that of grid search and produced modest improvements in several optimization settings, particularly when all spectrum preprocessing parameters were optimized simultaneously. These findings suggest that metaheuristic optimization provides a practical alternative to coarse, user-defined grid tuning. In particular, DE is less dependent on prior specification of reasonable parameter values and enables data-driven exploration of the parameter space.
Computationally, DE required more objective function evaluations than the grid search. However, the average time required per objective function evaluation was only slightly higher for DE than for grid search (0.475 vs. 0.422 min per evaluation, respectively), indicating that the computational cost of an individual objective function evaluation was similar for the two approaches. For the four-parameter problem considered here, this additional cost was manageable. However, unlike grid search, DE does not rely on exhaustive enumeration of discretized parameter combinations, and its computational burden does not increase combinatorially with the dimensionality, resolution, or range of parameter space. As the dimensionality and complexity of the parameter space increases, grid search rapidly becomes computationally infeasible because the number of parameter combinations grows exponentially [16]. In contrast, DE has been reported to perform well in higher-dimensional or poorly specified parameter spaces, although the present study evaluated only a low-dimensional optimization problem involving one or four tuning parameters. In practice, DE is particularly advantageous when the parameter space is high-dimensional or difficult to specify a priori, whereas grid search may remain suitable for low-dimensional problems with well-defined parameter ranges. Parallel or GPU-based implementations may accelerate both DE and grid search. However, even with parallelization, grid search remains fundamentally limited by the combinatorial growth in the number of parameter combinations as dimensionality increases.
Although DE was used in this study, other population-based metaheuristic optimization algorithms, such as genetic algorithms [36], particle swarm optimization [37], and cross-entropy optimization methods [38] could also be applied to this problem. These methods stochastically explore the parameter space without requiring discretization and are generally more flexible than grid search, particularly in higher-dimensional settings. However, when the parameter space is small and prior information is accurate, grid search may remain computationally efficient and competitive. Although the computational cost of DE increases with the number of function evaluations, DE does not rely on exhaustive enumeration of the parameter space and therefore could be more scalable in practice compared to a grid search with a fine discretization. A key advantage of DE is that it does not require precise prior specification of parameter ranges and can adapt to dataset- or library-dependent characteristics, thereby enabling data-driven parameter tuning.
Several limitations should be noted. First, optimal parameter values and relative performance differences may vary across datasets, especially those generated from different instruments. All analyses were conducted using NIST-derived datasets. Consequently, the generalizability of the optimal parameter values and observed performance characteristics to other instruments, laboratories, or spectral libraries remains uncertain. Future studies should evaluate MSTune using independent external datasets to assess the robustness and transferability of the proposed optimization framework. Relatedly, although the MSTune framework is extensible to LC-MS workflows, no LC-MS datasets were evaluated in the present study. Therefore, applicability to LC-MS remains to be established through future empirical validation. Second, because of the computational burden introduced by more complex similarity measures, only cosine similarity was considered in this study. In addition to its computational efficiency, cosine similarity was selected because it is widely used in mass spectral library matching and enables efficient computation of pairwise similarity scores. However, the optimal preprocessing parameters may depend on the selected similarity metric. Future studies should evaluate MSTune using alternative similarity measures to assess the robustness of the observed findings across different spectral-matching frameworks. Third, several aspects of the parameter-space specification may have influenced the resulting optimal parameter estimates. The estimated optimal low-entropy threshold was consistently at or near the upper boundary of the search interval. The upper bound of five was selected for consistency with Li et al. [6]; however, the repeated convergence near this boundary suggests that the optimal value may lie beyond the investigated range. More generally, the parameter search ranges were selected to be consistent with values previously investigated in the literature [5,15] and to provide a common search domain for both DE and grid search optimization. Because the present study focused on comparing optimization strategies rather than identifying universally optimal parameter ranges, the sensitivity of the results to alternative search boundaries was not formally evaluated. Future studies focused on maximizing identification performance should explore broader parameter ranges and assess the sensitivity of results to the choice of permissible parameter values. Additionally, the grid resolution was intentionally coarse to reflect grid search procedures commonly used in practice. Although a finer grid may reduce performance differences, particularly in the unidimensional intensity weight factor analysis, it would substantially increase computational cost and would be less representative of typical grid search implementations in compound identification studies [5,15]. Fourth, the present comparison was designed to evaluate DE relative to a coarse grid search strategy representative of common practice rather than under a matched computational budget. Future studies should investigate the relative efficiency of DE and grid search under comparable numbers of objective function evaluations. Lastly, another methodological consideration is the choice of optimization objective during cross-validation. In this study, parameter tuning was based on the minimum performance across the five validation folds rather than the more commonly used mean performance. This robustness-oriented criterion was intentionally selected to favor parameter configurations that maintain stable performance across varying data partitions and to reduce sensitivity to parameter sets that perform well primarily on easier subsets of the data. Although optimization based on mean cross-validated performance may yield different optimal parameter values, the minimum-based objective was chosen to prioritize robustness under worst-performing fold conditions. Future studies may investigate the sensitivity of the resulting optimal parameters and identification performance to alternative aggregation criteria, including mean cross-validated performance.
The present study represents a relatively low-dimensional optimization problem involving either one or four tuning parameters. Under these conditions, DE produced only slight improvements relative to a coarse grid search. Nevertheless, DE provides flexibility by avoiding discretization of parameter space and may offer practical advantages as dimensionality, parameter interactions, or uncertainty regarding appropriate parameter ranges increase; however, this hypothesis was not directly evaluated in the present study and requires future empirical investigation. Because the analyses were not performed under matched computational budgets, the present results should be interpreted as a comparison of DE to current parameter optimization approaches rather than as a definitive efficiency benchmark between optimization strategies.
Overall, these results indicate that DE provides a systematic and flexible approach for tuning spectrum preprocessing parameters. In the present GC-MS dataset, performance gains over grid search were modest in the multidimensional setting but more apparent in specific unidimensional cases. Although DE frequently achieved higher performance metrics than grid search, many of the observed differences were numerically small, and several confidence intervals overlapped substantially. Therefore, the results should be interpreted primarily as evidence that DE provides a viable and flexible optimization strategy rather than as evidence of large performance gains over grid search. The relatively low dimensionality of the parameter space and the coarse discretization used in the grid search may have limited the potential differences between optimization strategies. Future studies involving more complex parameter spaces may help clarify whether larger performance differences emerge. While the present study focused on GC-MS library-based identification, the proposed MSTune framework is generally applicable to both GC-MS and LC-MS workflows. In particular, LC-MS preprocessing and spectral matching pipelines often involve larger and more complex parameter spaces, including retention-time and window size-related tuning parameters, for which exhaustive grid-based optimization may become increasingly impractical. In such settings, DE-based optimization may provide practical advantages through efficient exploration of parameter space, although the magnitude of any resulting performance improvements remains to be determined.

Author Contributions

Conceptualization, H.D. and S.K.; methodology, H.D. and S.K.; software, H.D.; formal analysis, H.D.; data curation, J.L., X.Z., and S.K.; writing—original draft preparation, H.D.; writing—review and editing, H.D., J.L., X.Z., and S.K.; visualization, H.D.; supervision, S.K.; project administration, J.L., X.Z., and S.K.; funding acquisition, J.L., X.Z., and S.K. All authors have read and agreed to the published version of the manuscript.

Funding

This research was partially funded by the following NIH grants: National Institutes of Health R21GM140352, National Cancer Institute P30CA022453, National Institutes of Health P20GM113226, and National Institutes of Health P50AA024337.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

The gas chromatography–mass spectrometry data used in this study are publicly available on Zenodo (https://zenodo.org/records/12786324) [X]. The Julia-based command line tool MSTune used to identify optimal parameters using (i) DE and (ii) exhaustive grid search is publicly available on GitHub (https://github.com/hdlugas/MSTune).

Acknowledgments

Computations were performed on Wayne State University’s High-Performance Computing Grid. During development of MSTune, generative AI-based large language models were used to assist with portions of the Julia code implementation. All generated code was reviewed, edited, and validated by the authors, who take full responsibility for the content of this publication.

Conflicts of Interest

The authors declare no conflicts of interest.

Abbreviations

The following abbreviations are used in this manuscript:
DEDifferential evolution
FPRFalse positive rate
GC-MSGas chromatography–mass spectrometry
LC-MSLiquid chromatography–mass spectrometry
MRRMean reciprocal rank
ROCReceiver operator characteristic
TPRTrue positive rate

Appendix A

Table A1. Ranked outcomes with optimal parameters. A rank N identification is considered to be true if the true compound has one of the N largest similarity scores with the given query spectrum. Note that these outcomes are with respect to optimal parameters applied to the entire query dataset.
Table A1. Ranked outcomes with optimal parameters. A rank N identification is considered to be true if the true compound has one of the N largest similarity scores with the given query spectrum. Note that these outcomes are with respect to optimal parameters applied to the entire query dataset.
OptimizationMetricParameters OptimizedRankAccuracy
DEAccuracyAll10.849 [0.844, 0.854]
20.934 [0.930, 0.937]
30.963 [0.960, 0.965]
40.973 [0.971, 0.975]
50.980 [0.978, 0.982]
100.990 [0.989, 0.991]
LE threshold10.801 [0.796, 0.806]
20.904 [0.900, 0.908]
30.941 [0.938, 0.944]
40.957 [0.954, 0.960]
50.967 [0.964, 0.969]
100.981 [0.980, 0.983]
Noise threshold10.728 [0.722, 0.733]
20.838 [0.833, 0.843]
30.884 [0.880, 0.888]
40.908 [0.904, 0.911]
50.921 [0.918, 0.925]
100.949 [0.946, 0.952]
WF: intensity10.798 [0.792, 0.803]
20.901 [0.897, 0.905]
30.940 [0.937, 0.943]
40.957 [0.954, 0.960]
50.967 [0.965, 0.969]
100.984 [0.982, 0.985]
WF: mass/charge10.790 [0.784, 0.795]
20.889 [0.885, 0.893]
30.927 [0.923, 0.931]
40.942 [0.939, 0.945]
50.952 [0.950, 0.955]
100.972 [0.969, 0.974]
MRRAll10.850 [0.844, 0.854]
20.933 [0.930, 0.936]
30.963 [0.960, 0.965]
40.974 [0.971, 0.976]
50.979 [0.978, 0.981]
100.991 [0.990, 0.992]
LE threshold10.801 [0.796, 0.806]
20.904 [0.900, 0.908]
30.941 [0.937, 0.943]
40.957 [0.954, 0.960]
50.967 [0.964, 0.969]
100.981 [0.980, 0.983]
Noise threshold10.728 [0.722, 0.734]
20.838 [0.833, 0.843]
30.884 [0.880, 0.888]
40.908 [0.904, 0.912]
50.921 [0.918, 0.925]
100.949 [0.947, 0.952]
WF: intensity10.798 [0.792, 0.803]
20.901 [0.897, 0.906]
30.941 [0.938, 0.944]
40.957 [0.954, 0.960]
50.967 [0.965, 0.969]
100.983 [0.982, 0.985]
WF: mass/charge10.790 [0.785, 0.796]
20.889 [0.886, 0.894]
30.928 [0.925, 0.931]
40.943 [0.940, 0.946]
50.953 [0.950, 0.956]
100.972 [0.970, 0.974]
GridAccuracyAll10.844 [0.840, 0.849]
20.931 [0.928, 0.934]
30.960 [0.957, 0.963]
40.972 [0.970, 0.974]
50.978 [0.976, 0.980]
100.989 [0.988, 0.990]
LE threshold10.801 [0.796, 0.806]
20.904 [0.900, 0.908]
30.941 [0.937, 0.944]
40.957 [0.954, 0.960]
50.967 [0.964, 0.969]
100.981 [0.979, 0.983]
Noise threshold10.727 [0.722, 0.733]
20.838 [0.833, 0.843]
30.883 [0.879, 0.888]
40.907 [0.903, 0.911]
50.922 [0.918, 0.925]
100.949 [0.947, 0.952]
WF: intensity10.672 [0.666, 0.679]
20.785 [0.780, 0.791]
30.836 [0.831, 0.841]
40.863 [0.858, 0.867]
50.880 [0.876, 0.884]
100.920 [0.916, 0.924]
WF: mass/charge10.787 [0.782, 0.792]
20.886 [0.882, 0.891]
30.924 [0.921, 0.927]
40.940 [0.937, 0.943]
50.951 [0.948, 0.953]
100.970 [0.968, 0.972]
MRRAll10.844 [0.839, 0.849]
20.930 [0.927, 0.934]
30.959 [0.956, 0.961]
40.970 [0.968, 0.973]
50.977 [0.975, 0.979]
100.989 [0.987, 0.990]
LE threshold10.801 [0.795, 0.807]
20.904 [0.900, 0.908]
30.941 [0.937, 0.944]
40.957 [0.954, 0.960]
50.967 [0.964, 0.969]
100.981 [0.979, 0.983]
Noise threshold10.727 [0.721, 0.733]
20.838 [0.833, 0.843]
30.883 [0.879, 0.888]
40.907 [0.903, 0.911]
50.922 [0.918, 0.925]
100.949 [0.947, 0.952]
WF: intensity10.672 [0.666, 0.678]
20.785 [0.780, 0.791]
30.836 [0.831, 0.841]
40.863 [0.858, 0.867]
50.880 [0.876, 0.884]
100.920 [0.916, 0.924]
WF: mass/charge10.787 [0.782, 0.793]
20.889 [0.884, 0.893]
30.927 [0.923, 0.930]
40.943 [0.939, 0.946]
50.953 [0.950, 0.955]
100.972 [0.970, 0.974]
DE: differential evolution; MRR: mean reciprocal rank; LE: low entropy; WF: weight factor.

References

  1. Alseekh, S.; Aharoni, A.; Brotman, Y.; Contrepois, K.; D’auria, J.; Ewald, J.; Ewald, J.C.; Fraser, P.D.; Giavalisco, P.; Hall, R.D.; et al. Mass spectrometry-based metabolomics: A guide for annotation, quantification and best reporting practices. Nat. Methods 2021, 18, 747–756. [Google Scholar] [CrossRef] [PubMed]
  2. Putri, S.P.; Fukusaki, E. Mass Spectrometry-Based Metabolomics: A Practical Guide; CRC Press: Boca Raton, FL, USA, 2014. [Google Scholar]
  3. Aggio, R.B.; Mayor, A.; Reade, S.; Probert, C.S.; Ruggiero, K. Identifying and quantifying metabolites by scoring peaks of GC-MS data. BMC Bioinform. 2014, 15, 374. [Google Scholar] [CrossRef] [PubMed]
  4. Koek, M.M.; Jellema, R.H.; van der Greef, J.; Tas, A.C.; Hankemeier, T. Quantitative metabolomics based on gas chromatography mass spectrometry: Status and perspectives. Metabolomics 2020, 7, 307–328. [Google Scholar]
  5. Dlugas, H.; Zhang, X.; Kim, S. Comparative analysis of continuous similarity measures for compound identification in mass spectrometry-based metabolomics. Chemom. Intell. Lab. Syst. 2025, 263, 105417. [Google Scholar] [CrossRef] [PubMed]
  6. Schrimpe-Rutledge, A.C.; Codreanu, S.G.; Sherrod, S.D.; McLean, J.A. Untargeted Metabolomics Strategies—Challenges and Emerging Directions. J. Am. Soc. Mass Spectrom. 2016, 27, 1897–1905. [Google Scholar] [CrossRef] [PubMed]
  7. Anderson, B.G.; Raskind, A.; Habra, H.; Kennedy, R.T.; Evans, C.R. Modifying Chromatography Conditions for Improved Unknown Feature Identification in Untargeted Metabolomics. Anal. Chem. 2021, 93, 15840–15849. [Google Scholar] [CrossRef] [PubMed]
  8. Bartmanski, B.J.; Rocha, M.; Zimmermann-Kogadeeva, M. Recent advances in data- and knowledge-driven approaches to explore primary microbial metabolism. Curr. Opin. Chem. Biol. 2023, 75, 102324. [Google Scholar] [CrossRef] [PubMed]
  9. Kim, S.; Koo, I.; Jeong, J.; Wu, S.; Shi, X.; Zhang, X. Compound identification using partial and semipartial correlations for gas chromatography-mass spectrometry data. Anal. Chem. 2012, 84, 6477–6487. [Google Scholar] [CrossRef] [PubMed]
  10. Kim, S.; Koo, I.; Wei, X.; Zhang, X. A method of finding optimal weight factors for compound identification in gas chromatography–mass spectrometry. Bioinformatics 2012, 28, 1158–1163. [Google Scholar] [CrossRef] [PubMed]
  11. Kim, S.; Ouyang, M.; Jeong, J.; Shen, C.; Zhang, X. A new method of peak detection for analysis of comprehensive two-dimensional gas chromatography mass spectrometry data. Ann. Appl. Stat. 2014, 8, 1209–1231. [Google Scholar] [CrossRef] [PubMed]
  12. Nefedov, A.V.; Gilski, M.J.; Sadygov, R.G. SVM Model for Quality Assessment of Medium Resolution Mass Spectra from 18O-Water Labeling Experiments. J. Proteome Res. 2011, 10, 2095–2103. [Google Scholar] [CrossRef] [PubMed]
  13. Benton, H.P.; Wong, D.M.; Trauger, S.A.; Siuzdak, G. XCMS2: Processing Tandem Mass Spectrometry Data for Metabolite Identification and Structural Characterization. Anal. Chem. 2008, 80, 6382–6389. [Google Scholar] [CrossRef] [PubMed]
  14. Depke, T.; Franke, R.; Brönstrup, M. CluMSID: An R package for similarity-based clustering of tandem mass spectra to aid feature annotation in metabolomics. Bioinformatics 2019, 35, 3196–3198. [Google Scholar] [CrossRef] [PubMed]
  15. Li, Y.; Kind, T.; Folz, J.; Vaniya, A.; Mehta, S.S.; Fiehn, O. Spectral entropy outperforms MS/MS dot product similarity for small-molecule compound identification. Nat. Methods 2021, 18, 1524–1531. [Google Scholar] [CrossRef] [PubMed]
  16. Kim, S.; Wong, W.K. Extended two-stage adaptive designs with three target responses for phase II clinical trials. Stat. Methods Med. Res. 2018, 27, 3628–3642. [Google Scholar] [PubMed]
  17. Koo, I.; Kim, S.; Zhang, X. Comparative analysis of mass spectral matching-based compound identification in gas chromatography–mass spectrometry. J. Chromatogr. A 2013, 1298, 132–138. [Google Scholar] [CrossRef] [PubMed]
  18. Kim, S.; Hooker, A.C.; Shi, Y.; Kim, G.H.J.; Wong, W.K. Metaheuristics for pharmacometrics. CPT Pharmacomet. Syst. Pharmacol. 2021, 10, 1297–1309. [Google Scholar] [CrossRef] [PubMed]
  19. Kaur, D.; Singh, S.; Mansoor, W.; Kumar, Y.; Verma, S.; Dash, S.; Koul, A. Computational intelligence and metaheuristic techniques for brain tumor detection through IoMT-enabled MRI devices. Wirel. Commun. Mob. Comput. 2022, 2022, 1519198. [Google Scholar] [CrossRef]
  20. Aviles, M.; Rodríguez-Reséndiz, J.; Ibrahimi, D. Optimizing EMG Classification through Metaheuristic Algorithms. Technologies 2023, 11, 87. [Google Scholar] [CrossRef]
  21. Storn, R.; Price, K. Differential evolution—A simple and efficient heuristic for global optimization over continuous spaces. J. Glob. Optim. 1997, 11, 341–359. [Google Scholar] [CrossRef]
  22. Pant, M.; Zaheer, H.; Garcia-Hernandez, L.; Abraham, A. Differential Evolution: A review of more than two decades of research. Eng. Appl. Artif. Intell. 2020, 90, 103479. [Google Scholar] [CrossRef]
  23. Holland, J.H. Adaptation in Natural and Artificial Systems; University of Michigan Press: Ann Arbor, MI, USA, 1975. [Google Scholar]
  24. Kennedy, J.; Eberhart, R.C.; Shi, Y. Swarm Intelligence; Morgan Kaufmann Publishers: San Francisco, CA, USA, 2001; pp. 11942–11948. [Google Scholar]
  25. Kirkpatrick, S.; Gelatt, C.D., Jr.; Vecchi, M.P. Optimization by simulated annealing. Science 1983, 220, 671–680. [Google Scholar] [CrossRef] [PubMed]
  26. Shahriari, B.; Swersky, K.; Wang, Z.; Adams, R.P.; De Freitas, N. Taking the human out of the loop: A review of Bayesian optimization. Proc. IEEE 2016, 104, 148–175. [Google Scholar] [CrossRef]
  27. Kim, S.; Kato, I.; Zhang, X. Comparative Analysis of Binary Similarity Measures for Compound Identification in Mass Spectrometry-Based Metabolomics. Metabolites 2022, 12, 694. [Google Scholar] [CrossRef] [PubMed]
  28. Dlugas, H.; Zhang, X.; Kim, S. Liquid chromatography-Tandem mass spectrometry (LC-MS/MS) and gas chromatography-Mass spectrometry (GC-MS) reference libraries from global natural products social molecular networking (GNPS) and national institute of standards and technology (NIST) WebBook processed for spectral library matching. Zenodo 2024. [Google Scholar] [CrossRef]
  29. Roberts, D.R.; Bahn, V.; Ciuti, S.; Boyce, M.S.; Elith, J.; Guillera-Arroita, G.; Hauenstein, S.; Lahoz-Monfort, J.J.; Schröder, B.; Thuiller, W.; et al. Cross-validation strategies for data with temporal, spatial, hierarchical, or phylogenetic structure. Ecography 2017, 40, 913–929. [Google Scholar] [CrossRef]
  30. Sagawa, S.; Koh, P.W.; Hashimoto, T.B.; Liang, P. Distributionally robust neural networks for group shifts: On the importance of regularization for worst-case generalization. arXiv 2019, arXiv:1911.08731. [Google Scholar]
  31. Lin, W.-C.; McIntosh-Smith, S. Comparing Julia to performance portable parallel programming models for HPC. In Proceedings of the 2021 International Workshop on Performance Modeling, Benchmarking and Simulation of High Performance Computer Systems (PMBS), St. Louis, MO, USA, 15 November 2021. [Google Scholar]
  32. Roesch, E.; Greener, J.G.; MacLean, A.L.; Nassar, H.; Rackauckas, C.; Holy, T.E.; Stumpf, M.P. Julia for biologists. Nat. Methods 2023, 20, 655–664. [Google Scholar] [CrossRef] [PubMed]
  33. Morris, M.D. Factorial sampling plans for preliminary computational experiments. Technometrics 1991, 33, 161–174. [Google Scholar] [CrossRef]
  34. Efron, B.; Tibshirani, R.J. An Introduction to the Bootstrap; Chapman & Hall: New York, NY, USA, 1993. [Google Scholar]
  35. Davison, A.C.; Hinkley, D.V. Bootstrap Methods and Their Application; Cambridge University Press: Cambridge, UK, 1997. [Google Scholar]
  36. McCall, J. Genetic algorithms for modelling and optimization. J. Comput. Appl. Math. 2005, 184, 205–222. [Google Scholar] [CrossRef]
  37. Kennedy, J.; Eberhart, R. Particle swarm optimization. In Proceedings of the ICNN’95-International Conference on Neural Networks, Perth, WA, Australia, 27 November–1 December 1995. [Google Scholar]
  38. Rubinstein, R. The cross-entropy method for combinatorial and continuous optimization. Methodol. Comput. Appl. Probab. 1999, 1, 127–190. [Google Scholar] [CrossRef]
Figure 1. Convergence of objective function in DE optimization for each optimization configuration. MRR: mean reciprocal rank.
Figure 1. Convergence of objective function in DE optimization for each optimization configuration. MRR: mean reciprocal rank.
Metabolites 16 00428 g001
Figure 2. Convergence of parameters in DE optimization across different optimization configurations. MRR: mean reciprocal rank.
Figure 2. Convergence of parameters in DE optimization across different optimization configurations. MRR: mean reciprocal rank.
Metabolites 16 00428 g002
Figure 3. ROC curves for each optimization configuration. TPR: true positive rate; FPR: false positive rate; MRR: mean reciprocal rank.
Figure 3. ROC curves for each optimization configuration. TPR: true positive rate; FPR: false positive rate; MRR: mean reciprocal rank.
Metabolites 16 00428 g003
Figure 4. Morris global sensitivity analysis. For each parameter, the mean absolute elementary effect is plotted against the standard deviation of the elementary effects. A larger mean absolute elementary effect indicates greater overall parameter influence, whereas a larger standard deviation of the elementary effects indicates a greater degree of nonlinearity or interaction effects.
Figure 4. Morris global sensitivity analysis. For each parameter, the mean absolute elementary effect is plotted against the standard deviation of the elementary effects. A larger mean absolute elementary effect indicates greater overall parameter influence, whereas a larger standard deviation of the elementary effects indicates a greater degree of nonlinearity or interaction effects.
Metabolites 16 00428 g004
Table 1. Optimal parameters from each optimization configuration.
Table 1. Optimal parameters from each optimization configuration.
OptimizationMetricParameters OptimizedLow-Entropy ThresholdNoise ThresholdWeight Factor:
Intensity
Weight Factor:
m/z
Max Value of Metric
DEAccuracyAll4.924 [4.448, 4.998]0.003 [0.003, 0.007]0.975 [0.798, 1.161]1.901 [1.677, 2.696]0.846
LE threshold4.995 [4.933, 5.000]0100.790
Noise threshold00.005 [0.002, 0.012]100.720
WF: intensity000.514 [0.501, 0.583]00.792
WF: mass/charge0011.536 [1.423, 2.298]0.782
MRRAll4.985 [4.394, 5.000]0.003 [0.000, 0.007]0.841 [0.794, 1.250]1.717 [1.464, 2.485]0.904
LE threshold4.995 [4.991, 5.000]0100.865
Noise threshold00.005 [0.003, 0.012]100.809
WF: intensity000.524 [0.501, 0.574]00.867
WF: mass/charge0012.140 [1.545, 2.298]0.856
GridAccuracyAll501.252.50.838
LE threshold50100.789
Noise threshold00100.719
WF: intensity001.2500.662
WF: mass/charge0011.250.780
MRRAll501.253.750.898
LE threshold50100.865
Noise threshold00100.808
WF: intensity001.2500.757
WF: mass/charge0012.50.854
DE: differential evolution; MRR: mean reciprocal rank; LE: low entropy; WF: weight factor. Values in brackets indicate 95% confidence intervals.
Table 2. AUC across various optimization configurations.
Table 2. AUC across various optimization configurations.
OptimizationMetricParameters OptimizedAUC [95% CI]
DEAccuracyAll0.543 [0.531, 0.554]
LE threshold0.550 [0.539, 0.560]
Noise threshold0.513 [0.504, 0.522]
WF: m/z0.550 [0.540, 0.561]
WF: intensity0.499 [0.489, 0.509]
MRRAll0.558 [0.546, 0.569]
LE threshold0.550 [0.539, 0.560]
Noise threshold0.513 [0.504, 0.522]
WF: m/z0.549 [0.539, 0.559]
WF: intensity0.493 [0.483, 0.503]
GridAccuracyAll0.539 [0.528, 0.551]
LE threshold0.550 [0.540, 0.560]
Noise threshold0.513 [0.504, 0.522]
WF: m/z0.501 [0.493, 0.510]
WF: intensity0.504 [0.494, 0.514]
MRRAll0.540 [0.529, 0.552]
LE threshold0.550 [0.540, 0.560]
Noise threshold0.513 [0.504, 0.522]
WF: m/z0.501 [0.493, 0.510]
WF: intensity0.491 [0.481, 0.500]
CI: confidence interval; DE: differential evolution; MRR: mean reciprocal rank; LE: low entropy; WF: weight factor; AUC: area under (Receiver Operator Characteristic) curve.
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

Dlugas, H.; Li, J.; Zhang, X.; Kim, S. MSTune: A Data-Driven Approach to Parameter Tuning Using Grid Search and Differential Evolution for Gas Chromatography–Mass Spectrometry-Based Compound Identification. Metabolites 2026, 16, 428. https://doi.org/10.3390/metabo16060428

AMA Style

Dlugas H, Li J, Zhang X, Kim S. MSTune: A Data-Driven Approach to Parameter Tuning Using Grid Search and Differential Evolution for Gas Chromatography–Mass Spectrometry-Based Compound Identification. Metabolites. 2026; 16(6):428. https://doi.org/10.3390/metabo16060428

Chicago/Turabian Style

Dlugas, Hunter, Jing Li, Xiang Zhang, and Seongho Kim. 2026. "MSTune: A Data-Driven Approach to Parameter Tuning Using Grid Search and Differential Evolution for Gas Chromatography–Mass Spectrometry-Based Compound Identification" Metabolites 16, no. 6: 428. https://doi.org/10.3390/metabo16060428

APA Style

Dlugas, H., Li, J., Zhang, X., & Kim, S. (2026). MSTune: A Data-Driven Approach to Parameter Tuning Using Grid Search and Differential Evolution for Gas Chromatography–Mass Spectrometry-Based Compound Identification. Metabolites, 16(6), 428. https://doi.org/10.3390/metabo16060428

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