Skip to main content

functional data analysis using the square root slope framework

Project description

fdasrsf: Elastic Functional Data Analysis in Python

Build codecov Documentation Status PyPI version Anaconda-Server Badge Join the chat at https://gitter.im/fdasrsf_python/community

fdasrsf

A python package for functional data analysis using the square root slope framework and curves using the square root velocity framework which performs pair-wise and group-wise alignment as well as modeling using functional component analysis and regression.

Installation


v2.6.1 is on pip and can be installed using

pip install fdasrsf

or conda

conda install -c conda-forge fdasrsf

To install the most up to date version on github

pip install -e .

please see requirements for a list of packages fdasrsf depends on


Documentation

The documentation is available at fdasrsf-python.readthedocs.io/en/latest, which includes detailed information of the different modules, classes and methods of the package, along with several examples showing different functionalities.


Contributions

All contributions are welcome. You can help this project be better by reporting issues, bugs, or forking the repo and creating a pull request.


License

The package is licensed under the BSD 3-Clause License. A copy of the license can be found along with the code.


References

See references below on methods implemented in this package, some of the papers can be found at this website

Tucker, J. D. 2014, Functional Component Analysis and Regression using Elastic Methods. Ph.D. Thesis, Florida State University.

Robinson, D. T. 2012, Function Data Analysis and Partial Shape Matching in the Square Root Velocity Framework. Ph.D. Thesis, Florida State University.

Huang, W. 2014, Optimization Algorithms on Riemannian Manifolds with Applications. Ph.D. Thesis, Florida State University.

Srivastava, A., Wu, W., Kurtek, S., Klassen, E. and Marron, J. S. (2011). Registration of Functional Data Using Fisher-Rao Metric. arXiv:1103.3817v2 [math.ST].

Tucker, J. D., Wu, W. and Srivastava, A. (2013). Generative models for functional data using phase and amplitude separation. Computational Statistics and Data Analysis 61, 50-66.

J. D. Tucker, W. Wu, and A. Srivastava, "Phase-Amplitude Separation of Proteomics Data Using Extended Fisher-Rao Metric," Electronic Journal of Statistics, Vol 8, no. 2. pp 1724-1733, 2014.

J. D. Tucker, W. Wu, and A. Srivastava, "Analysis of signals under compositional noise With applications to SONAR data," IEEE Journal of Oceanic Engineering, Vol 29, no. 2. pp 318-330, Apr 2014.

Srivastava, A., Klassen, E., Joshi, S., Jermyn, I., (2011). Shape analysis of elastic curves in euclidean spaces. Pattern Analysis and Machine Intelligence, IEEE Transactions on 33 (7), 1415-1428.

S. Kurtek, A. Srivastava, and W. Wu. Signal estimation under random time-warpings and nonlinear signal alignment. In Proceedings of Neural Information Processing Systems (NIPS), 2011.

Wen Huang, Kyle A. Gallivan, Anuj Srivastava, Pierre-Antoine Absil. "Riemannian Optimization for Elastic Shape Analysis", Short version, The 21st International Symposium on Mathematical Theory of Networks and Systems (MTNS 2014).

Cheng, W., Dryden, I. L., and Huang, X. (2016). Bayesian registration of functions and curves. Bayesian Analysis, 11(2), 447-475.

W. Xie, S. Kurtek, K. Bharath, and Y. Sun, A geometric approach to visualization of variability in functional data, Journal of American Statistical Association 112 (2017), pp. 979-993.

Lu, Y., R. Herbei, and S. Kurtek, 2017: Bayesian registration of functions with a Gaussian process prior. Journal of Computational and Graphical Statistics, 26, no. 4, 894–904.

Lee, S. and S. Jung, 2017: Combined analysis of amplitude and phase variations in functional data. arXiv:1603.01775 [stat.ME], 1–21.

J. D. Tucker, J. R. Lewis, and A. Srivastava, “Elastic Functional Principal Component Regression,” Statistical Analysis and Data Mining, vol. 12, no. 2, pp. 101-115, 2019.

J. D. Tucker, J. R. Lewis, C. King, and S. Kurtek, “A Geometric Approach for Computing Tolerance Bounds for Elastic Functional Data,” Journal of Applied Statistics, 10.1080/02664763.2019.1645818, 2019.

T. Harris, J. D. Tucker, B. Li, and L. Shand, "Elastic depths for detecting shape anomalies in functional data," Technometrics, 10.1080/00401706.2020.1811156, 2020.

M. K. Ahn, J. D. Tucker, W. Wu, and A. Srivastava. “Regression Models Using Shapes of Functions as Predictors” Computational Statistics and Data Analysis, 10.1016/j.csda.2020.107017, 2020.

