| tomek | R Documentation |
Removes the majority class member of each pair of observations that form a Tomek link.
tomek(df, var, distance = "euclidean")
df |
data.frame or tibble. Must have 1 factor variable and remaining numeric variables. |
var |
Character, name of variable containing factor variable. |
distance |
A character string specifying the distance metric used for
nearest neighbor calculations, defaulting to
The probability divergences are meaningful for compositional predictors such as proportions or counts normalized per observation, and are generally not appropriate for standardized predictors. |
A Tomek link is a pair of points from different classes that are each other's nearest neighbors. Such pairs sit on or very near the decision boundary and are considered noise or borderline cases. The algorithm identifies all Tomek links and removes the majority class instance from each pair, cleaning the class boundary without discarding non-boundary majority examples. Because only boundary points are removed, this typically discards far fewer observations than other under-sampling methods.
All columns used in this function must be numeric with no missing data.
A data.frame or tibble, depending on type of df.
Tomek. Two modifications of cnn. IEEE Trans. Syst. Man Cybern., 6:769-772, 1976.
step_tomek() for step function of this method
Other Direct Implementations:
adasyn(),
bsmote(),
cluster_centroids(),
cnn(),
enn(),
instance_hardness(),
kmeans_smote(),
ncl(),
nearmiss(),
oss(),
rose(),
smogn(),
smote(),
smoten(),
smotenc(),
svmsmote()
circle_numeric <- circle_example[, c("x", "y", "class")]
res <- tomek(circle_numeric, var = "class")
res <- tomek(circle_numeric, var = "class", distance = "manhattan")
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.