IS.FRIS.FRST: The fuzzy rough instance selection algorithm

Description Usage Arguments Details Value Author(s) References See Also Examples

View source: R/InstanceSelection.R

Description

This is a function that implements the fuzzy-rough instance selection (FRIS) proposed by (Jensen and Cornelis, 2010) which is used to perform instance selection.

Usage

1
IS.FRIS.FRST(decision.table, control = list())

Arguments

decision.table

a "DecisionTable" class representing the decision table. See SF.asDecisionTable.

control

a list of other parameters which are

  • threshold.tau: a value determining whether an object can be removed or not. The object can be removed if it is less than the threshold. The default value is 0.95.

  • alpha: a parameter determining the granularity of the fuzzy similarity measure, which has positive values (>= 0). The default value is 1.

  • type.aggregation: a list representing the type of aggregation and its value. The default value is type.aggregation = c("t.tnorm", "lukasiewicz"). See BC.IND.relation.FRST.

  • t.implicator: a string representing the value of implicator function. The default value is "lukasiewicz". See BC.LU.approximation.FRST.

Details

FRIS is used to remove training instances that cause conflicts with other instances as determined by the fuzzy positive region.

This algorithm evaluates the degree of membership of each instance to the fuzzy positive region. If there is a instance less than the threshold, then the instance can be removed. Additionally, it uses a fuzzy indiscernibility relation R_a to express the approximate equality between objects x and y on attribute a in the training set:

R_{a}^{α}(x,y)=max(0, 1 - α \frac{|a(x) - a(y)|}{l(a)})

where parameter α (α ≥ 0) determines the granularity of R_{a}^{α}. Then, the fuzzy B-indiscernibility relation, fuzzy lower approximation, positive region and degree of dependency are calculated based on the concept in B.Introduction-FuzzyRoughSets.

It should be noted that this function does not give the new decision table directly. The other additional function called SF.applyDecTable is used to produce the new decision table based on the output of this function.

Value

A class "InstanceSelection" that contains the following components:

Author(s)

Lala Septem Riza

References

R. Jensen and C. Cornelis, "Fuzzy-rough Instance Selection", Proceedings of the 19th International Conference on Fuzzy Systems (FUZZ-IEEE 2010), p. 1776 - 1782 (2010).

See Also

IS.FRPS.FRST.

Examples

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
#############################################
## Example: Evaluate instances/objects and
##          generate new decision table
#############################################
dt.ex1 <- data.frame(c(0.1, 0.5, 0.2, 0.3, 0.2, 0.2, 0.8), 
                  c(0.1, 0.1, 0.4, 0.2, 0.4, 0.4, 0.5), c(0, 0, 0, 0, 1, 1, 1))
colnames(dt.ex1) <- c("a1", "a2", "d")
decision.table <- SF.asDecisionTable(dataset = dt.ex1, decision.attr = 3, indx.nominal = c(3))

## evaluate index of objects
res.1 <- IS.FRIS.FRST(decision.table = decision.table, control = 
                        list(threshold.tau = 0.5, alpha = 0.8, 
                        type.aggregation = c("t.tnorm", "lukasiewicz"), 
                        t.implicator = "lukasiewicz"))

## generate new decision table
new.decTable <- SF.applyDecTable(decision.table, res.1)

janusza/RoughSets documentation built on Jan. 26, 2020, 11:22 p.m.