Science Score: 67.0%

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

  • CITATION.cff file
    Found CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
    Found 9 DOI reference(s) in README
  • Academic publication links
    Links to: zenodo.org
  • Academic email domains
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (17.6%) to scientific vocabulary
Last synced: 10 months ago · JSON representation ·

Repository

Basic Info
  • Host: GitHub
  • Owner: constantineulenstein
  • License: apache-2.0
  • Language: JavaScript
  • Default Branch: master
  • Size: 2.98 MB
Statistics
  • Stars: 0
  • Watchers: 1
  • Forks: 0
  • Open Issues: 0
  • Releases: 0
Created about 5 years ago · Last pushed about 5 years ago
Metadata Files
Readme Changelog License Citation

README.md

McFly regression adjustments

This code is taken from:

D. van Kuppevelt, C. Meijer, F. Huber, A. van der Ploeg, S. Georgievska, V.T. van Hees. Mcfly: Automated deep learning on time series. SoftwareX, Volume 12, 2020. doi: 10.1016/j.softx.2020.100548

It has been adjusted to also work on regression data.

GitHub Workflow Status Coverage PyPI DOI Binder <!-- The first 12 lines are skipped while generating 'long description' (see setup.py)) -->

The goal of mcfly is to ease the use of deep learning technology for time series classification. The advantage of deep learning is that it can handle raw data directly, without the need to compute signal features. Deep learning does not require expert domain knowledge about the data, and has been shown to be competitive with conventional machine learning techniques. As an example, you can apply mcfly on accelerometer data for activity classification, as shown in the tutorial.

If you use mcfly in your research, please cite the following software paper:

D. van Kuppevelt, C. Meijer, F. Huber, A. van der Ploeg, S. Georgievska, V.T. van Hees. Mcfly: Automated deep learning on time series. SoftwareX, Volume 12, 2020. doi: 10.1016/j.softx.2020.100548

Installation

Prerequisites: - Python 3.6, 3.7 or 3.8 - pip - Tensorflow 2.0, if pip errors that it can't find it for your python/pip version

Installing all dependencies in separate conda environment: ```sh conda env create -f environment.yml

activate this new environment

source activate mcfly ```

To install the package, run in the project directory:

pip install .

Installing on Windows

When installing on Windows, there are a few things to take into consideration. The preferred (in other words: easiest) way to install Keras and mcfly is as follows: * Use Anaconda * Install numpy and scipy through the conda package manager (and not with pip) * To install mcfly, run pip install mcfly in the cmd prompt. * Loading and saving models can give problems on Windows, see https://github.com/NLeSC/mcfly-tutorial/issues/17

Visualization

We build a tool to visualize the configuration and performance of the models. The tool can be found on http://nlesc.github.io/mcfly/. To run the model visualization on your own computer, cd to the html directory and start up a python web server:

python -m http.server 8888 &

Navigate to http://localhost:8888/ in your browser to open the visualization. For a more elaborate description of the visualization see user manual.

User documentation

User and code documentation.

Contributing

You are welcome to contribute to the code via pull requests. Please have a look at the NLeSC guide for guidelines about software development.

We use numpy-style docstrings for code documentation.

Necessary steps for making a new release

  • Check citation.cff using general DOI for all version (option: create file via 'cffinit')
  • Create .zenodo.json file from CITATION.cff (using cffconvert)
    cffconvert --validate
    cffconvert --ignore-suspect-keys --outputformat zenodo --outfile .zenodo.json
  • Set new version number in mcfly/_version.py
  • Edit Changelog (based on commits in https://github.com/NLeSC/mcfly/compare/v1.0.1...master)
  • Create Github release
  • Upload to pypi:
    python setup.py sdist bdist_wheel
    python -m twine upload --repository-url https://upload.pypi.org/legacy/ dist/*
    (or python -m twine upload --repository-url https://test.pypi.org/legacy/ dist/* to test first)
  • Check doi on zenodo
  • If the visualization has changed, deploy it to github pages: git subtree push --prefix html origin gh-pages

Licensing

Source code and data of mcfly are licensed under the Apache License, version 2.0.

Owner

  • Login: constantineulenstein
  • Kind: user

Citation (CITATION.cff)

# YAML 1.2
---
abstract: "The goal of mcfly is to ease the use of deep learning technology for time series classification. The advantage of deep learning is that it can handle raw data directly, without the need to compute signal features. Deep learning does not require expert domain knowledge about the data, and has been shown to be competitive with conventional machine learning techniques. As an example, you can apply mcfly on accelerometer data for activity classification."
authors:
  -
    affiliation: "Netherlands eScience Center"
    family-names: Kuppevelt
    given-names: Dafne
    name-particle: van
  -
    affiliation: "Netherlands eScience Center"
    family-names: Meijer
    given-names: Christiaan
  -
    affiliation: "Netherlands eScience Center"
    family-names: Huber
    given-names: Florian
    orcid: "https://orcid.org/0000-0002-3535-9406"
  -
    affiliation: "Netherlands eScience Center"
    family-names: Hees
    given-names: Vincent
    name-particle: van
    orcid: "https://orcid.org/0000-0003-0182-9008"
  -
    affiliation: "Netherlands eScience Center"
    family-names: Solino Fernandez
    given-names: Breixo
  -
    affiliation: "Netherlands eScience Center"
    family-names: Bos
    given-names: Patrick
  -
    affiliation: "Netherlands eScience Center"
    family-names: Spaaks
    given-names: Jurriaan
  -
    affiliation: "Netherlands eScience Center"
    family-names: Kuzak
    given-names: Mateusz
    orcid: "https://orcid.org/0000-0003-0087-6021"
  -
    affiliation: "Netherlands eScience Center"
    family-names: Hidding
    given-names: Johan
  -
    affiliation: "Netherlands eScience Center"
    family-names: Ploeg
    given-names: Atze
    name-particle: "van der"
cff-version: "1.0.3"
date-released: 2019-11-05
doi: "10.5281/zenodo.596127"
keywords:
  - "machine learning"
  - "deep learning"
  - "time series"
  - "automated machine learning"
license: "Apache-2.0"
message: "If you use this software, please cite it using these metadata."
title: "mcfly: deep learning for time series"
version: "3.0.0"
references:
  - type: article
    title: "Mcfly: Automated deep learning on time series"
    doi: 10.1016/j.softx.2020.100548
    authors:
    -
      affiliation: "Netherlands eScience Center"
      family-names: Kuppevelt
      given-names: Dafne
      name-particle: van
    -
      affiliation: "Netherlands eScience Center"
      family-names: Meijer
      given-names: Christiaan
    -
      affiliation: "Netherlands eScience Center"
      family-names: Huber
      given-names: Florian
      orcid: "https://orcid.org/0000-0002-3535-9406"
    -
      affiliation: "Netherlands eScience Center"
      family-names: Ploeg
      given-names: Atze
      name-particle: "van der"
    -
      affiliation: "Netherlands eScience Center"
      family-names: Sonja
      given-names: Georgievska
    -
      affiliation: "Netherlands eScience Center"
      family-names: Hees
      given-names: Vincent
      name-particle: van
      orcid: "https://orcid.org/0000-0003-0182-9008"

GitHub Events

Total
Last Year