SimpliML is a Python machine-learning library designed to simplify the data lifecycle. The project brings data preparation, exploratory analysis, forecasting, model evaluation, and result interpretation together in one consistent workflow. It is intended for data scientists, analysts, students, and developers who want practical forecasting tools without building the entire modeling pipeline from scratch.
SimpliML currently focuses on time-series forecasting. It accepts historical
observations, prepares regular date-based datasets, evaluates multiple model
families, and returns comparable results for selecting a forecast. The package
is designed to work with familiar Python data tools, especially pandas
DataFrame objects.
Key Features
-
Time-Series Data Preparation
Convert date columns, generate regular date ranges, preserve historical observations, handle missing dates, add calendar features, and create future periods for prediction. -
Data Analysis
Explore trends, seasonality, distributions, autocorrelation, and partial autocorrelation with interactive and statistical visualizations. -
Multiple Model Families
Train statistical models through statsmodels, ensemble and regression models through scikit-learn, and neural-network forecasting models through PyTorch. -
Flexible Execution
Run model evaluation sequentially, with multiple threads, or with multiple processes depending on the workload and environment. -
Model Comparison
Compare successful models using MAE, MSE, RMSE, RMSLE, MAPE, R2, SMAPE, MFE, NMSE, and Theil's U statistic. -
Forecast Result Review
Select the best available model by MAPE or inspect a specific model, then combine historical, test, and forecast values for analysis and visualization.
Forecasting Workflow
The package follows a simple end-to-end workflow:
- Prepare historical date and target-value data.
- Generate a regular time series and future dates.
- Analyze trends, seasonality, and statistical behavior.
- Train supported forecasting models with a selected seasonal period.
- Evaluate model performance on held-out observations.
- Select the best successful model and review its forecast.
The public time-series API includes generateTSData, analysisData,
runModel, runThreadModel, runProcessModel, buildModel, and
modelResult.
Supported Data and Models
Input data is represented with pandas dataframes. The forecasting workflow uses
a date column and a numeric target column named Data after preparation.
Regular data frequencies such as daily, monthly, and quarterly observations
are supported.
The model pipeline can include:
- Statistical forecasting models from statsmodels, including ARIMA, AutoReg, exponential smoothing, Holt, SARIMA/SARIMAX, VAR, and VARMAX.
- Scikit-learn regression and ensemble estimators for feature-based forecasting.
- PyTorch LSTM-based forecasting models for neural-network workflows.
Model execution can be configured with FAST for a reduced search or BEST
for a broader search. The selected seasonal period should match the data
frequency, such as 7 for weekly seasonality in daily data or 12 for yearly
seasonality in monthly data.
Intended Uses
SimpliML can support demand and sales forecasting, operational planning, monthly or daily KPI prediction, time-series experimentation, classroom projects, and rapid comparisons of statistical and machine-learning models. It is a forecasting toolkit rather than a replacement for domain validation, data quality checks, or production monitoring.
Documentation
The official documentation is available on Read the Docs.
Project Links
Metadata
Release files for simpliml 1.5.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| simpliml-1.5.0.tar.gz | 20.0 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| simpliml-1.5.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 39.7 kB
Release files / simpliml-1.5.0.tar.gz
| Download URL | simpliml-1.5.0.tar.gz |
|---|---|
| Size | 20.0 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
a316c743b1c7faa2657c12bdfe15eb7b7b580cce4bb702406d9941b4eddc51eb
|
|
BLAKE2b-256 checksum How to use checksums |
bda1c7c6ca1d50e7d811b24b46d47c8f29618b9f7c8d1e32f71622a9caba7f7b
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.14.2
|
Release files / simpliml-1.5.0-py3-none-any.whl
| Download URL | simpliml-1.5.0-py3-none-any.whl |
|---|---|
| Size | 19.7 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
00f05002d9f9b90d9509adcfc3e6c9c22437575c3295fc0a2edca8dfcd86b641
|
|
BLAKE2b-256 checksum How to use checksums |
f974ea8a66f32a7a299fb982db8303247f300b573561e0bc7e93d58d89519534
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.14.2
|