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

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

Built distributions (wheels)

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

Download URL fdasrsf-2.7.1.tar.gz
Size 4.8 MB
Tags Source
SHA-256 checksum
How to use checksums
45d682ae40e20f932164a13ce0209011421e13900c47270a62560140ce5b55df
BLAKE2b-256 checksum
How to use checksums
a19982f3a4269aa3974631ba938be6d48ea4ed893f6069f298b044635240cbf3
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.1-cp314-cp314-win_amd64.whl

Download URL fdasrsf-2.7.1-cp314-cp314-win_amd64.whl
Size 591.8 kB
Tags CPython 3.14 Windows x86-64
SHA-256 checksum
How to use checksums
c07435f964edfa4b8e9d382d3c4c943a0a943d69a3a6f44d83103508e0064d55
BLAKE2b-256 checksum
How to use checksums
12124c767b319b3efa7119fff7f16278b4de9526f89e5be80da344aab4f6f9ae
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.1-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl

Download URL fdasrsf-2.7.1-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
5cef669f9379407d305f46a414ed625e0494889ccdbd79789271c09ca2ac9694
BLAKE2b-256 checksum
How to use checksums
fe672df304bf09d09568fa13326a14a07d654ccf9c3ad896d5ec52420fa64b83
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.1-cp314-cp314-macosx_12_0_arm64.whl

Download URL fdasrsf-2.7.1-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
adadf0a98ca24db59c11658eb586de0b8f56273730eff109e21803cecd4f6e3c
BLAKE2b-256 checksum
How to use checksums
3f4f3673430951db7094dc83f2149df4eb987d2e19e37074a8b28bb73591a51a
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.1-cp313-cp313-win_amd64.whl

Download URL fdasrsf-2.7.1-cp313-cp313-win_amd64.whl
Size 574.5 kB
Tags CPython 3.13 Windows x86-64
SHA-256 checksum
How to use checksums
9f635a9e887f7b5f83faafbbab839b763e543e74d08790d75456537a48aee6b7
BLAKE2b-256 checksum
How to use checksums
3d2a5adbe9881e1f103bba49a3b11472304c26ada8546bea4533a7cf88372b4a
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.1-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl

Download URL fdasrsf-2.7.1-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
1d9f1d5d0f4f66d1924122bcfb1a86534ed282577921ed819f30feb204bf1a1f
BLAKE2b-256 checksum
How to use checksums
f0f6c76dac13fcde950ef4b180589c081d62135d86c01b0b747f0c1995eb7075
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.1-cp313-cp313-macosx_12_0_arm64.whl

Download URL fdasrsf-2.7.1-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
c4ad2adbec70cd65a0243ff52f0d49b9de06b8c7874409d9b875d84f8504309d
BLAKE2b-256 checksum
How to use checksums
a6906272c5b4e7712f2902192e5e69daab82e27f61491e61ad5ece3931968374
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.1-cp312-cp312-win_amd64.whl

Download URL fdasrsf-2.7.1-cp312-cp312-win_amd64.whl
Size 581.8 kB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
9cd43ce755acc24fada3b71795ce85de915fa8572b8eafc6c1f9558d4b6a6341
BLAKE2b-256 checksum
How to use checksums
d1224de308b63005d140b74a3e2c595d7e81a80a6bd2a09f116b07a83ee46f5a
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.1-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl

Download URL fdasrsf-2.7.1-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
ad81650942369374947cbfd1d83b4920f9f816adc11c7c4b679dfd2c2c09e17d
BLAKE2b-256 checksum
How to use checksums
d701e9d542564bb00b90421f66d515950ca42dbff29b0cd855f958a78ec242a1
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.1-cp312-cp312-macosx_12_0_arm64.whl

Download URL fdasrsf-2.7.1-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
50847a3a677931e982ae0c67c3bc8215bb5d5053b1e0b7f2fa70c40f5678fe6a
BLAKE2b-256 checksum
How to use checksums
404415d077891b27d5d9f217f1aa335c6c504082d0c6f931be1c98761f1b838e
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.1-cp311-cp311-win_amd64.whl

Download URL fdasrsf-2.7.1-cp311-cp311-win_amd64.whl
Size 592.3 kB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
16e4f5cc89d11031af586dcdb59b66562bad5068b382c3dccfaf62818a588cf6
BLAKE2b-256 checksum
How to use checksums
b121b1da092ab1d34401ddef26c345ca06bf61d0cf0752d02bbb4d6b63f4fdf5
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.1-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl

Download URL fdasrsf-2.7.1-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
ca223c31195e6b9a4b6e86756de3a023a898d953a5f837006aee949447cd190a
BLAKE2b-256 checksum
How to use checksums
bb135334b9e5ea8a3ee0c5bc8057a240919588e65ec42e147e1bfe6b66cd33c4
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.1-cp311-cp311-macosx_12_0_arm64.whl

Download URL fdasrsf-2.7.1-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
f5a317f3e55fde761ca15de47caa4f9a16311d6f5e3f52ee0df19dd19d04ac00
BLAKE2b-256 checksum
How to use checksums
16cfba1e0f3af2694da307923e3c04bec53321c4b2d082ecef88c9077fa523a2
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.1-cp310-cp310-win_amd64.whl

Download URL fdasrsf-2.7.1-cp310-cp310-win_amd64.whl
Size 595.3 kB
Tags CPython 3.10 Windows x86-64
SHA-256 checksum
How to use checksums
fc8df21944f086f61e229a206aa6b47f565e55ddaa0c4d77e02db34798b93b1d
BLAKE2b-256 checksum
How to use checksums
357409c5f4b31852616cba0ecb770bd7d53a4ec9dfae619b20167c213955f5d3
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.1-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl

Download URL fdasrsf-2.7.1-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
f367a280dd02127654867e7ff55f4acfec9c52c3238dd8a40cbd467b5927ab3b
BLAKE2b-256 checksum
How to use checksums
6fdccc8bbd043db6f38799313709f8dcd5f541ec95ed60a28a12edce96ac478b
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.1-cp310-cp310-macosx_12_0_arm64.whl

Download URL fdasrsf-2.7.1-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
63ce18a22a86741785b7b16b207604cee55dcb4cfdf9bd83a23bfb732ff44665
BLAKE2b-256 checksum
How to use checksums
733bbc1188c57b1c9e8d100678a9b393028638dc0ddedcdc447b6e2ff73bc1f8
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

2.7.2

16 release files

This release

2.7.1 This release

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