NLSIG-COVID19Lab

NLSIG-COVID19Lab: A modern logistic-growth tool (nlogistic-sigmoid) for descriptively modelling the dynamics of the COVID-19 pandemic process - Published in JOSS (2021)

https://github.com/somefunagba/nlsig-covid19lab

Science Score: 95.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
    Found 6 DOI reference(s) in README and JOSS metadata
  • Academic publication links
    Links to: arxiv.org, joss.theoj.org
  • Committers with academic emails
    2 of 3 committers (66.7%) from academic institutions
  • Institutional organization owner
  • JOSS paper metadata
    Published in Journal of Open Source Software

Keywords

covid-19 deaths epidemiology growth-process infections logistic-metrics logistic-regression machine-learning matlab neural-networks optimization peak yir

Scientific Fields

Earth and Environmental Sciences Physical Sciences - 40% confidence
Last synced: 4 months ago · JSON representation

Repository

A nlogistic-sigmoid playground for modelling the COVID-19 pandemic growth

Basic Info
  • Host: GitHub
  • Owner: somefunAgba
  • License: bsd-3-clause
  • Language: MATLAB
  • Default Branch: main
  • Homepage:
  • Size: 151 MB
Statistics
  • Stars: 6
  • Watchers: 1
  • Forks: 0
  • Open Issues: 0
  • Releases: 9
Topics
covid-19 deaths epidemiology growth-process infections logistic-metrics logistic-regression machine-learning matlab neural-networks optimization peak yir
Created about 5 years ago · Last pushed over 4 years ago
Metadata Files
Readme License

README.md

NLSIG-COVID19Lab

Actions Status GitHub issues

License: BSD-3-License View NLSIG-COVID19Lab on File Exchange PWC

A playground for descriptive modelling and monitoring of the time-series COVID-19 pandemic growth with the nlogistic-sigmoid function.

NLSIG_COVID19LAB

nlogistic-sigmoid function (NLSIG) is a modern logistic-sigmoid function definition for modelling growth (or decay) processes. It features two logistic metrics (YIR and XIR) for monitoring growth from a two-dimensional (x-y axis) perspective.

Papers (Links)

Data Source

World Health Organization

Getting Started : MATLAB

Matlab Toolbox Requirements - Optimization Toolbox - Statistics and Machine Learning Toolbox

MATLAB Release Compatibility - Compatible with R2020a and later releases

External Dependencies - None

MATLAB App: Installation

Provided is a MATLAB App to allow for easy use.

  1. In the applet folder, double-click or right-click on the App Installer: NLSIG-COVID19Lab.mlappinstall

  2. A confirmation dialog Install into My Apps pops up. Select Install

  3. The App is then Installed, and can be accessed from the MY APPS section in the APPS tab on MATLAB's top panel or toolstrip. Hover on the NLSIG-COVID19Lab App icon to see the App details and install location.

The default install location is in the Add-Ons location and is specific to the platform. This can be viewed from the Home tab's Environment section, click Preferences > MATLAB > Add-Ons.

The install location then can be somewhere like this:

Windows - C:\Users\username\Documents\MATLAB\Add-Ons\Apps\NLSIGCOVID19Lab

Linux - ~/MATLAB/Add-Ons/Apps/NLSIGCOVID19Lab.

Mac - ~/Library/Application Support/MathWorks/MATLAB/Add-Ons/Apps/NLSIGCOVID19Lab

MATLAB App: Using

Click the NLSIG-COVID19Lab App icon to start the App.

See the screenshots below

To Start Modelling: Click model

To Update the Local Database: Click model

To View Available Country-Codes: Switch to the List:Country-codes Tab

To Set options for Modelling: Click on the Options Tab

GUI Layout showing the Total COVID-19 Infections of the World. \label{fig:iwdcigui}

GUI Layout showing the Total COVID-19 Deaths of the World. \label{fig:dwdcigui}

Metrics: Interpretation

As at the 21st of February 2021:

For infections:

YIR = 0.822 [0.82, 0.843] indicates that the numbers are past the peak;

XIR = 2.95 [2.88, 2.96] indicates that this time is clearly a post-peak period.

For deaths:

YIR = 0.664 [0.61, 0.718] indicates that the numbers are no longer increasing and are recently past the peak for this phase;

XIR = 1.66 [1.41, 1.97] indicates that this time is an early post-peak period.

Metrics

R2GoF R2 Goodness of Fit

KSGoF Kolmogorov-Smirnov Goodness of Fit

KSdist Kolmogorov-Smirnov Distance Statistic

