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.10 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.10.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.10-cp314-cp314-win_amd64.whl (571.1 kB view details)

Uploaded CPython 3.14Windows x86-64

fdasrsf-2.6.10-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.10-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.10-cp314-cp314-macosx_12_0_arm64.whl (9.2 MB view details)

Uploaded CPython 3.14macOS 12.0+ ARM64

fdasrsf-2.6.10-cp313-cp313-win_amd64.whl (555.8 kB view details)

Uploaded CPython 3.13Windows x86-64

fdasrsf-2.6.10-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.10-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.10-cp313-cp313-macosx_12_0_arm64.whl (9.2 MB view details)

Uploaded CPython 3.13macOS 12.0+ ARM64

fdasrsf-2.6.10-cp312-cp312-win_amd64.whl (562.6 kB view details)

Uploaded CPython 3.12Windows x86-64

fdasrsf-2.6.10-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.10-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.10-cp312-cp312-macosx_12_0_arm64.whl (9.2 MB view details)

Uploaded CPython 3.12macOS 12.0+ ARM64

fdasrsf-2.6.10-cp311-cp311-win_amd64.whl (569.0 kB view details)

Uploaded CPython 3.11Windows x86-64

fdasrsf-2.6.10-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.10-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.10-cp311-cp311-macosx_12_0_arm64.whl (9.2 MB view details)

Uploaded CPython 3.11macOS 12.0+ ARM64

fdasrsf-2.6.10-cp310-cp310-win_amd64.whl (568.1 kB view details)

Uploaded CPython 3.10Windows x86-64

fdasrsf-2.6.10-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.10-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.10-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.10.tar.gz.

File metadata

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

File hashes

