Skip to main content

Deep learning for time series data

Project description



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](https://github.com/NLeSC/mcfly-tutorial).



## Installation

Prerequisites:

- Python 2.7, 3.5 or 3.6

- pip



Installing all dependencies in sparate 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](https://www.continuum.io/downloads)

* Use Python 3.x, because tensorflow is not available on Windows for Python 2.7

* 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](https://mcfly.readthedocs.io/en/latest/user_manual.html).





## User documentation

[User and code documentation](https://mcfly.readthedocs.io).



## Contributing

You are welcome to contribute to the code via pull requests. Please have a look at the [NLeSC guide](https://nlesc.gitbooks.io/guide/content/software/software_overview.html) for guidelines about software development.



We use numpy-style docstrings for code documentation.



## Licensing

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


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

mcfly-1.0.3.tar.gz (11.0 kB view details)

Uploaded Source

Built Distribution

mcfly-1.0.3-py3-none-any.whl (16.0 kB view details)

Uploaded Python 3

File details

Details for the file mcfly-1.0.3.tar.gz.

File metadata

  • Download URL: mcfly-1.0.3.tar.gz
  • Upload date:
  • Size: 11.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.5.0 requests/2.21.0 setuptools/40.6.3 requests-toolbelt/0.8.0 tqdm/4.29.0 CPython/3.6.8

File hashes

Hashes for mcfly-1.0.3.tar.gz
Algorithm Hash digest
SHA256 a57b94eee453e81f72e63216f149798a891cb420e8948c5de6e0686576986afe
MD5 0dcd28c701f4fcfa031eb971494f21fe
BLAKE2b-256 c368ee1cbc66b1751d55653ca8d43d6813201f4155eba683da612f98b67ec6f0

See more details on using hashes here.

File details

Details for the file mcfly-1.0.3-py3-none-any.whl.

File metadata

  • Download URL: mcfly-1.0.3-py3-none-any.whl
  • Upload date:
  • Size: 16.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.5.0 requests/2.21.0 setuptools/40.6.3 requests-toolbelt/0.8.0 tqdm/4.29.0 CPython/3.6.8

File hashes

Hashes for mcfly-1.0.3-py3-none-any.whl
Algorithm Hash digest
SHA256 96c7dc8a6911306455e437ea70615d36f7c6ab6e1043c58043e4142b85681648
MD5 6d30b4912c2a960727fc94ce1d81e0c1
BLAKE2b-256 3d00f59489559c60b9afa98820c63da536ca5edee96e1a4d994b84674e1d9c81

See more details on using hashes here.

Supported by

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