regIRF {rgnoisefilt} | R Documentation |
Iterative Robust Filter for Regression
Description
Application of the regIRF noise filtering method in a regression dataset.
Usage
## Default S3 method:
regIRF(x, y, t = 0.2, ...)
## S3 method for class 'formula'
regIRF(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, Iterative Robust Filter (IRF) builds models with C4.5 from the dataset and
removes misclassified samples until there are no more wrong classifications. 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. Verbaeten, Identifying mislabeled training examples in ILP classification problems, Proc. Twelfth Belgian-Dutch Conference on Machine Learning, 71-78, 2002.
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
regIPF
, regCVCF
, regFMF
, print.rfdata
, summary.rfdata
Examples
# load the dataset
data(rock)
# usage of the default method
set.seed(9)
out.def <- regIRF(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 <- regIRF(formula = perm ~ ., data = rock)
# check the match of noisy indices
all(out.def$idnoise == out.frm$idnoise)