J. D. Tucker, L. Shand, and K. Chowdhary. “Multimodal Bayesian Registration of Noisy Functions using Hamiltonian Monte Carlo”, Computational Statistics and Data Analysis, accepted, 2021.

Q. Xie, S. Kurtek, E. Klassen, G. E. Christensen and A. Srivastava. Metric-based pairwise and multiple image registration. IEEE European Conference on Computer Vision (ECCV), September, 2014

X. Zhang, S. Kurtek, O. Chkrebtii, and J. D. Tucker, “Elastic k-means clustering of functional data for posterior exploration, with an application to inference on acute respiratory infection dynamics”, arXiv:2011.12397 [stat.ME], 2020.

J. D. Tucker and D. Yarger, “Elastic Functional Changepoint Detection of Climate Impacts from Localized Sources”, Envirometrics, 10.1002/env.2826, 2023.

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

fdasrsf-2.6.9.tar.gz (4.8 MB view details)

Uploaded Source

Built Distributions

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

fdasrsf-2.6.9-cp314-cp314-win_amd64.whl (591.4 kB view details)

Uploaded CPython 3.14Windows x86-64

fdasrsf-2.6.9-cp314-cp314-musllinux_1_2_x86_64.whl (4.8 MB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ x86-64

fdasrsf-2.6.9-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (12.0 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ x86-64

fdasrsf-2.6.9-cp314-cp314-macosx_12_0_arm64.whl (9.2 MB view details)

Uploaded CPython 3.14macOS 12.0+ ARM64

fdasrsf-2.6.9-cp313-cp313-win_amd64.whl (577.2 kB view details)

Uploaded CPython 3.13Windows x86-64

fdasrsf-2.6.9-cp313-cp313-musllinux_1_2_x86_64.whl (4.8 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

fdasrsf-2.6.9-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (12.0 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

fdasrsf-2.6.9-cp313-cp313-macosx_12_0_arm64.whl (9.2 MB view details)

Uploaded CPython 3.13macOS 12.0+ ARM64

fdasrsf-2.6.9-cp312-cp312-win_amd64.whl (582.6 kB view details)

Uploaded CPython 3.12Windows x86-64

fdasrsf-2.6.9-cp312-cp312-musllinux_1_2_x86_64.whl (4.9 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

fdasrsf-2.6.9-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (12.1 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

fdasrsf-2.6.9-cp312-cp312-macosx_12_0_arm64.whl (9.2 MB view details)

Uploaded CPython 3.12macOS 12.0+ ARM64

fdasrsf-2.6.9-cp311-cp311-win_amd64.whl (587.9 kB view details)

Uploaded CPython 3.11Windows x86-64

fdasrsf-2.6.9-cp311-cp311-musllinux_1_2_x86_64.whl (4.9 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

fdasrsf-2.6.9-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (12.0 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

fdasrsf-2.6.9-cp311-cp311-macosx_12_0_arm64.whl (9.2 MB view details)

Uploaded CPython 3.11macOS 12.0+ ARM64

fdasrsf-2.6.9-cp310-cp310-win_amd64.whl (587.4 kB view details)

Uploaded CPython 3.10Windows x86-64

fdasrsf-2.6.9-cp310-cp310-musllinux_1_2_x86_64.whl (4.8 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

fdasrsf-2.6.9-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (11.9 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

fdasrsf-2.6.9-cp310-cp310-macosx_12_0_arm64.whl (9.2 MB view details)

Uploaded CPython 3.10macOS 12.0+ ARM64

File details

Details for the file fdasrsf-2.6.9.tar.gz.

File metadata

  • Download URL: fdasrsf-2.6.9.tar.gz
  • Upload date:
  • Size: 4.8 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for fdasrsf-2.6.9.tar.gz
Algorithm Hash digest
SHA256 5a8711753ac0475fdc121b6c7f4f7e154f17cbd8ee24fd1f1f73f48b13291a14
MD5 08c707e9054f8b10d339e77229bb5871
BLAKE2b-256 8e2fe7914c7ec7af79fd1cd21149a238ab7115c010fbd62b995e5f3aedae79b0

See more details on using hashes here.

File details

Details for the file fdasrsf-2.6.9-cp314-cp314-win_amd64.whl.

File metadata

  • Download URL: fdasrsf-2.6.9-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 591.4 kB
  • Tags: CPython 3.14, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for fdasrsf-2.6.9-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 bf0255ae8bb1014836ba40cf5625cddfded3e0b8d89a1186e84eb354a3315118
MD5 be8dd21fce0722d0894157601025bef2
BLAKE2b-256 bf2a0fbc8c574b56249f6ff564377e3763bb5b102c963661612b8a8f535f764c

See more details on using hashes here.

File details

Details for the file fdasrsf-2.6.9-cp314-cp314-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for fdasrsf-2.6.9-cp314-cp314-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 2d0fa52a4d5e18748f867f022dcce5ca338bb2f5243da5d83657d012f93655ae
MD5 9ae311f5cfecc8d00716739ee9e95da0
BLAKE2b-256 8c0f6e22dd407c36262e64cf70562db34ea7cf39d52e207506e7e9478a536ebb

See more details on using hashes here.

File details

Details for the file fdasrsf-2.6.9-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.

File metadata

File hashes

Hashes for fdasrsf-2.6.9-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 2b09a4aa9f5bb5b89540dfe28e966c0af32f9093e5db2ce8d4636089d95ff3d0
MD5 075c40969c70f6dac3a640d2ea0fb08d
BLAKE2b-256 f5c6c769a367054fab646a7f3c2bcfd98032bde42cead7979af135eff98395ea

See more details on using hashes here.

File details

Details for the file fdasrsf-2.6.9-cp314-cp314-macosx_12_0_arm64.whl.

File metadata

File hashes

Hashes for fdasrsf-2.6.9-cp314-cp314-macosx_12_0_arm64.whl
Algorithm Hash digest
SHA256 ce1f7cab3a6ccce94e1e9a2f569b0fed4903cca7af99b74f9c403e1e001bb073
MD5 bd6b3e123d454201c1c3789c2e3f2ee5
BLAKE2b-256 1a7f0f1049505a808da0bb610150f637ee7dae5017bbad095cb34769150469e0

See more details on using hashes here.

File details

Details for the file fdasrsf-2.6.9-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: fdasrsf-2.6.9-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 577.2 kB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for fdasrsf-2.6.9-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 e9560eba0facd89fd139beb98ad149728d68dae327c504bd4db47904817a937b
MD5 07216215ebcb608df4945669ca811c0f
BLAKE2b-256 d89e6b64e592bae33f4f30ad3ca57db271bebbfbb8488852134e7fa5543bd37e

See more details on using hashes here.

File details

Details for the file fdasrsf-2.6.9-cp313-cp313-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for fdasrsf-2.6.9-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 452b762039b2deb64a6e70ad8b072527f17c7013ae09a427a31962131fb4b14d
MD5 305db08d420b9983e114903bd0f7c0ce
BLAKE2b-256 11e58f3df5b12486216c1e9098b805b1ae033795371549d85bb5560ee12ad497

See more details on using hashes here.

File details

Details for the file fdasrsf-2.6.9-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.

File metadata

File hashes

Hashes for fdasrsf-2.6.9-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 0c7abf6724bea84f7198a97f3c89de99b5c7ab65299390c1e4a2a6bdac2d794f
MD5 b2d839da726ce2769ca6e27d9f8e4a8e
BLAKE2b-256 1ff0ec296313042215c98e45412758372cf588afe120cc1cd5514754ed74fd0d

See more details on using hashes here.

File details

Details for the file fdasrsf-2.6.9-cp313-cp313-macosx_12_0_arm64.whl.

File metadata

File hashes

Hashes for fdasrsf-2.6.9-cp313-cp313-macosx_12_0_arm64.whl
Algorithm Hash digest
SHA256 3b7054e65f40e8802e1821ee75e791a4c27dddfef58ffbb8ee2a40409365b46a
MD5 9aeb6d4edd867af0a1589f3fb65114d6
BLAKE2b-256 c418ac392f4aa1158a643a96fc641bcf8e57b944e914d3ff1ae4438c1a8326be

See more details on using hashes here.

File details

Details for the file fdasrsf-2.6.9-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: fdasrsf-2.6.9-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 582.6 kB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for fdasrsf-2.6.9-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 f6d18cee7b468d4f8948e997c1bc9191edadd72fca77ee10ad90311ce11ecbdf
MD5 4dc3cfd64231d7c1dd3143edbdc93f50
BLAKE2b-256 e51c63173b67eec46f5ee41284d4a188f4c014563636fd70b22a34aaafc7a9a8

See more details on using hashes here.

File details

Details for the file fdasrsf-2.6.9-cp312-cp312-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for fdasrsf-2.6.9-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 2fe3df7b77b11d74df74c997622ef2ac4eff9c780769c998a7384a4c78da691c
MD5 4803e930eba74cc224e132bd4780e3ed
BLAKE2b-256 a9b8ef352d764f43867079633ec1d1f935a19a4af555f2ea6c0a2a74cdad3a44

See more details on using hashes here.

File details

Details for the file fdasrsf-2.6.9-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.

File metadata

File hashes

Hashes for fdasrsf-2.6.9-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 f531012704f582c7efa0e22259d745fb0a20a62830a1e9b3a23fb84f4b12c137
MD5 20d660d59b97501b82c979073bc22cec
BLAKE2b-256 fe42980da545e2a00c5569a4712d3d3bcc74ad102d690af0a85d52224c0b51fe

See more details on using hashes here.

File details

Details for the file fdasrsf-2.6.9-cp312-cp312-macosx_12_0_arm64.whl.

File metadata

File hashes

Hashes for fdasrsf-2.6.9-cp312-cp312-macosx_12_0_arm64.whl
Algorithm Hash digest
SHA256 c61fc80d415dcb636caa1424c9e8da6d4dfb16a76daef9b4b38a958169473b5d
MD5 2948939cdadcb83fc7bc14bec7c82ddf
BLAKE2b-256 2030a0199fb8d266be25be3d893d62ad9a0372d8b12bdd59366cd48e858bac7f

See more details on using hashes here.

File details

Details for the file fdasrsf-2.6.9-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: fdasrsf-2.6.9-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 587.9 kB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for fdasrsf-2.6.9-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 0f8a05a6ec50d6b103c7a365f3c06e8dbd7b97684ed32384da27e61e23b630e3
MD5 cf8423ad25db586e487955abfc2b20d1
BLAKE2b-256 0c5e42d62b7e1a78a5bc51320c14ae3a87759ac304d7bf6596db1537df9348bd

See more details on using hashes here.

File details

Details for the file fdasrsf-2.6.9-cp311-cp311-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for fdasrsf-2.6.9-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 ee356876aacd8c1807c9f3aff2b01f1b2779fe003b7461896cd99d70cc5a3f24
MD5 dcf19304334210636ce06d6ba3ce7540
BLAKE2b-256 8a59b459a51333552e4e3a66a0c8876f00d9630a6d728644c79f9ae97f53118f

See more details on using hashes here.

File details

Details for the file fdasrsf-2.6.9-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.

File metadata

File hashes

Hashes for fdasrsf-2.6.9-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 d4d0eaee06835e950eef1bfbc6588275fe8d43326375b43fc4c986e4389999b5
MD5 59d528b06829318ef213aab89e3f78cc
BLAKE2b-256 48feb3cdc26a7f129b9923c80ea8a4473fafe6ee9797d117968a688d020de066

See more details on using hashes here.

File details

Details for the file fdasrsf-2.6.9-cp311-cp311-macosx_12_0_arm64.whl.

File metadata

File hashes

Hashes for fdasrsf-2.6.9-cp311-cp311-macosx_12_0_arm64.whl
Algorithm Hash digest
SHA256 8da8b863c7a2c1981f57f48006256bbb1d2eca0ee9277643ca709b3884aa2cf5
MD5 bde51efd2b8b395880ea436ebafbfc5a
BLAKE2b-256 84218f64532dc7f5a12c3d78ef7706d7172d7a49b2c6d1d2b79af4fb7fc76a0c

See more details on using hashes here.

File details

Details for the file fdasrsf-2.6.9-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: fdasrsf-2.6.9-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 587.4 kB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for fdasrsf-2.6.9-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 2fdcd63427c2dd213b742088e5eade28afdb989b7f82fa6592afda3ca09a78ff
MD5 1596203a739632b96db90b0f24405717
BLAKE2b-256 718dcf57539aac895024b47a5558cb4e1651270c6d687b1ef1f68a3824e5b5f8

See more details on using hashes here.

File details

Details for the file fdasrsf-2.6.9-cp310-cp310-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for fdasrsf-2.6.9-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 aaf508214d896a7eb8e64b9bf4219c7ad5319ca081e238e761b86c44a39c848e
MD5 19be12b0287c2a38b01bb7d1cb14bd00
BLAKE2b-256 c319403b0ec8009068fb824773f8d781b05659b45376d579a17f4adca1350484

See more details on using hashes here.

File details

Details for the file fdasrsf-2.6.9-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.

File metadata

File hashes

Hashes for fdasrsf-2.6.9-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 f9c00013396febd071858fa66faba1fc6ad4dc0506172f681df286029a3c17dd
MD5 94b4b628bd19fdaf68a3a3610f0b39f7
BLAKE2b-256 31cde8126a8d45d704c5bdf6d58768e88560931e641ab130cd82ae58fbaafd4a

See more details on using hashes here.

File details

Details for the file fdasrsf-2.6.9-cp310-cp310-macosx_12_0_arm64.whl.

File metadata

File hashes

Hashes for fdasrsf-2.6.9-cp310-cp310-macosx_12_0_arm64.whl
Algorithm Hash digest
SHA256 29427f95811fe7ab61d18bf81106d2040770a0a07455d0a333bffafa48587981
MD5 2314202c5154670f5cfaa9b8fbf22a83
BLAKE2b-256 5f98f68ac0c5d8930cad993055a4e4b8426984b6bf68531786068773524d995f

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