Skip to main content

MICE + Random Forest + KNN to handle missing values of CGM device

Project description

CGMissingData

CGMissingData is a simple missing-data benchmarking package that runs:

MICE imputation (IterativeImputer)

Random Forest regression

KNN regression

It helps you test model performance under different missing-value rates.

Your CSV must include at least these columns:

LBORRES — glucose value (target)

TimeSeries — time series data

TimeDifferenceMinutes — time difference in minutes

USUBJID — subject ID

How to Run?

  1. Envirionment Setup- cd "C:\Path\To\Your\Project"

Create a virtual environment python -m venv .venv

Activate the environment ..venv\Scripts\activate

  1. Install python python -m pip install --upgrade pip pip install -e .

  2. ..venv\Scripts\python.exe -c "from CGMmissingData import run_missingness_benchmark; r=run_missingness_benchmark('MyData.csv', mask_rates=[0.05, 0.10, 0.20, 0.30, 0.40]); print(r); r.to_csv('results.csv', index=False)" #Ensure your dataset (e.g., MyData.csv) is located in the project file. Execute the benchmark directly from the CLI to generate a results.csv file:

Using Google Colab?

  1. !pip -q install CGMissingData==0.1.2 (change the version number depending our new release. You can also try with !pip -q install CGMissingData)

  2. from CGMissingData import run_missingness_benchmark

  3. df = "/content/drive/MyDrive/CGMExampleData.csv" # your dataset path

  4. results = run_missingness_benchmark( "CGMExampleData.csv", # or df mask_rates=[0.05, 0.10, 0.20, 0.30, 0.40] )

  5. print(results)

  6. results.to_csv("results.csv", index=False)

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

cgmissingdata-0.1.5.tar.gz (3.7 kB view details)

Uploaded Source

Built Distribution

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

cgmissingdata-0.1.5-py3-none-any.whl (3.9 kB view details)

Uploaded Python 3

File details

Details for the file cgmissingdata-0.1.5.tar.gz.

File metadata

  • Download URL: cgmissingdata-0.1.5.tar.gz
  • Upload date:
  • Size: 3.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.1

File hashes

Hashes for cgmissingdata-0.1.5.tar.gz
Algorithm Hash digest
SHA256 b0666dc8d3f2ad523e5d872ab608c1d4b6c6c511812bc3f7650b056a5d1262a5
MD5 352ad45576e60552027bb4950121b26f
BLAKE2b-256 a56b0963df73ae9480dfc4a36de776b7b951fda4edf30918e53f59581b9d72e9

See more details on using hashes here.

File details

Details for the file cgmissingdata-0.1.5-py3-none-any.whl.

File metadata

  • Download URL: cgmissingdata-0.1.5-py3-none-any.whl
  • Upload date:
  • Size: 3.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.1

File hashes

Hashes for cgmissingdata-0.1.5-py3-none-any.whl
Algorithm Hash digest
SHA256 59e86e8ad06b454782fc90a6e32576bfe8de551469e910b6e57412ae416c7efc
MD5 9384f004ddf6ed2cb99db04c502cdefc
BLAKE2b-256 c2795cd1d7ec82f8191f5ce1abdb986818d1b0d35f0470578a0bca7064b04007

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