REVIEW 3 major objections 6 minor 41 references
Imbalance-XGBoost: Leveraging Weighted and Focal Losses for Binary Label-Imbalanced Classification with XGBoost
T0 review · 3 major / 6 minor · reviewed 2026-08-14 · deepseek-v4-flash
Pith's one-line read Imbalance-XGBoost lets XGBoost learn binary classification with skewed labels by plugging in weighted cross-entropy and focal losses, and reports F1 up to 0.89 on a Parkinson's dataset.
desk verdict The package is real and the focal-loss algebra is right, but the weighted-loss gradients are wrong and the empirical F1 gains sit close to a trivial all-positive baseline. read the letter →
The pith
A machine-rendered reading of the paper's core claim, the machinery that carries it, and where it could break.
The reading
What carries the argument
The machinery is XGBoost's second-order approximation of the boosting objective, in which each split is scored from per-example first derivatives $g_i$ and second derivatives $h_i$ of the loss with respect to the raw prediction. Since XGBoost does not differentiate losses itself, Imbalance-XGBoost supplies these two numbers for each loss through custom objective classes: for weighted cross-entropy the paper derives merged-form expressions using $\hat{y}_i=\sigma(z_i)$ and the sigmoid identity $\partial \hat{y}_i/\partial z_i=\hat{y}_i(1-\hat{y}_i)$; for focal loss it derives a lengthier expression (Eqs. 10 and 11) with shorthand variables $\eta_1,\dots,\eta_5$ to keep the implementation vectorizable. These derivatives are what let the two losses run inside XGBoost without changing the boosting engine.
What would settle it
Train the package's weighted objective on a small synthetic binary dataset with both classes present, then numerically compute the derivative of the loss in equation (4) at the fitted model; if that derivative is not near zero even though the boosting run has converged, the supplied gradient and Hessian do not match the loss the paper claims to minimize.
Extended reading notes
Core claim
The central discovery the paper argues for is that two imbalanced-aware loss functions, weighted cross-entropy and focal loss, can be implemented inside XGBoost purely through the software's custom objective framework by supplying hand-derived gradient and Hessian expressions. Weighted cross-entropy multiplies the loss on the positive class by a parameter α, while focal loss adds a $(1-\hat{y})^{\gamma}$ down-weighting factor so the classifier concentrates on hard examples. On the Parkinson's disease data, both variants raise F1 over the best previously reported results on the same feature sets while lowering accuracy, and the focal variant is the stronger of the two, reaching F1 0.89 on the top-50 features selected by a minimum-redundancy maximum-relevance criterion, versus 0.84 for the best model in the original study. The paper also claims that this is the first integrated implementation of the two losses in XGBoost, making the derivative derivation a substantive part of the contribution.
Load-bearing premise
The load-bearing premise is that equations (5) and (6) are the true gradient and Hessian of the weighted cross-entropy loss for every training example, including the negative class; when this algebraic identity fails, the weighted model is not minimizing the loss the paper says it minimizes.
Editorial extensions
If this is right
- A user can select the imbalanced objective at construction time with a keyword such as `special_objective='weighted'` or `'focal'`, then tune the corresponding parameter through grid search and cross-validation in the usual estimator workflow.
- Models fit with the custom losses can be saved as plain XGBoost boosters, so a model trained with the package can be deployed later on machines that do not have the package installed.
- On the Parkinson's dataset, the paper reports focal-XGBoost reaching F1 0.89 on the top-50 features, exceeding the 0.84 best previous comparison, with accuracy 0.83 instead of 0.86.
- Because the losses are handled at the objective level, they can be combined with existing data-level resampling steps in an estimator pipeline, giving users both algorithm-level and data-level imbalance remedies.
- The same hand-derived derivatives can be reused outside the package in any XGBoost-style workflow that accepts custom objectives, including one-vs-all multi-class setups.
Reading between the lines
- The merged-form derivative expressions are written without reference to a specific number of classes, so they can be carried over to one-vs-all multi-class ensembles or to other boosting libraries that accept custom objectives; that porting is mechanical once the package's formulas are transcribed.
- If the weighted-loss gradient is corrected for negative examples, the accuracy-versus-F1 trade-off the paper reports for weighted-XGBoost may shift; a synthetic benchmark with a known optimal decision boundary would separate that correction from the focal-loss behavior.
- The consistent pattern of lower accuracy with higher F1 across every feature group points to majority-class overprediction as the dominant failure mode of the prior classifiers, suggesting that F1 or a related metric should be the default reporting choice on skewed medical data.
Signed reviews
Editorial analysis
A structured set of objections, weighed in public.
Referee Report
Summary. The paper presents Imbalance-XGBoost, an open-source Python package that implements weighted cross-entropy and focal losses as custom objectives for XGBoost in binary label-imbalanced classification. The authors describe the package design, provide first- and second-order derivative derivations for the two losses, and empirically evaluate the implementation on a Parkinson's disease classification dataset, reporting higher F1 scores than the baseline study and claiming multiple state-of-the-art performances.
Significance. The intended contribution is practically useful if it holds: an XGBoost-compatible implementation of weighted and focal losses would give practitioners two standard imbalance-robust objectives without leaving the XGBoost framework. The focal-loss derivative derivation appears algebraically self-contained and correct, and the package's scikit-learn integration plus public release on GitHub and PyPI are concrete engineering contributions. However, the weighted-loss part of the derivation is wrong for the negative class, and the evaluation protocol leaks information from the test data into model selection. As a result, the central claims about the weighted-loss implementation and the reported state-of-the-art performances are not currently supported.
major comments (3)
- [§3.2, Eqs. (5)-(6)] The stated gradient and Hessian of the weighted cross-entropy loss are incorrect for y_i = 0. For y_i = 0, Eq. (4) reduces to L = -log(1 - ŷ_i), whose derivative with respect to the raw prediction z_i is ŷ_i, and whose second derivative is ŷ_i(1 - ŷ_i). Eq. (5) gives 0 and Eq. (6) gives 0. Because XGBoost's custom-objective interface consumes only the supplied g_i and h_i, all negative-class instances contribute nothing to the tree-fitting objective. The implemented 'weighted cross-entropy' therefore does not minimize the loss in Eq. (4); it is at best a positive-only loss. This is a load-bearing error for the paper's algebraic-derivation contribution and for the package's claim to implement weighted cross-entropy.
- [Listing 2 and §5.1-5.2] The experimental protocol leaks information from the evaluation data into model selection. In Listing 2, GridsearchCV is applied to the full dataset to select α and γ, and the same full dataset is then used for the leave-one-object-out evaluation in §5.1-5.2. Instantiating a new booster with the selected parameters does not remove this leakage because the parameter choice itself was informed by the full dataset. A nested cross-validation or a separate validation set is required before the reported F1 values can be interpreted as honest estimates, and the 'state-of-the-art performances' claim is not supported without such a protocol.
- [§5.2, Tables 2-3] Several reported F1 values (for example 0.85 in Table 2 and 0.88-0.89 in Table 3) are close to the F1 of a trivial all-positive classifier on this dataset: with 188 patients and 64 healthy controls, per-record all-positive classification gives F1 = 2·188/(2·188 + 64) ≈ 0.854. The paper provides no vanilla-XGBoost baseline or class-weighted baseline, and no statistical comparison. Given that Eqs. (5)-(6) drop all negative examples, the empirical section cannot distinguish a genuine improvement from the effect of ignoring the negative class. The abstract's 'multiple state-of-the-art performances' claim is therefore not established.
minor comments (6)
- [§3.2, Eq. (6)] The notation ∂L²_w/∂²z_i is nonstandard; it should be written as ∂²L_w/∂z_i².
- [§3.2, Eq. (4)] Eq. (4) has an unmatched closing parenthesis and should be rewritten for clarity.
- [Listing 2 and §2.2] Variable names are inconsistent and misspelled (for example 'xgboster_focal' versus 'xgboost_focal_opt', and 'cross-validatoin'); these should be corrected.
- [§5.1] There are typos such as 'Parkison's disease' and 'confusion metric' where 'confusion matrix' is intended.
- [§3.2] The explanation after Eq. (5) reads 'a αyi term is added to control the present of the parameter'; this should be clarified, since 'presence' is presumably intended.
- [§6] The conclusion states that the package 'successfully combines' both losses, but this claim is not supported for the weighted loss until Eqs. (5)-(6) are corrected and the experiments are re-run.
Circularity Check
Minor empirical circularity: hyperparameters are tuned on the same Parkinson's dataset whose leave-one-out scores are then reported as state-of-the-art; the derivative derivations are otherwise self-contained.
-
fitted input called prediction
[Section 5.1 (Dataset and Setup), Listing 2; abstract 'multiple state-of-the-art performances']
"Therefore, in our experiments, grid search is applied through the GridsearchCV() of Scikit-learn to explore the optimal models. The searching range of α is set to [0.2, 0.4, 0.6, 0.8, 1.0] and parameter γ is selected from the candidacies of [1.0, 1.5, 2.0, 2.5, 3.0, 3.5, 4.0]."
The grid search selects α and γ by fitting on the same Parkinson's dataset (X, y) via Scikit-learn's GridsearchCV, and Listing 2 then instantiates the booster with those best parameters and reports cross_validate(..., X=x, y=y) on the same data. The reported F1 scores in Tables 2-3 are therefore fitted values reflecting hyperparameters chosen on the evaluation set, not independent predictions. The abstract's 'multiple state-of-the-art performances' claim thus reduces to a model-selection result on the test data rather than an out-of-sample prediction. This is partial empirical circularity; it does not affect the algebraic derivative derivations.
full rationale
The mathematical core is self-contained: Section 3.2 and 3.3 state the loss functions in Eqs. (4) and (7), invoke the sigmoid identity Eq. (3), and produce Eqs. (5)-(6) and (8)-(11) by direct differentiation. These derivations do not depend on the fitted α or γ, and no load-bearing self-citation is used; references to [1] and [12] supply external definitions. The single circular element is empirical: α and γ are chosen by GridsearchCV on the same Parkinson's dataset that is later used for the leave-one-out evaluation (Section 5.1, Listing 2), so the 'state-of-the-art' F1 values are fitted to the test distribution rather than independently predicted. I do not score the apparent algebraic defect in Eq. (5) for y_i=0 as circularity; it is a correctness issue, not a reduction of the claimed result to its own input. Therefore the circularity score is low (2).
Assumptions & free parameters
free parameters (2)
- alpha =
Grid-searched over [0.2, 0.4, 0.6, 0.8, 1.0]; best values not reported per feature set
- gamma =
Grid-searched over [1.0, 1.5, 2.0, 2.5, 3.0, 3.5, 4.0]; best values not reported
assumptions (6)
- standard math The second-order Taylor approximation of the additive boosting objective (Eq. 2) is the correct foundation for XGBoost's custom objective framework.
- standard math Sigmoid activation satisfies sigma'(z)=sigma(z)(1-sigma(z)) for binary outputs.
- domain assumption The loss definitions in Eqs. (4) and (7) match the intended weighted and focal losses.
- domain assumption Leave-one-object-out cross-validation after grid search on the full dataset gives an unbiased estimate of generalization.
- domain assumption The baseline numbers from [39] are a fair and current state-of-the-art comparison.
- domain assumption XGBoost custom objectives require user-provided gradient and Hessian; no automatic differentiation is available.
Cite this review
Pith. "Pith review of Imbalance-XGBoost: Leveraging Weighted and Focal Losses for Binary Label-Imbalanced Classification with XGBoost." pith.science (2026). https://pith.science/paper/KJRBPXSN
@misc{pith2026190801672,
author = {Pith},
title = {Pith review of: Imbalance-XGBoost: Leveraging Weighted and Focal Losses for Binary Label-Imbalanced Classification with XGBoost},
year = {2026},
howpublished = {\url{https://pith.science/paper/KJRBPXSN}},
note = {Machine review of arXiv:1908.01672}
}
read the original abstract
The paper presents Imbalance-XGBoost, a Python package that combines the powerful XGBoost software with weighted and focal losses to tackle binary label-imbalanced classification tasks. Though a small-scale program in terms of size, the package is, to the best of the authors' knowledge, the first of its kind which provides an integrated implementation for the two losses on XGBoost and brings a general-purpose extension on XGBoost for label-imbalanced scenarios. In this paper, the design and usage of the package are described with exemplar code listings, and its convenience to be integrated into Python-driven Machine Learning projects is illustrated. Furthermore, as the first- and second-order derivatives of the loss functions are essential for the implementations, the algebraic derivation is discussed and it can be deemed as a separate algorithmic contribution. The performances of the algorithms implemented in the package are empirically evaluated on Parkinson's disease classification data set, and multiple state-of-the-art performances have been observed. Given the scalable nature of XGBoost, the package has great potentials to be applied to real-life binary classification tasks, which are usually of large-scale and label-imbalanced.
Figures
Reference graph
Works this paper leans on
-
[15]
Radar emitter classification for large data set based on weighted-xgboost
Wenbin Chen, Kun Fu, Jiawei Zuo, Xinwei Zheng, Tinglei Huang, and Wenjuan Ren. Radar emitter classification for large data set based on weighted-xgboost. IET Radar, Sonar & Navigation, 11(8):1203–1207, 2017
work page 2017
-
[39]
C Okan Sakar, Gorkem Serbes, Aysegul Gunduz, Hunkar C Tunc, Hatice Nizam, Betul Erdogdu Sakar, Melih Tutuncu, Tarkan Aydin, M Erdem Isenkul, and Hulya Apaydin. A comparative analysis of speech signal processing algorithms for parkinson’s disease classification and the use of the tunable q-factor wavelet transform.Applied Soft Computing, 74:255–263, 2019
work page 2019
-
[1]
Xgboost: A scalable tree boosting system
Tianqi Chen and Carlos Guestrin. Xgboost: A scalable tree boosting system. In Proceedings of the 22nd acm sigkdd international conference on knowledge discovery and data mining, pages 785–794. ACM, 2016
2016
-
[2]
Ching-Wei Wang, Yu-Ching Lee, Evelyne Calista, Fan Zhou, Hongtu Zhu, Ryohei Suzuki, Daisuke Komura, Shumpei Ishikawa, and Shih-Ping Cheng. A benchmark for comparing precision medicine methods in thyroid cancer diagnosis using tissue microarrays. Bioinformatics, 34(10):1767–1773, 2017
work page 2017
-
[3]
Robust Propensity Score Computation Method based on Machine Learning with Label-corrupted Data
Chen Wang, Suzhen Wang, Fuyan Shi, and Zaixiang Wang. Robust propensity score computation method based on machine learning with label-corrupted data. arXiv preprint arXiv:1801.03132, 2018
work page Pith review arXiv 2018
-
[4]
Yung-Chia Chang, Kuei-Hu Chang, and Guan-Jhih Wu. Application of extreme gradient boosting trees in the construction of credit risk assessment models for financial institutions. Applied Soft Computing, 73:914–920, 2018
work page 2018
-
[5]
A comprehensive study on predicting functional role of metagenomes using machine learning methods
Jyotsna Talreja Wassan, Haiying Wang, Fiona Browne, and Huiru Zheng. A comprehensive study on predicting functional role of metagenomes using machine learning methods. IEEE/ACM Transactions on Computational Biology and Bioinformatics (TCBB), 16(3):751–763, 2019. 9 PREPRINT - WORK IN PROCESS
work page 2019
-
[6]
Xgboost and lgbm for porto seguro’s kaggle challenge: A comparison
Kamil Belkhayat Abou Omar. Xgboost and lgbm for porto seguro’s kaggle challenge: A comparison. Preprint Semester Project, 2018
work page 2018
Show all 41 references
-
[7]
Tree boosting with xgboost-why does xgboost win "every" machine learning competition? Master’s thesis, NTNU, 2016
Didrik Nielsen. Tree boosting with xgboost-why does xgboost win "every" machine learning competition? Master’s thesis, NTNU, 2016
2016
-
[8]
Imbalance learning for the prediction of n 6-methylation sites in mrnas
Zhixun Zhao, Hui Peng, Chaowang Lan, Yi Zheng, Liang Fang, and Jinyan Li. Imbalance learning for the prediction of n 6-methylation sites in mrnas. BMC genomics, 19(1):574, 2018
2018
-
[9]
Bagging of xgboost classifiers with random under-sampling and tomek link for noisy label-imbalanced data
Ruisen Luo, Songyi Dian, Chen Wang, Peng Cheng, Zuodong Tang, YanMei Yu, and Shixiong Wang. Bagging of xgboost classifiers with random under-sampling and tomek link for noisy label-imbalanced data. In IOP Conference Series: 3rd International Conference on Automation, Control an...
2018
-
[10]
Classification of imbalanced data: A review
Yanmin Sun, Andrew KC Wong, and Mohamed S Kamel. Classification of imbalanced data: A review. Interna- tional Journal of Pattern Recognition and Artificial Intelligence, 23(04):687–719, 2009
2009
-
[11]
Learning deep representation for imbalanced classification
Chen Huang, Yining Li, Chen Change Loy, and Xiaoou Tang. Learning deep representation for imbalanced classification. In Proceedings of the IEEE conference on computer vision and pattern recognition, pages 5375– 5384, 2016
2016
-
[12]
Focal loss for dense object detection
Tsung-Yi Lin, Priya Goyal, Ross Girshick, Kaiming He, and Piotr Dollár. Focal loss for dense object detection. In Proceedings of the IEEE international conference on computer vision, pages 2980–2988, 2017
2017
-
[13]
Classification of breast cancer risk factors using several resampling approaches
Md Faisal Kabir and Simone Ludwig. Classification of breast cancer risk factors using several resampling approaches. In 2018 17th IEEE International Conference on Machine Learning and Applications (ICMLA), pages 1243–1248. IEEE, 2018
2018
-
[14]
Cost-sensitive boosted tree for loan evaluation in peer-to-peer lending
Yufei Xia, Chuanzhe Liu, and Nana Liu. Cost-sensitive boosted tree for loan evaluation in peer-to-peer lending. Electronic Commerce Research and Applications, 24:30–49, 2017
2017
-
[16]
The numpy array: a structure for efficient numerical computation
Stefan Van Der Walt, S Chris Colbert, and Gael Varoquaux. The numpy array: a structure for efficient numerical computation. Computing in Science & Engineering, 13(2):22, 2011
2011
-
[17]
Scikit-learn: Machine learning in python
Fabian Pedregosa, Gaël Varoquaux, Alexandre Gramfort, Vincent Michel, Bertrand Thirion, Olivier Grisel, Mathieu Blondel, Peter Prettenhofer, Ron Weiss, Vincent Dubourg, et al. Scikit-learn: Machine learning in python. Journal of machine learning research, 12(Oct):2825–2830, 2011
2011
-
[18]
pandas: a foundational python library for data analysis and statistics.Python for High Performance and Scientific Computing, 14, 2011
Wes McKinney. pandas: a foundational python library for data analysis and statistics.Python for High Performance and Scientific Computing, 14, 2011
2011
-
[19]
Comparison of the predicted and observed secondary structure of t4 phage lysozyme
Brian W Matthews. Comparison of the predicted and observed secondary structure of t4 phage lysozyme. Biochimica et Biophysica Acta (BBA)-Protein Structure, 405(2):442–451, 1975
1975
-
[20]
Evaluation: from precision, recall and f-measure to roc, informedness, markedness and correlation
David Martin Powers. Evaluation: from precision, recall and f-measure to roc, informedness, markedness and correlation. Journal of Machine Learning Technologies, 2011
2011
-
[21]
Reducing multiclass to binary: A unifying approach for margin classifiers
Erin L Allwein, Robert E Schapire, and Yoram Singer. Reducing multiclass to binary: A unifying approach for margin classifiers. Journal of machine learning research, 1(Dec):113–141, 2000
2000
-
[22]
Multiclass boosting for weak classifiers
Günther Eibl and Karl-Peter Pfeiffer. Multiclass boosting for weak classifiers. Journal of Machine Learning Research, 6(Feb):189–210, 2005
2005
-
[23]
Greedy function approximation: a gradient boosting machine
Jerome H Friedman. Greedy function approximation: a gradient boosting machine. Annals of statistics, pages 1189–1232, 2001
2001
-
[24]
Gradient boosting machines, a tutorial
Alexey Natekin and Alois Knoll. Gradient boosting machines, a tutorial. Frontiers in neurorobotics, 7:21, 2013
2013
-
[25]
Parallel boosted regression trees for web search ranking
Stephen Tyree, Kilian Q Weinberger, Kunal Agrawal, and Jennifer Paykin. Parallel boosted regression trees for web search ranking. In Proceedings of the 20th international conference on World wide web, pages 387–396. ACM, 2011
2011
-
[26]
Lightgbm: A highly efficient gradient boosting decision tree
Guolin Ke, Qi Meng, Thomas Finley, Taifeng Wang, Wei Chen, Weidong Ma, Qiwei Ye, and Tie-Yan Liu. Lightgbm: A highly efficient gradient boosting decision tree. In Advances in Neural Information Processing Systems, pages 3146–3154, 2017
2017
-
[27]
Catboost: unbiased boosting with categorical features
Liudmila Prokhorenkova, Gleb Gusev, Aleksandr V orobev, Anna Veronika Dorogush, and Andrey Gulin. Catboost: unbiased boosting with categorical features. In Advances in Neural Information Processing Systems , pages 6638–6648, 2018. 10 PREPRINT - WORK IN PROCESS
2018
-
[28]
Focal loss dense detector for vehicle surveillance
Xiaoliang Wang, Peng Cheng, Xinchuan Liu, and Benedict Uzochukwu. Focal loss dense detector for vehicle surveillance. In 2018 International Conference on Intelligent Systems and Computer Vision (ISCV), pages 1–5. IEEE, 2018
2018
-
[29]
Deepglobe 2018: A challenge to parse the earth through satellite images
Ilke Demir, Krzysztof Koperski, David Lindenbaum, Guan Pang, Jing Huang, Saikat Basu, Forest Hughes, Devis Tuia, and Ramesh Raska. Deepglobe 2018: A challenge to parse the earth through satellite images. In 2018 IEEE/CVF Conference on Computer Vision and Pattern Recognition Wo...
2018
-
[30]
A feature enriching object detection framework with weak segmentation loss
Tianqi Zhang, Li-Ying Hao, and Ge Guo. A feature enriching object detection framework with weak segmentation loss. Neurocomputing, 335:72–80, 2019
2019
-
[31]
A novel ensemble method for credit scoring: Adaption of different imbalance ratios
Hongliang He, Wenyu Zhang, and Shuai Zhang. A novel ensemble method for credit scoring: Adaption of different imbalance ratios. Expert Systems with Applications, 98:105–117, 2018
2018
-
[32]
Exploratory undersampling for class-imbalance learning
Xu-Ying Liu, Jianxin Wu, and Zhi-Hua Zhou. Exploratory undersampling for class-imbalance learning. IEEE Transactions on Systems, Man, and Cybernetics, Part B (Cybernetics), 39(2):539–550, 2008
2008
-
[33]
Tf boosted trees: A scalable tensorflow based framework for gradient boosting
Natalia Ponomareva, Soroush Radpour, Gilbert Hendry, Salem Haykal, Thomas Colthurst, Petr Mitrichev, and Alexander Grushetsky. Tf boosted trees: A scalable tensorflow based framework for gradient boosting. In Joint European Conference on Machine Learning and Knowledge Discovery...
2017
-
[34]
Imbalanced-learn: A python toolbox to tackle the curse of imbalanced datasets in machine learning
Guillaume Lemaître, Fernando Nogueira, and Christos K Aridas. Imbalanced-learn: A python toolbox to tackle the curse of imbalanced datasets in machine learning. The Journal of Machine Learning Research, 18(1):559–563, 2017
2017
-
[35]
Rose: A package for binary imbalanced learning
Nicola Lunardon, Giovanna Menardi, and Nicola Torelli. Rose: A package for binary imbalanced learning. R journal, 6(1), 2014
2014
-
[36]
Keel data-mining software tool: data set repository, integration of algorithms and experimental analysis framework
Jesús Alcalá-Fdez, Alberto Fernández, Julián Luengo, Joaquín Derrac, Salvador García, Luciano Sánchez, and Francisco Herrera. Keel data-mining software tool: data set repository, integration of algorithms and experimental analysis framework. Journal of Multiple-Valued Logic & ...
2011
-
[37]
The weka data mining software: an update
Mark Hall, Eibe Frank, Geoffrey Holmes, Bernhard Pfahringer, Peter Reutemann, and Ian H Witten. The weka data mining software: an update. ACM SIGKDD explorations newsletter, 11(1):10–18, 2009
2009
-
[38]
Multi-imbalance: An open-source software for multi-class imbalance learning
Chongsheng Zhang, Jingjun Bi, Shixin Xu, Enislay Ramentol, Gaojuan Fan, Baojun Qiao, and Hamido Fujita. Multi-imbalance: An open-source software for multi-class imbalance learning. Knowledge-Based Systems, 174:137–143, 2019
2019
-
[40]
Hanchuan Peng, Fuhui Long, and Chris Ding. Feature selection based on mutual information: criteria of max- dependency, max-relevance, and min-redundancy.IEEE Transactions on Pattern Analysis & Machine Intelligence, 27(8):1226–1238, 2005
2005
-
[41]
Tutorial on practical tips of the most influential data preprocessing algorithms in data mining
Salvador García, Julián Luengo, and Francisco Herrera. Tutorial on practical tips of the most influential data preprocessing algorithms in data mining. Knowledge-Based Systems, 98:1–29, 2016. 11
2016
Reviewed August 14, 2026 · model on record in the stance chip above.
Discussion (0). Continue with ORCID to comment.