Skip to main content

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.7.3 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.

Metadata

Release files for fdasrsf 2.7.3

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for fdasrsf 2.7.3
File Size Uploaded Provenance
fdasrsf-2.7.3.tar.gz 4.8 MB Without provenance Details

Built distributions (wheels)

Table of built distributions (wheels) for fdasrsf 2.7.3
File
fdasrsf-2.7.3-cp314-cp314-win_amd64.whl CPython 3.14 CPython 3.14 Windows x86-64 Details
fdasrsf-2.7.3-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl CPython 3.14 CPython 3.14 Linux glibc 2.28+ x86-64, Linux glibc 2.24+ x86-64 Details
fdasrsf-2.7.3-cp314-cp314-macosx_12_0_arm64.whl CPython 3.14 CPython 3.14 macOS 12.0+ ARM64 Details
fdasrsf-2.7.3-cp313-cp313-win_amd64.whl CPython 3.13 CPython 3.13 Windows x86-64 Details
fdasrsf-2.7.3-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl CPython 3.13 CPython 3.13 Linux glibc 2.24+ x86-64, Linux glibc 2.28+ x86-64 Details
fdasrsf-2.7.3-cp313-cp313-macosx_12_0_arm64.whl CPython 3.13 CPython 3.13 macOS 12.0+ ARM64 Details
fdasrsf-2.7.3-cp312-cp312-win_amd64.whl CPython 3.12 CPython 3.12 Windows x86-64 Details
fdasrsf-2.7.3-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.28+ x86-64, Linux glibc 2.24+ x86-64 Details
fdasrsf-2.7.3-cp312-cp312-macosx_12_0_arm64.whl CPython 3.12 CPython 3.12 macOS 12.0+ ARM64 Details
fdasrsf-2.7.3-cp311-cp311-win_amd64.whl CPython 3.11 CPython 3.11 Windows x86-64 Details
fdasrsf-2.7.3-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.28+ x86-64, Linux glibc 2.24+ x86-64 Details
fdasrsf-2.7.3-cp311-cp311-macosx_12_0_arm64.whl CPython 3.11 CPython 3.11 macOS 12.0+ ARM64 Details
fdasrsf-2.7.3-cp310-cp310-win_amd64.whl CPython 3.10 CPython 3.10 Windows x86-64 Details
fdasrsf-2.7.3-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl CPython 3.10 CPython 3.10 Linux glibc 2.28+ x86-64, Linux glibc 2.24+ x86-64 Details
fdasrsf-2.7.3-cp310-cp310-macosx_12_0_arm64.whl CPython 3.10 CPython 3.10 macOS 12.0+ ARM64 Details

Total release size: 115.8 MB

Release files / fdasrsf-2.7.3.tar.gz

Download URL fdasrsf-2.7.3.tar.gz
Size 4.8 MB
Tags Source
SHA-256 checksum
How to use checksums
f0ed123f882e24e9fcdfef88354e40c84ca76d5a6e36d562f5c4031556c1faa0
BLAKE2b-256 checksum
How to use checksums
dc1cc377157e95557363b158ea0d23bf6abc6662e7dd2dde33e79f3e9d71ec99
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / fdasrsf-2.7.3-cp314-cp314-win_amd64.whl

Download URL fdasrsf-2.7.3-cp314-cp314-win_amd64.whl
Size 592.6 kB
Tags CPython 3.14 Windows x86-64
SHA-256 checksum
How to use checksums
12685abec49ea4d8352282b5b9c24551d7272590a833102efb367324ed88b83e
BLAKE2b-256 checksum
How to use checksums
2141d77c1022673d9e0567b6e5677ae1eba4df624f3784530b9642a0caaac97f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / fdasrsf-2.7.3-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl

Download URL fdasrsf-2.7.3-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Size 12.5 MB
Tags CPython 3.14 Linux glibc 2.24+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
5f1a1655be15a883d115e75259c277d81387c13e292e93c93da04c2d731c0928
BLAKE2b-256 checksum
How to use checksums
9a1574b2ac9b6e1f34dded470dac63f659377e1489422e4ffaf12e966432f6d0
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / fdasrsf-2.7.3-cp314-cp314-macosx_12_0_arm64.whl

Download URL fdasrsf-2.7.3-cp314-cp314-macosx_12_0_arm64.whl
Size 9.1 MB
Tags CPython 3.14 macOS 12.0+ ARM64
SHA-256 checksum
How to use checksums
3f8f68cc5f25c464ef945d2e15c0e50aebeead3d84b86bd15cd18b11fbca2296
BLAKE2b-256 checksum
How to use checksums
09d776a6487e2d2daafeff2dfea5d954cc6328c14171ef25e448309bd8da4827
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / fdasrsf-2.7.3-cp313-cp313-win_amd64.whl

Download URL fdasrsf-2.7.3-cp313-cp313-win_amd64.whl
Size 575.3 kB
Tags CPython 3.13 Windows x86-64
SHA-256 checksum
How to use checksums
dd31186c3b10fcb6af9731cc5a6860ea4097a121405c952de6a6499d2545df56
BLAKE2b-256 checksum
How to use checksums
03f028372870f28c859213a90fcc49411544d005e8d1eff636e32676f7abcbc1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / fdasrsf-2.7.3-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl

