The hardware and bandwidth for this mirror is donated by dogado GmbH, the Webhosting and Full Service-Cloud Provider. Check out our Wordpress Tutorial.
If you wish to report a bug, or if you are interested in having us mirror your free-software or open-source project, please feel free to contact us at mirror[@]dogado.de.

KneeArrower

R package to find cutoff points on knee curves

Install

Open R, install the prerequisite signal package, then install this package from GitHub.

library(devtools)

install.packages("signal")
install_github("agentlans/KneeArrower")

Use

The following code shows example of finding knee points. More options are available. Please see package vignette for more details.

library(KneeArrower)

# Generate an example knee curve
x <- seq(0, 5, 0.05)
y <- log(1+x)

# Find the cutoff point.
# By default, it's the point at which the first derivative is half of maximum along the curve.
findCutoff(x, y)

# For more information on the options, view the help file for findCutoff
?findCutoff

Troubleshooting and Frequently Asked Questions

Try plotting x and y coordinates on the same scale.

Also, if you’re using the first derivative cutoff method (default), you can adjust the slope to get a higher or lower point on the curve. Please see the vignettes for details.

The knee points given by the package are only approximate because the derivatives have to be estimated at every point from the data. However, the output should be very close to the actual point.

The package arbitrarily returns one of the knee points. The others won’t appear in the output.

devtools install doesn’t install vignettes by default. You may install vignettes by cloning this repository and building the package offline. Note: other packages may need to be installed first in order to build the vignettes.

Author, License

Copyright 2018, 2019, 2020 Alan Tseng

GNU General Public License v3

These binaries (installable software) and packages are in development.
They may not be fully stable and should be used with caution. We make no claims about them.
Health stats visible at Monitor.