You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
[](https://pepy.tech/project/kneed)[](https://pepy.tech/project/kneed)[](https://share.streamlit.io/arvkevi/ikneed/main/ikneed.py)[](https://codecov.io/gh/arvkevi/kneed)[](https://zenodo.org/badge/latestdoi/113799037)
This repository is an attempt to implement the kneedle algorithm, published [here](https://www1.icsi.berkeley.edu/~barath/papers/kneedle-simplex11.pdf). Given a set of `x` and `y` values, `kneed`will return the knee point of the function. The knee point is the point of maximum curvature.
12
+
A Python library for detecting knee (elbow) points in curves using the [Kneedle algorithm](https://www1.icsi.berkeley.edu/~barath/papers/kneedle-simplex11.pdf). Given a set of `x` and `y` values, `kneed`returns the point of maximum curvature.
Documentation of the parameters and a full API reference can be found [here](https://kneed.readthedocs.io/).
136
+
137
+
Full documentation including parameter tuning guides, real-world examples, and API reference is available at [kneed.readthedocs.io](https://kneed.readthedocs.io/).
100
138
101
139
## Interactive
102
-
An interactive streamlit app was developed to help users explore the effect of tuning the parameters.
103
-
There are two sites where you can test out kneed by copy-pasting your own data:
Contributions are welcome, please refer to [CONTRIBUTING](https://github.com/arvkevi/kneed/blob/main/CONTRIBUTING.md)
114
-
to learn more about how to contribute.
151
+
Contributions are welcome, please refer to [CONTRIBUTING](https://github.com/arvkevi/kneed/blob/main/CONTRIBUTING.md)
152
+
to learn more about how to contribute.
115
153
116
154
## Citation
117
155
118
-
Finding a “Kneedle” in a Haystack:
119
-
Detecting Knee Points in System Behavior
120
-
Ville Satopa
121
-
†
122
-
, Jeannie Albrecht†
123
-
, David Irwin‡
124
-
, and Barath Raghavan§
125
-
†Williams College, Williamstown, MA
126
-
‡University of Massachusetts Amherst, Amherst, MA
127
-
§
128
-
International Computer Science Institute, Berkeley, CA
156
+
If you use `kneed` in your research, please cite:
157
+
158
+
> Satopa, V., Albrecht, J., Irwin, D., and Raghavan, B. (2011). "Finding a 'Kneedle' in a Haystack: Detecting Knee Points in System Behavior." *31st International Conference on Distributed Computing Systems Workshops*, pp. 166-171.
159
+
160
+
```bibtex
161
+
@inproceedings{satopa2011kneedle,
162
+
title={Finding a "Kneedle" in a Haystack: Detecting Knee Points in System Behavior},
163
+
author={Satopa, Ville and Albrecht, Jeannie and Irwin, David and Raghavan, Barath},
164
+
booktitle={31st International Conference on Distributed Computing Systems Workshops},
0 commit comments