Hashes for fdasrsf-2.6.10.tar.gz
Algorithm Hash digest
SHA256 0108d01ca3aeace0abd1131f4928f16aa833e88dfb93b6b4e4f87d0b7c018102
MD5 b560ebd46ed03bd7dfec32cc0b4ff8d7
BLAKE2b-256 e99bd635e3a65b6b725e515f7f346002f248621553d8415e67dd038cd7a45256

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for fdasrsf-2.6.10-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 7d5e8bad895a1e0ea4dcc1fce28a1636b7ff9a58b5222bbccd2305b03a293490
MD5 e7e2377fcde66b7bda2011a7b37e9a3d
BLAKE2b-256 89c5a1394838c0b9750d9807dfdece158fa2b7269e96e1eb363481c37f0d6a89

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fdasrsf-2.6.10-cp314-cp314-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 fe1e67006d6283bae33d9abd42e61247d339e2b8640936e340b19d16dfdd39ab
MD5 0920710e8afa207424a5989dacb27081
BLAKE2b-256 a05b3f66879ac5ebe7378ad96aaa11a0fb0e096c1f949db80d69d2b4c81297d3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fdasrsf-2.6.10-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 af50f75012e6d06327f541305cc148387c174b1dbe9b2c96b23356f024afe8b9
MD5 1afd80f5e867181c7007a719e9f5059c
BLAKE2b-256 31b6ec0e49e91539f63d924544835f4493495d470a69bc24c442348cb436e252

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fdasrsf-2.6.10-cp314-cp314-macosx_12_0_arm64.whl
Algorithm Hash digest
SHA256 6df2de4286b9a5ee349cfcc7fd10077fd12480752ca7b76ea0b716f2ef41d5c7
MD5 042dbc93e40ae7b71efb06a0bd06d989
BLAKE2b-256 8d9cc0a66543b0cf5fd38861eb1fe9d2f56d131e86d5eaca01c6b38c73097296

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for fdasrsf-2.6.10-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 dd85cb4f9b7d385edd78beebd6f989051c6a9312b1a20af91964423ea8c70daf
MD5 8e99a015fc40008364758f711adb6ce7
BLAKE2b-256 a04b034f488ab54f268290d236faf1b05ceb032270d6b07d7eec8b8e6ace0eb7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fdasrsf-2.6.10-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 f6aa0c68960d00fc703f3ff94bc037748318a1ad436afd51bcea1392d5c1fca0
MD5 c04282e61314c24abd6f6e3409057ee2
BLAKE2b-256 64f2fe711b42843496005b6d05e469a2cdbde21b4736f2368c63921b400d6470

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fdasrsf-2.6.10-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 3ec7dec2f8ebab898480c35bd5c87c610f7eebf43e642f4e4f36f2aa52b0768a
MD5 141a0f3ac50bd130524d984e0d718ba0
BLAKE2b-256 ef739bffe5024b2f4ff38353d1372b9aafb461c8ed5e224df1044b2a850a7be8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fdasrsf-2.6.10-cp313-cp313-macosx_12_0_arm64.whl
Algorithm Hash digest
SHA256 7c90ee2d51b5b72753becca24948e8a86b9180a4488e97527fe4fdad3ceedfb0
MD5 a71479f5b9deb4c307a2c73bd74d00e8
BLAKE2b-256 fb36fa34cbf5ac250cf55150410f0519e54357e3e5cbfd54dc42ed48ebd31a6c

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for fdasrsf-2.6.10-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 abcb21f43e021c6f8016fdf9bf8326858507f8ed934d2673f12a6f31b3a1b420
MD5 84ce6f9b2bb8422e99f2790ce709ebfb
BLAKE2b-256 21128efa4e44d23ba6cf62d9ae7c755c3a3eb0479c5188693cd8ece8aae92c59

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fdasrsf-2.6.10-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 14a5a0755fa4ceea0ec26a743accd42f626727bf36f0409f4fcdd39821bd0e0a
MD5 51a2f341205051d0fc331a16fc3a3436
BLAKE2b-256 652278b586954203070a324048db65a234b244249f0bc8305d9a39fc3bf28fa5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fdasrsf-2.6.10-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 13a743ec0073ba101cf2df5f0599c207b3f799a19bf1f6e782ad7ae3f1c32ffa
MD5 19aa32173de01a3253c6d9c532ce9adf
BLAKE2b-256 3315041ddeed00f3b13da00166bed0312dd3afbf29eb3d8f4e6047f8f61b3a03

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fdasrsf-2.6.10-cp312-cp312-macosx_12_0_arm64.whl
Algorithm Hash digest
SHA256 1f9abe3c7f8291a77a029564ec45d75a7f6a45ba64c6a62b2129a7acb59b2417
MD5 5c1d0d7f2a9a906a27a08e5680a6118d
BLAKE2b-256 96faee3aa1c47964c96208c5889015a70c65da480372c75f22dbf2fc0d1a0145

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for fdasrsf-2.6.10-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 2b40a9bff3e11d2e8c860549ac28b48ddb337e0be57630816d67a02fbd51a42c
MD5 d7f31b45f412733394c3c5e2a9ba59de
BLAKE2b-256 6a0b99a301cc7618e9e4db7e71f6d2810b15dc251788da2b2ef8d99337e2f2e7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fdasrsf-2.6.10-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 45456b332bed0a4b0af3d55c5405ca2efc5d0513daf5525526bce4f66bb9d4d7
MD5 93d69427ddf466e537208dba7fc57c83
BLAKE2b-256 8d5c602eafabb2a53767c487a297d534f86a7236a96acb6cbb2e456647fa35db

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fdasrsf-2.6.10-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 a03bdc72840d50635650cdf3660d713366270ccb63899077b2aa139d472cdc34
MD5 19b6e91efea1c18c6803694ccbf65ab3
BLAKE2b-256 2266e777f3ff84e312f304a845393df8ea98c830d40db57a5e7731656897ef80

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fdasrsf-2.6.10-cp311-cp311-macosx_12_0_arm64.whl
Algorithm Hash digest
SHA256 195b2ca3c80d82a2018a764431b84232391900681b2aaccfe2782f5fb79d106b
MD5 1c8b20628716bcdb17ecbc4d36b8642b
BLAKE2b-256 0b46a1eea2c631022e039640d34259078d86cf495c2957f4e2853e917daf9c33

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for fdasrsf-2.6.10-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 38686f7830989cc2f3ca513916567e9275ed7a2ca150fb211b01270094f4f248
MD5 540445d90bdb855db7aa8a6ad0b1e2e7
BLAKE2b-256 bb92eff88623a161f3195d573d150c7412ef4af48a3e3a21c3c9f897810d7c27

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fdasrsf-2.6.10-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 87cbe2171fb463efac979d91f077cf68faea66ebfce9df1a05df9b40465a3de6
MD5 5be0d19ef5ee6ed8353f043bc6f84ff5
BLAKE2b-256 84103740a4be4ce1a02a442af9d32677edbb3ca1e142589f53fea5be6c797b99

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fdasrsf-2.6.10-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 2b1e72c1499a487f0997420d7b87c2a9a19c1ca28591721f2afdbdec6e37e48b
MD5 9297098a65c516f5a59a338b1fce03de
BLAKE2b-256 de030c49b64ebf98bf9a86d876821b740ead152eaf95efbe7825d6ac752092c6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fdasrsf-2.6.10-cp310-cp310-macosx_12_0_arm64.whl
Algorithm Hash digest
SHA256 80c2d83f8ac2ffb53d98046059b1b8b65831a1495680cde9788019c2abc08cd7
MD5 7184be0745a26780f9501f7de52bc7ce
BLAKE2b-256 b3b104e5449550e23ed207e2036cc4f35696107db38bb0122209387bc8be0df3

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