Public research uploads are available. Use HTTPS to build, export and reuse models online. Submit only authorized, non-sensitive research data. De-identified molecular data can remain sensitive. The service retains unsupported Python 3.7/Django 2.1; use a controlled deployment where confidentiality or specific erasure requirements apply. Read the data handling and retention policy before uploading.


Introduction


MALER is a web application that helps biologists apply ML models to biological and biomedical data. This page provides documentation on how to use MALER.

MALER provides four types of machine learning analysis, each with multiple model building algorithms, evaluation methods, as well as feature selection methods for users to choose from to build their custom machine learning pipeline. Below is a table summary of our features:

ML algorithms Evaluation Feature Selection Optimal Feature Subset
Binary Classification Naive Bayes, SVM, Random Forest, Logistic Regression, KNN, XGBoost, lightGBM, Adaboost, DecisionTree, GBDT Balanced accuracy, precision, recall, F1, MCC, ROC-AUC, average precision (AP), and per-class sensitivity/specificity ANOVA and MRMR (maximum relevance and minimum redundancy) TopK, FSS, BSS, PCA, or no reduction; each option is fitted within training folds
Multiclass Classification
Regression Linear Regression, SVR, Ridge, Lasso, Decision Tree, XGBoost, AdaBoost, Random Forest, Gradient Boosting Regressor R-squared, MAE, MSE, and RMSE ANOVA (f_regression) or MRMR
Survival Analysis SurvivalSVM, SurvivalTree, ExtraSurvivalTrees, RandomSurvivalForest, GradientBoostingSurvival C-index, cumulative/dynamic time AUC, and integrated Brier score when estimable Censoring-aware univariate Cox ranking


Browser and Operating System (OS) Compatibility


MALER is free to access without a user account and can be opened in current desktop browsers and operating systems as shown below.

OS
Chorme
Firefox
Edge
Safari
Windows(v10)
v78.0.3904.108
v70.0.1
v44.18362.449.0
n/a
MacOS(v10.1)
v78
v71
n/a
v8
Linux(Ubuntu-17.04)
v78.0.3904.108
v52.0.1
n/a
n/a


Machine Learning Analysis


Module selection

MALER provides four modules including binary classification, multi-class classification, regression and survival analysis. Classification is a supervised process that involves predicting the class of given data points. Regression is a supervised machine learning technique which is used to predict continuous values. Survival analysis aims to predict time to an event.

Data submit

Choose a task and upload the corresponding feature-by-sample CSV, or try a bundled example. User uploads require authorization and de-identification confirmation.

Format of input files

MALER accepts one feature-by-sample CSV. The first rows contain the task-specific outcome and train/test partition labels; remaining rows contain numeric features. Use the downloadable examples to check the exact row names and layout.


Preview

In the preview page, users can view the information and distribution about the uploaded data. After checking the data, click the 'Analysis' button to analyze the input data.


Binary Classification


In this module, the sample name, class of samples and ML set are sequentially provided in the first 3 rows of input file. The class of samples indicates 2 sample groups, or “NA” for blind test set. ML set must contain “training”, and can also contain “testing”. Sample data of this data type can be downloaded.



Multiclass Classification


In this module, the sample name, class of samples and ML set are sequentially provided in the first 3 rows of input file. The class of samples indicates more than 2 sample groups, or “NA” for blind test set. ML set must contain “training”, and can also contain “testing”. Sample data of this data type can be downloaded.



Regression


In this module, the sample name, label of samples and ML set are sequentially provided in the first 3 rows of input file. The label of samples should be continuous/real values as outcome for regression, or “NA” for blind test set. ML set must contain “training”, and can also contain “testing”. Sample data of this data type can be downloaded.



Survival Analysis


In this module, the sample name, status, time, and ML set are sequentially provided in the first 4 rows of input file. Time is the follow up time until the event occurs. Status denotes the status of the patient as “dead” or “alive”. The label of samples indicates the information for regression, or “NA” for blind test set. ML set must contain “training”, and can also contain “testing”. Sample data of this data type can be downloaded.

C-index (concordance index): A commonly used metric in Survival Analysis to evaluate performance of prediction models. The C-index is the proportion of concordant pairs (two predictions having same relative order as their true observations) divided by the total number of possible observation pairs. The C-index is widely adopted in survival model performance evaluation, where the order of predicted survival times is compared to the order of the observations.

Time dependent AUC: Calculating the areas under the time-dependent ROC curves results in the time-dependent AUC curve, which is a measure of the discriminative ability of markers at each time point under consideration.



Feature Selection Methods


Feature Selection

classfication: f_classif ANOVA is performed using the f_classif function from scikit-learn selectKBest package, and features are ranked based on F-statistics.

regression: f_regression Pearson's correlation between each feature and the target is caculated using f_regression from scikit-learn selectKBeset package. The resulting F-statistics and P-values are used for ranking and filtering features.

Multivariate feature selection algorithm: MRMR The MRMR method aims to identify features with the maximum correlation to the target labels while maintaining minimal redundancy among the selected features. Here, we use the F-statistic to assess the correlation between features and the label, while employing Pearson correlation to evaluate redundancy among features.

Survival analysis: univariate Cox ranking A censoring-aware univariate Cox score is used for training-fold feature ranking. Sequential selection may use a fold-local prescreen capped at 50 candidates as a computational guardrail.


Optimal Feature Subset Selection

Top K: Top K method selects the first k features from the ordered feature ranking set after univariate feature selection to create the model.

