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.0 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.2

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.2
File Size Uploaded
fdasrsf-2.7.2.tar.gz 4.8 MB Details

Built distributions (wheels)

Table of built distributions (wheels) for fdasrsf 2.7.2
File
fdasrsf-2.7.2-cp314-cp314-win_amd64.whl CPython 3.14 CPython 3.14 Windows x86-64 Details
fdasrsf-2.7.2-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.2-cp314-cp314-macosx_12_0_arm64.whl CPython 3.14 CPython 3.14 macOS 12.0+ ARM64 Details
fdasrsf-2.7.2-cp313-cp313-win_amd64.whl CPython 3.13 CPython 3.13 Windows x86-64 Details
fdasrsf-2.7.2-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.2-cp313-cp313-macosx_12_0_arm64.whl CPython 3.13 CPython 3.13 macOS 12.0+ ARM64 Details
fdasrsf-2.7.2-cp312-cp312-win_amd64.whl CPython 3.12 CPython 3.12 Windows x86-64 Details
fdasrsf-2.7.2-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.24+ x86-64, Linux glibc 2.28+ x86-64 Details
fdasrsf-2.7.2-cp312-cp312-macosx_12_0_arm64.whl CPython 3.12 CPython 3.12 macOS 12.0+ ARM64 Details
fdasrsf-2.7.2-cp311-cp311-win_amd64.whl CPython 3.11 CPython 3.11 Windows x86-64 Details
fdasrsf-2.7.2-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.2-cp311-cp311-macosx_12_0_arm64.whl CPython 3.11 CPython 3.11 macOS 12.0+ ARM64 Details
fdasrsf-2.7.2-cp310-cp310-win_amd64.whl CPython 3.10 CPython 3.10 Windows x86-64 Details
fdasrsf-2.7.2-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl CPython 3.10 CPython 3.10 Linux glibc 2.24+ x86-64, Linux glibc 2.28+ x86-64 Details
fdasrsf-2.7.2-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.2.tar.gz

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

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

Download URL fdasrsf-2.7.2-cp314-cp314-win_amd64.whl
Size 591.8 kB
Tags CPython 3.14 Windows x86-64
SHA-256 checksum
How to use checksums
98739d565b8a26fe3267a42bc0955c87420f0d3f9b418ef8a41947c4768727e3
BLAKE2b-256 checksum
How to use checksums
dd375404b607fd75f3868ecdeb3216c23af743f8cbee53c7c370a1cccd34550f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

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

Download URL fdasrsf-2.7.2-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
4894c7a33fbd318a41a702338eb3fe7d148cadfd60285d0533d9efacecf87a3b
BLAKE2b-256 checksum
How to use checksums
88a5e2cc9372b419a438fb5070883a6e567e7b16a852d61b9bde233145beda58
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

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

Download URL fdasrsf-2.7.2-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
8aeea3f088a74c11dfa1a0af6441600898d28df2313c4c4caf36f88672ce45e7
BLAKE2b-256 checksum
How to use checksums
257e4256e166726d072b31afc853e4592942e0b2d1b0657f691c3e8129c7083b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

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

Download URL fdasrsf-2.7.2-cp313-cp313-win_amd64.whl
Size 574.5 kB
Tags CPython 3.13 Windows x86-64
SHA-256 checksum
How to use checksums
71c2f5c73ee84b2ce429dee9032aadebeb2bd8f836e8f8129914226f293b4e52
BLAKE2b-256 checksum
How to use checksums
8f6d5ca9d5404a18283133f31c5b362050ccc25143286e0356290f6bd9a78dd1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

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

Download URL fdasrsf-2.7.2-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
4da6c5981462d9073c5d9885a7a5a0458d866d8cce5c27c210418587932eb6d8
BLAKE2b-256 checksum
How to use checksums
1c5822da5bea0cb37b3331f7c301be19a9d5d5cf5e8b1a8b1dc17197bd5448ed
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

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

Download URL fdasrsf-2.7.2-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
09d853f254bfe8d5cf0176d9ab61c3263701e62cf3051aa45f9e9a9d4584f113
BLAKE2b-256 checksum
How to use checksums
88cfddc7f2ab2efedd65a3fa5237e95589bf97a0687bbcfa3e513037830b82a1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

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

Download URL fdasrsf-2.7.2-cp312-cp312-win_amd64.whl
Size 581.8 kB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
b6e4de3ed34dc0c35215d451a60b796ef18031f93e2e2493a6333a2637091a9d
BLAKE2b-256 checksum
How to use checksums
d7c2267a5117ee4c1a8bf2a0774dd5ef0f6711c24d74e6e4e12737a0a20630f3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

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

