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.
R package to find cutoff points on knee curves
Open R, install the prerequisite signal
package, then
install this package from GitHub.
library(devtools)
install.packages("signal")
install_github("agentlans/KneeArrower")
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
<- seq(0, 5, 0.05)
x <- log(1+x)
y
# 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
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.
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.