FSS (Forward Stepwise Selection): The method starts with an empty subset and adds the candidate that yields the highest task-specific inner-CV score at each step. Selection stops at the configured feature count, not when score improvement ceases. Prescreening and subset search are refitted inside each training fold.

BSS (Backward Stepwise Selection): The method starts with the fold-local candidate set and removes the feature whose exclusion gives the best task-specific training score at each step. Selection is not fitted on a held-out test or external cohort.

PCA: Principal component analysis is an unsupervised optional reduction branch. Components and loadings are fitted within training folds and are exported with the complete pipeline; PCA components are not reported as genes.

No reduction: All validated input features are retained. Archived no-reduction/PCA comparisons use earlier configurations and unequal search budgets; they are sensitivity evidence rather than matched final-release performance comparisons.

The machine-readable method registry lists current models, parameter grids, and defaults. TopK, MRMR, and PCA test 10, 20, or 50 features/components when feasible; FSS and BSS use a 50-feature prescreen and test 5, 10, or 20 retained features. Each family hyperparameter grid is capped at 24 combinations before combining it with feature-count candidates; the total candidate count can be larger and is recorded per run.



Public Research Service: Data Handling and Retention


The HTTPS service accepts authorized, non-sensitive numerical research data for Analysis and Predict. Do not submit direct identifiers, confidential records or sensitive patient data. De-identified genomic and other molecular data can still be sensitive. Where confidentiality, regulated processing or a specific erasure deadline is required, use an appropriately controlled deployment.

SVM probability calibration uses random seed 10. Registry version 4 adds a classification adapter for the retained XGBoost 1.6.2 interface: each training fold learns its own label mapping to consecutive integers. Predictions restore the original labels, and probability columns follow the saved original class order. The mapping is included in the fitted signed pipeline; Predict reuses it without fitting. Text labels such as case/control and nonconsecutive integer labels are supported. Explicitly select the binary positive class. One-click reports a failed family and excludes it from comparison; a successful one-click result does not mean every candidate family fitted successfully.

New uploads, temporary upload buffers, fitted models and derived results use private, capacity-limited volatile storage, outside publicly served static files. They may disappear earlier after a host reboot or an operational failure; download required results promptly. Access links are private capabilities: keep them confidential. Links expire 24 hours after issue. The scheduled cleanup runs every five minutes and removes expired active task directories; an explicit Delete request also removes the active task directory. Token expiry alone does not perform deletion, and a failed cleanup run can delay removal.

Active-directory removal does not establish erasure from provider snapshots, backups, replicas, legacy folders or other previously created copies. Their retention remains unverified, and no guarantee of deleting every copy within 24 hours is made. Avoid data that require such a guarantee. Operators can access task storage; access tokens do not restrict host/provider administrators.

The service retains unsupported Python 3.7/Django 2.1. HTTPS, signed models and access controls address specific risks; they do not provide a security certification or clinical approval. The public service is for exploratory research. A model can be computationally correct and still have poor predictive performance.

Data and signed-model upload limits are 50 and 100 MiB respectively. Requests and concurrent computations are limited; retry later if the service is busy. Download required results before expiry. Optional email notification is not needed to run an analysis.

One-click Modeling


Validation budget: The web default is 5 outer folds × 2 repeats with 3 inner folds. The manuscript's fixed-family validation scripts use 5 outer folds × 10 repeats with 3 inner folds; the web default does not reproduce that computational effort. Grouped regression uses one distinct outer repeat because GroupKFold is deterministic. The result records requested and actual budgets, actual distinct repeats, and each candidate grid/count. Infeasible folds produce an error or a recorded reduction.

One-click Modeling computes a fold-local nested-CV estimate for each fixed estimator family. It then selects a family by the development CV metric, records the decision, and evaluates only that family on the heldout cohort. Candidate CV summaries are not an unbiased estimate of the selected family. When repeated samples share a patient, family or site, supply a subject_id row; otherwise sample-level independence is assumed. Grouped FSS/BSS are rejected; sequential selection supports native prediction only and its internal scoring uses preprocessing learned in the enclosing training fold. Z-score scaling is recommended for scale-sensitive estimators; users can override it, but unscaled cross-model comparisons may be unfair.

Customized Modeling


Customized Modeling lets users select one supported estimator and submit validated parameter values. The completed result records the fitted preprocessing, selected parameters, metrics, and a private access link. Exported signed models can be reused for external prediction.

External Prediction


Use a signed model exported from MALER Analysis with an identifier-compatible CSV, TSV, or delimited TXT. For labeled classification or regression, place a label row first; numeric labels and a missing first outcome are supported. For survival, place status and time first (case insensitive). Samples with missing outcomes receive blind predictions. Numeric feature cells are required; invalid text is rejected. Binary signed models retain the positive class and decision policy, including cutoff zero. Survival exports provide risk scores and curves when supported by the estimator. Labeled survival data receive C-index when comparable pairs exist. Predict does not report IPCW time AUC or integrated Brier score: exports omit the development censoring reference. Analysis reports these metrics when estimable. Older binary bundles without endpoint fields require retraining. Uploads require de-identification and authorization confirmation.

Sample Data


In analysis page, MALER provides sample data to do the analysis using MALER.

  • Please feel free to contact Professor Jianbo Pan with respect to any details pertaining to MALER
  • >Address :

    Basic Medicine Research and Innovation Center for Novel Target and Therapeutic Intervention, Ministry of Education, College of Pharmacy, Chongqing Medical University,

    No. 1 Yixueyuan Road, Yuzhong District, Chongqing, 400016, P. R. China.

  • >Email :

    panjianbo@cqmu.edu.cn