Generate \( \smash(F, \varepsilon) \\\)-Approximate Decision Reducts

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
//load data
var data = Data.Benchmark.Factory.Golf();

//set parameters for reduct factory
var parm = new Args();
parm.SetParameter(ReductFactoryOptions.DecisionTable, data);
parm.SetParameter(ReductFactoryOptions.ReductType, 
	ReductTypes.ApproximateDecisionReduct);
parm.SetParameter(ReductFactoryOptions.FMeasure, 
	(FMeasure) FMeasures.Majority);
parm.SetParameter(ReductFactoryOptions.Epsilon, 0.05);

//compute reducts
var reducts = ReductFactory.GetReductGenerator(parm).GetReducts();

//output reducts and attributes
foreach (IReduct reduct in reducts)
	Console.WriteLine(reduct.Attributes.ToArray().ToStr());
Written on June 28, 2017