Skip to main content

A Python package to analyze functional data.

Project description

PyPI - Python Version PyPI Github - Workflow PyPI - License Coverage Code Quality Documentation Status DOI Contributors

Description

Functional data analysis (FDA) is a statistical methodology for analyzing data that can be characterized as functions. These functions could represent measurements taken over time, space, frequency, probability, etc. The goal of FDA is to extract meaningful information from these functions and to model their behavior.

The package aims to provide functionalities for creating and manipulating general functional data objects. It thus supports the analysis of various types of functional data, whether densely or irregularly sampled, multivariate, or multidimensional. Functional data can be represented over a grid of points or using a basis of functions. FDApy implements dimension reduction techniques and smoothing methods, facilitating the extraction of patterns from complex functional datasets. A large simulation toolbox, based on basis decomposition, is provided. It allows to configure parameters for simulating different clusters within the data. Finally, some visualization tools are also available.

Check out the examples for an overview of the package functionalities.

Check out the API reference for an exhaustive list of the available features within the package.

Documentation

The documentation is available here, which included detailled information about API references and several examples presenting the different functionalities.

Installation

Up to now, FDApy is availlable in Python 3.10 on any Linux platforms. The stable version can be installed via PyPI:

pip install FDApy

Installation from source

It is possible to install the latest version of the package by cloning this repository and doing the manual installation.

git clone https://github.com/StevenGolovkine/FDApy.git
pip install ./FDApy

Requirements

FDApy depends on the following packages:

  • lazy_loader - A loader for Python submodules

  • matplotlib - Plotting with Python

  • numpy (< 2.0.0) - The fundamental package for scientific computing with Python

  • pandas (>= 2.0.0)- Powerful Python data analysis toolkit

  • scikit-learn (>= 1.2.0)- Machine learning in Python

  • scipy (>= 1.10.0) - Scientific computation in Python

Citing FDApy

If you use FDApy in a scientific publication, we would appreciate citations to the following software repository:

@misc{golovkine_2024_fdapy,
  author = {Golovkine, Steven},
  doi = {10.5281/zenodo.13625609},
  title = {FDApy: A Python Package to analyze functional data},
  url = {https://github.com/StevenGolovkine/FDApy},
  year = {2024}
}

Contributing

Contributions are welcome, and they are greatly appreciated! Every little bit helps, and credit will always be given. Contributing guidelines are provided here. The people involved in the development of the package can be found in the contributors page.

License

The package is licensed under the MIT License. A copy of the license can be found along with the code.

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

fdapy-1.0.3.tar.gz (176.6 kB view details)

Uploaded Source

Built Distribution

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

fdapy-1.0.3-py2.py3-none-any.whl (93.0 kB view details)

Uploaded Python 2Python 3

File details

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

File metadata

  • Download URL: fdapy-1.0.3.tar.gz
  • Upload date:
  • Size: 176.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.9.21

File hashes

Hashes for fdapy-1.0.3.tar.gz
Algorithm Hash digest
SHA256 0e22ad956ae95a32b4b9b255bd7c6618f1f7ad6d3c13434d1480c3df1aa765f9
MD5 7b2623c5546c6f17012c78cb32e02045
BLAKE2b-256 e809e6d7cfa7c98888ab2c7e86944124ffbccaf13e36278cc25db8f09481ba6a

See more details on using hashes here.

File details

Details for the file fdapy-1.0.3-py2.py3-none-any.whl.

File metadata

  • Download URL: fdapy-1.0.3-py2.py3-none-any.whl
  • Upload date:
  • Size: 93.0 kB
  • Tags: Python 2, Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.9.21

File hashes

Hashes for fdapy-1.0.3-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 e85a1a2e9204a868430e223f7ee582668909867678772e05643b3acbb1e5cf42
MD5 1064825dcb66483a3bb107d2ec034afd
BLAKE2b-256 0ceb0a8f377ac35c2fe615352030ac773d1ebacc9fca43d908ad3186ce93ad71

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