Download URL fdasrsf-2.7.3-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Size 12.5 MB
Tags CPython 3.13 Linux glibc 2.24+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
0203dc6ff5a601bcf4abcc991075706b9e0327bdeda149e9817033f9702332f6
BLAKE2b-256 checksum
How to use checksums
e7522e24c02d3999a685f5c712c6189315c4c730e4174e3c719db536737b46f0
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / fdasrsf-2.7.3-cp313-cp313-macosx_12_0_arm64.whl

Download URL fdasrsf-2.7.3-cp313-cp313-macosx_12_0_arm64.whl
Size 9.1 MB
Tags CPython 3.13 macOS 12.0+ ARM64
SHA-256 checksum
How to use checksums
0862f90a84d95271f91b6af915013f67df65d217b958ab722eba1a309d91f2d0
BLAKE2b-256 checksum
How to use checksums
a55ac807cec21a3de1b26167b13c1c6114e2c1c8f3ce16055cd9b46e85f2706a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / fdasrsf-2.7.3-cp312-cp312-win_amd64.whl

Download URL fdasrsf-2.7.3-cp312-cp312-win_amd64.whl
Size 582.6 kB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
3bcaca4403e5df2d3746e8f0db425c08c4367882c5de1c8e32ecbc308d12b106
BLAKE2b-256 checksum
How to use checksums
8ae2b37cfaded7afa6f8a5752636870838d815002ba5cbecdab057b452365781
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / fdasrsf-2.7.3-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl

Download URL fdasrsf-2.7.3-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Size 12.6 MB
Tags CPython 3.12 Linux glibc 2.24+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
df0c4e424e6c0cb754fe8961d8fd468abffce2c0c5d0dabb894ec90a00aef0a1
BLAKE2b-256 checksum
How to use checksums
06c757fded058905c1657240d61f0acd4d61a59927392687a4a8bf6a5920c7e1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / fdasrsf-2.7.3-cp312-cp312-macosx_12_0_arm64.whl

Download URL fdasrsf-2.7.3-cp312-cp312-macosx_12_0_arm64.whl
Size 9.1 MB
Tags CPython 3.12 macOS 12.0+ ARM64
SHA-256 checksum
How to use checksums
b882337f0b16044baadff3529a3877037fb4a8cd09dcac78432d63c059f2aa5d
BLAKE2b-256 checksum
How to use checksums
0485ba18bd72f7d65b7b34f9be8adba2fc83367b6e4f15c5701c58f226c9ddfc
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / fdasrsf-2.7.3-cp311-cp311-win_amd64.whl

Download URL fdasrsf-2.7.3-cp311-cp311-win_amd64.whl
Size 593.1 kB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
f9eb1c6ae8f72ec98f2d0d531987439273c45dfabbfb10c44bb4c963ec3b7f90
BLAKE2b-256 checksum
How to use checksums
691261018567d8aa17231b1a3944c4e960824b933d529b1fd772ea052fa2db00
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / fdasrsf-2.7.3-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl

Download URL fdasrsf-2.7.3-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Size 12.5 MB
Tags CPython 3.11 Linux glibc 2.24+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
a5f4c9749de6a825c5712bfaee5e0fed5b58699fbfb369f4960d104f570acdfc
BLAKE2b-256 checksum
How to use checksums
dab0328ecf34040d34ca340807aeeade8c45feced4c7e51b66f46b773a8433ff
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / fdasrsf-2.7.3-cp311-cp311-macosx_12_0_arm64.whl

Download URL fdasrsf-2.7.3-cp311-cp311-macosx_12_0_arm64.whl
Size 9.1 MB
Tags CPython 3.11 macOS 12.0+ ARM64
SHA-256 checksum
How to use checksums
2c29949e42ef1bb720bd314e03d6fc62fd0d5b881f90e56642ac62d52fc8cbc1
BLAKE2b-256 checksum
How to use checksums
87f361bd568e35e22662f03c893f8ce1a88ab559168e982fa33664666a6d75fa
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / fdasrsf-2.7.3-cp310-cp310-win_amd64.whl

Download URL fdasrsf-2.7.3-cp310-cp310-win_amd64.whl
Size 596.1 kB
Tags CPython 3.10 Windows x86-64
SHA-256 checksum
How to use checksums
c01c425f83eca00acbf4fa7c80c8454ae6e13b98f68bc57afa282d78ce5d4a91
BLAKE2b-256 checksum
How to use checksums
7cd870b1cc0e83294d5e32eba11e2f781b2d0461be142c600f351129251914d6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / fdasrsf-2.7.3-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl

Download URL fdasrsf-2.7.3-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Size 12.5 MB
Tags CPython 3.10 Linux glibc 2.24+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
ced7db36430a677cdadf7a48d57bf8e7915e7d400ad8242d431f273edb85cfbc
BLAKE2b-256 checksum
How to use checksums
a420f22fd8933891c813daab6d83fa3a9f187695958ab8612f09e0581b80c5db
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / fdasrsf-2.7.3-cp310-cp310-macosx_12_0_arm64.whl

Download URL fdasrsf-2.7.3-cp310-cp310-macosx_12_0_arm64.whl
Size 9.1 MB
Tags CPython 3.10 macOS 12.0+ ARM64
SHA-256 checksum
How to use checksums
50d92eae07a8925904106513cf25d58c769ec4e7d509d482341dd43f79d345dc
BLAKE2b-256 checksum
How to use checksums
4a04f1854ea65888c1586c4f4427eab60c16fa6b34cf0cadb6fcf35c057b20f0
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Security for fdasrsf 2.7.3

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

Release history Release notifications | RSS feed

This release

2.7.3 This release

16 release files No provenance

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page