Skip to main content

Machine Learning, Artificial Intelligence, Mathematics

Project description

SimpliML

Python Version Package Status License


Project description

SimpliML is a versatile machine learning library designed to be a one-stop solution for the entire data lifecycle. Whether you're preparing raw data or deploying advanced predictive models, SimpliML simplifies every step of the machine learning process.

Key Features

  • Data Cleansing and Cleaning
    Simplify the preprocessing of raw data to ensure accurate and reliable model performance.

  • Data Analysis
    Explore and analyze data with powerful, easy-to-use tools to uncover actionable insights.

  • Model Execution and Prediction
    Train, validate, and deploy machine learning models seamlessly for accurate and efficient predictions.

  • Forecasting and Optimization
    Perform precise forecasting and optimize your decision-making processes with ease.

Why Choose SimpliML?

SimpliML is designed for data scientists, ML engineers, and enthusiasts who need a reliable, efficient, and easy-to-use toolkit for managing the entire machine learning workflow.

Get started today and unlock the full potential of your data with SimpliML!

Links

Installation

# or PyPI
pip install simpliml

Dependencies

Pandas NumPy SciPy scikit-learn Torch Statsmodels Altair Matplotlib Seaborn pmdarima

Usage

1) Time Series

  • Pre-built Models: Includes popular time series forecasting models like ARIMA, SARIMA, torch, and more.
  • Seamless Integration: Load data, preprocess, and run forecasting models in one place.
  • Automatic Forecasting: Automatically generates forecasts for future time steps once a model is selected.
  • Visualization: Built-in tools for visualizing both historical data and forecasted values.
  • Customizable: Fine-tune model parameters to suit your specific use case.
  • Extensive Documentation: Detailed guides and examples to help you get started.

Import SimpliML Time Series

import pandas as pd
import simpliml.timeseriesforecast as tsf

Build Time Series Data

sourceDF = pd.read_csv("") # Any Input data read
dataDF, futureDF = tsf.generateTSData(sourceDF, format='%Y-%m', freq='MS', periods=30)

Parameters:-

Analysis Data

tsf.analysisData(dataDF) # This will work only in interactive computational environment like Jupyter Notebook/lab/hub ..etc 

Build Model and forcast

mdlResult = tsf.runModel(dataDF, futureDF, seasonal=12, modelApproach = 'FAST', testSize=80)  # Single Process Thread
(OR)
mdlResult = tsf.runThreadModel(dataDF, futureDF, seasonal=12, modelApproach = 'FAST', testSize=80) # Single Process Multiple Thread (Thread : CPU Count * 2)
(OR)
mdlResult = tsf.runProcessModel(dataDF, futureDF, seasonal=12, modelApproach = 'FAST', testSize=80) # Multiple Process (Process : CPU Count / 4) # Advise to use only in Windows  

Parameters:-

  • seasonal : int, optional
    • The number of periods in a complete seasonal cycle,
    • Example
      • 1 : Yearly data
      • 2 : Half-yearly data
      • 4 : Quarterly data
      • 7 : Daily data with a weekly cycle
      • 52 : Weekly Data
  • modelApproach : ["BEST", "FAST"], optional
    • BEST : Best model build with multiple permutation and combination
    • FAST : Fast model build with limited permutation and combination
  • testSize : int, optional
    • Test Size by defult 80:20 rule

Model Result Analysis

mdlOutPut = tsf.modelResult(dataDF, mdlResult, modelApproach='Best') 

Parameters:-

  • modelApproach : str, optional
    • BEST MAPE analysis report and can pass the model name, get the analysis report

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

simpliml-1.0.0.tar.gz (7.9 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

simpliml-1.0.0-py3-none-any.whl (6.4 kB view details)

Uploaded Python 3

File details

Details for the file simpliml-1.0.0.tar.gz.

File metadata

  • Download URL: simpliml-1.0.0.tar.gz
  • Upload date:
  • Size: 7.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.0.1 CPython/3.12.8

File hashes

Hashes for simpliml-1.0.0.tar.gz
Algorithm Hash digest
SHA256 d29227c2ca667e866d1e09569e81f2008e64d5c6cf3a950f1b8521ed0b7ae592
MD5 2b87108c005299a3e535805b5e465569
BLAKE2b-256 1c912e2b823480d45e9f17960e35b6fafa6a6e01b864a8c8631bfdb4dfb1f258

See more details on using hashes here.

File details

Details for the file simpliml-1.0.0-py3-none-any.whl.

File metadata

  • Download URL: simpliml-1.0.0-py3-none-any.whl
  • Upload date:
  • Size: 6.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.0.1 CPython/3.12.8

File hashes

Hashes for simpliml-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 f1a73069747c16ee1c4fdec51f3dc8f59519b59628571ccfe09b5d444266503e
MD5 5c2b9554c97a20c238628b2db203c23f
BLAKE2b-256 79ae78e28c117c06888022cf02970b4a49adbac2eacb01bbb1800029701dc4f1

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page