NASA NTRS · 20230005458
MLtool Python Code
Abstract
Machine Learning (ML) is a subfield of Artificial Intelligence that gives computers the ability to learn from past data without being explicitly programmed. The predictive capabilities of ML models have already been used to facilitate several scientific breakthroughs. However, the practical application of ML is often limited due to the gaps in technical knowledge of its users. The common issue faced by many scientific researchers is the inability to choose the appropriate ML pipelines that are needed to treat real-world data, which is often sparse and noisy. To solve this problem, we have developed an automated Machine Learning tool (MLtool) that includes a set of ML algorithms and approaches to aid scientific researchers. The current version of MLtool is implemented as an object-oriented Python code that is easily extensible. It includes 44 different regression algorithms used to model data. MLtool helps users select the best model for their data, based on the scoring metrics used. Besides regression algorithms, MLtool also includes a suite of pre- and post-processing techniques such as missing value imputation, categorical variable encoding, input feature normalization, uncertainty quantification, exploratory data analysis (EDA), etc. MLtool was tested on several publicly available multi-dimensional data sets and was found capable of making accurate predictions.
Explore related subjects
Keep this discovery
Explore connections, maps & timelines
Nikolai A Zarkevich, Nishan Senanayake, Joshua Stuckner, Shreyas J Honrao, Stephen Raymond Xie, Bethany Wu. 2022-03-01. MLtool Python Code. https://ntrs.nasa.gov/citations/20230005458
Cite the original work for its findings. Save a collection to share your selection of sources.