regRNN {rgnoisefilt} | R Documentation |
Reduced Nearest Neighbors for Regression
Description
Application of the regRNN noise filtering method in a regression dataset.
Usage
## Default S3 method:
regRNN(x, y, t = 0.2, ...)
## S3 method for class 'formula'
regRNN(formula, data, ...)
Arguments
x |
a data frame of input attributes. |
y |
a double vector with the output regressand of each sample. |
t |
a double in [0,1] with the threshold used by regression noise filter (default: 0.2). |
... |
other options to pass to the function. |
formula |
a formula with the output regressand and, at least, one input attribute. |
data |
a data frame in which to interpret the variables in the formula. |
Details
In classification, Reduced Nearest Neighbors (RNN) is an enhancement of CNN that includes one more step,
which removes samples in the dataset that do not affect the performance of the k-NN classifier.
The implementation of this noise filter to be used in regression problems follows the proposal of Martín et al. (2021),
which is based on the use of a noise threshold (t
) to determine the similarity between the output variable of the samples.
Value
The result of applying the regression filter is a reduced dataset containing the clean samples (without errors or noise), since it removes noisy samples (those with errors).
This function returns an object of class rfdata
, which contains information related to the noise filtering process in the form of a list with the following elements:
xclean |
a data frame with the input attributes of clean samples (without errors). |
yclean |
a double vector with the output regressand of clean samples (without errors). |
numclean |
an integer with the amount of clean samples. |
idclean |
an integer vector with the indices of clean samples. |
xnoise |
a data frame with the input attributes of noisy samples (with errors). |
ynoise |
a double vector with the output regressand of noisy samples (with errors). |
numnoise |
an integer with the amount of noisy samples. |
idnoise |
an integer vector with the indices of noisy samples. |
filter |
the full name of the noise filter used. |
param |
a list of the argument values. |
call |
the function call. |
Note that objects of the class rfdata
support print.rfdata, summary.rfdata and plot.rfdata methods.
References
G. Gates, The reduced nearest neighbor rule (Corresp.), IEEE Transactions on Information Theory, 18:431-433, 1972. doi:10.1109/TIT.1972.1054809.
J. Martín, J. A. Sáez and E. Corchado, On the regressand noise problem: Model robustness and synergy with regression-adapted noise filters. IEEE Access, 9:145800-145816, 2021. doi:10.1109/ACCESS.2021.3123151.
See Also
regCNN
, regBBNR
, regENN
, print.rfdata
, summary.rfdata
Examples
# load the dataset
data(rock)
# usage of the default method
set.seed(9)
out.def <- regRNN(x = rock[,-ncol(rock)], y = rock[,ncol(rock)])
# show results
summary(out.def, showid = TRUE)
# usage of the method for class formula
set.seed(9)
out.frm <- regRNN(formula = perm ~ ., data = rock)
# check the match of noisy indices
all(out.def$idnoise == out.frm$idnoise)