Download URL fdasrsf-2.7.2-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
eed8c2fe6f19a9bfd0f82e2d498ecef11491fc1b43f7f5699c7bc5da53cd6ac2
BLAKE2b-256 checksum
How to use checksums
154f9bdc6d198059593408ec1ec060778e5e5a4cdfb7cc16d06663ee3b444ed5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

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

Download URL fdasrsf-2.7.2-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
a0344f9576a0f829dd02df027599750a5ca8fa14d3c98b154cad4a04a6e9bd4d
BLAKE2b-256 checksum
How to use checksums
44a533e8625b2f8b6f667487d5a5f669b5cda3d499a899c6ad0a3355e385e1b8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

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

Download URL fdasrsf-2.7.2-cp311-cp311-win_amd64.whl
Size 592.3 kB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
be4f776e877b4f26c8e1270cfc73f70c447e2c40659673c68afdeefdb581fe8f
BLAKE2b-256 checksum
How to use checksums
09f59e4595b456c41b497ce88eeed0ba33cf6e2efb7f847229f14fd762282400
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

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

Download URL fdasrsf-2.7.2-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
cc2e4c60fd0b16ab5d339d5549718016f9c344f2db36658bac15d9ed31902bba
BLAKE2b-256 checksum
How to use checksums
32aeb5dec8518e2e5d06c0a310b6d330b2c29d5a55fb1f7fc1a7300b13f1cf0f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

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

Download URL fdasrsf-2.7.2-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
6131625fa3e2fe9a5fc57267b499c0f788ec7afd1522edbe5a2b4386e5d81321
BLAKE2b-256 checksum
How to use checksums
be8c9a59027042c83adb8bbd3c7a090b42625df44114326de5d3d1dfae0ae334
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

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

Download URL fdasrsf-2.7.2-cp310-cp310-win_amd64.whl
Size 595.3 kB
Tags CPython 3.10 Windows x86-64
SHA-256 checksum
How to use checksums
70ebbb6b4cb89a0a283b69f92a1cf6fada47369b0443b96f5c28ecc7035f9cd3
BLAKE2b-256 checksum
How to use checksums
eda070b69b66b6197835eed70fbb55b911676858d8427453bddccee7f0ec40e1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

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

Download URL fdasrsf-2.7.2-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
bc9d59a74d9c936c8e83e92038feba337372d2be47972de798a8fef8c46facd0
BLAKE2b-256 checksum
How to use checksums
a0d31ef5193dc6631c906f4830f84969c3d0aeb358fc73c4a14fbf958d760a1b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

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

Download URL fdasrsf-2.7.2-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
813961e2a5c3034e558d44fc1ce4973dac3a13df02f1c7fa8f96b38aa29b314a
BLAKE2b-256 checksum
How to use checksums
dd76a25ca4f5f6b7835bec489ddfdc7092968a045806c598ca69b5aea2a8c83a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release history Release notifications | RSS feed

This release

2.7.2 This release

16 release files

2.7.1

16 release files

2.7.0

21 release files

2.6.9

21 release files

2.6.8

17 release files

2.6.3

16 release files

2.6.2

16 release files

2.5.10

1 release file

2.5.9

1 release file

2.5.8

1 release file

2.5.7

1 release file

2.5.6

1 release file

2.5.5

7 release files

2.5.4

7 release files

2.5.3

7 release files

2.5.2

22 release files

2.5.0

4 release files

2.4.3

4 release files

2.4.2

4 release files

2.4.1

4 release files

2.4.0

4 release files

2.3.12

4 release files

2.3.10

4 release files

2.3.9

4 release files

2.3.8

5 release files

2.3.7

5 release files

2.3.6

3 release files

2.3.4

3 release files

2.3.3

3 release files

2.3.1

4 release files

2.3.0

2 release files

2.2.9

4 release files

2.2.8

4 release files

2.2.7

4 release files

2.2.6

4 release files

2.2.5

4 release files

2.2.3

4 release files

2.2.2

4 release files

2.2.1

4 release files

2.2.0

5 release files

2.1.13

4 release files

2.1.12

4 release files

2.1.11

2 release files

2.1.10

4 release files

2.1.9

2 release files

2.1.8

4 release files

2.1.7

2 release files

2.1.6

1 release file

2.1.4

1 release file

2.1.3

1 release file

2.1.2

1 release file

2.1.1

2 release files

2.1.0

2 release files

2.0.3

3 release files

2.0.2

2 release files

2.0.0

2 release files

1.5.0

1 release file

1.4.4

1 release file

1.4.3

1 release file

1.4.2

1 release file

1.4.1

1 release file

1.4.0

1 release file

1.3.0

1 release file

1.0.1

1 release file

1.0.0

1 release file

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