regBBNR {rgnoisefilt} | R Documentation |
Blame Based Noise Reduction for Regression
Description
Application of the regBBNR noise filtering method in a regression dataset.
Usage
## Default S3 method:
regBBNR(x, y, t = 0.2, k = 5, ...)
## S3 method for class 'formula'
regBBNR(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). |
k |
an integer with the number of nearest neighbors to be used (default: 5). |
... |
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 problems, Blame Based Noise Reduction (BBNR) removes a sample if it participates in the misclassification of another sample and
if its removal does not produce the misclassification on another correctly classified sample.
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
S. Delany and P. Cunningham, An analysis of case-base editing in a spam filtering system, in European Conference on Case-Based Reasoning, 128-141, 2004. doi:10.1007/978-3-540-28631-8_11.
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
, regRNN
, regENN
, print.rfdata
, summary.rfdata
Examples
# load the dataset
data(rock)
# usage of the default method
set.seed(9)
out.def <- regBBNR(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 <- regBBNR(formula = perm ~ ., data = rock)
# check the match of noisy indices
all(out.def$idnoise == out.frm$idnoise)