YIR Y-to-Inflection Ratio (Here Y = Infections or Deaths)

YIR < 0.5 indicates generally increasing motion of growth

YIR ~= 0.5 indicates generally that the increase has peaked.

YIR > 0.5 indicates generally reducing motion of growth

YIR ~= 0 indicates either that the growth is flattening or could be increasing.

XIR X-to-Inflection Ratio (Here X = Time in Days)

XIR < 1 indicates a pre-peak period

XIR ~= 1 indicates a peak-period.

XIR > 1 indicates a post-peak period.

XIR ~= 0 indicates either a post-peak period or an early pre-peak.

Frontend API

Examples of Frontend APIs available for this software package can be found in the:

  1. examples_m_api folder and

  2. examples_mlx_api folder

Saved Results

Saved model fit results and logistic metrics for infections and deaths can be found in the assets folder and measures folder

assets folder

Stores all graphics for the model fit of infections and deaths in a folder named by the last date time-stamp in the data. Graphics are individually saved using the country code.

For example: WDi.pdf and WDd.pdf respectively indicates the saved graphics of the COVID-19 infections and deaths model fit for the World to the last date time-stamp in the data in pdf format.

measures folder

Stores all estimated logistic metrics for infections and deaths till the last date time-stamp in the data in the infs and dths subfolders respectively.

Automated Tests

Automated Tests for the app and package functionalties can be found in the tests folder.

<!-- #### Example --><!-- Running 'querysingle.m' with the searchcode as WD gave the following model fit for the ongoing COVID-19 pandemic with respect to the last updated date of the data. -->

Contributions, Issues or Support

If you are:

  • interested in dedicating the time to port to other languages or contribute to the software

  • want to report issues or problems with the software

  • seek miscellanous support

Then, you may contact me, by creating a new issue.

License

This work is free software under the BSD 3-Clause "New" or "Revised" License

Citation Details

Somefun et al., (2021). NLSIG-COVID19Lab: A modern logistic-growth tool (nlogistic-sigmoid) for descriptively modelling the dynamics of the COVID-19 pandemic process. Journal of Open Source Software, 6(60), 3002, https://doi.org/10.21105/joss.03002

Owner

  • Name: Oluwasegun Somefun
  • Login: somefunAgba
  • Kind: user
  • Location: Nigeria
  • Company: @somefunAgba

Scholar and Creative

JOSS Publication

NLSIG-COVID19Lab: A modern logistic-growth tool (nlogistic-sigmoid) for descriptively modelling the dynamics of the COVID-19 pandemic process
Published
April 06, 2021
Volume 6, Issue 60, Page 3002
Authors
Oluwasegun A. Somefun ORCID
Federal University of Technology Akure, Nigeria
Kayode F. Akingbade
Federal University of Technology Akure, Nigeria
Folasade M. Dahunsi
Federal University of Technology Akure, Nigeria
Editor
Mark A. Jensen ORCID
Tags
COVID-19 logistic function machine learning neural networks optimization regression epidemiology

GitHub Events

Total
Last Year

Committers

Last synced: 5 months ago

All Time
  • Total Commits: 185
  • Total Committers: 3
  • Avg Commits per committer: 61.667
  • Development Distribution Score (DDS): 0.027
Past Year
  • Commits: 0
  • Committers: 0
  • Avg Commits per committer: 0.0
  • Development Distribution Score (DDS): 0.0
Top Committers
Name Email Commits
SomefunAgba o****n@f****g 180
Mark A. Jensen m****t@f****s 3
Daniel S. Katz d****z@i****g 2
Committer Domains (Top 20 + Academic)

Issues and Pull Requests

Last synced: 4 months ago

All Time
  • Total issues: 1
  • Total pull requests: 3
  • Average time to close issues: 3 days
  • Average time to close pull requests: about 7 hours
  • Total issue authors: 1
  • Total pull request authors: 3
  • Average comments per issue: 3.0
  • Average comments per pull request: 0.0
  • Merged pull requests: 3
  • Bot issues: 0
  • Bot pull requests: 0
Past Year
  • Issues: 0
  • Pull requests: 0
  • Average time to close issues: N/A
  • Average time to close pull requests: N/A
  • Issue authors: 0
  • Pull request authors: 0
  • Average comments per issue: 0
  • Average comments per pull request: 0
  • Merged pull requests: 0
  • Bot issues: 0
  • Bot pull requests: 0
Top Authors
Issue Authors
  • kakearney (1)
Pull Request Authors
  • majensen (1)
  • danielskatz (1)
  • somefunAgba (1)
Top Labels
Issue Labels
Pull Request Labels