Open HeuristicLab-Trac-Bot opened 11 years ago
r8941: A general implementation of most main components of LCS is done with an own encoding. At the moment you can just watch the LCS generating a number of solutions and selecting the match and action set in the debug engine.
- added
ConditionActionClassificationProblem
- added
ConditionActionEncoding
- added Manipulators, Crossovers and an
LCSAdaptedGeneticAlgorithm
- changed
LearningClassifierSystemMainLoop
r9090: implemented covering and changed
SinglePointCrossover
forCombinedIntegerVectorEncoding
- included an adapted version of GA correctly
- added action set subsumption
- added deletion after GA and before covering
- added GA subsumption
- simplified deletion before covering
- simplified
XCSDeletionOperator
- added
XCSSolution
,XCSModel
,XCSClassifier
to represent the xcs classifierXCSSolution
also shows the current accuracy (training and test partition has to be added)- added
XCSSolutionAnalyzer
to create aXCSSolution
during the run of the algorithm- added
XCSModelView
to show the xcs model- fixed a bug in
XCSDeletionOperator
(sometimes it deleted less classifiers than it should)- moved some parameter from
ConditionActionClassificationProblem
toConditionActionClassificationProblemData
- added problem instance provider to import csv files for
ConditionActionClassificationProblemData
- adapted
LCSAdaptedGeneticAlgorithm
to use the crossover probability- fixed a bug in
XCSModelView
- added training and test partition to
ConditionActionClassificationProblemData
ClassifierFetcher
only uses training partition
- change standard parameter settings in
ConditionActionClassificationProblem
- fixed bug: if a parent is copied instead of a crossover, the new individual is inserted in the population correctly
- added missing attributes to
ConditionActionClassificationProblemData
- added
BestTrainingXCSSolutionAnalyzer
andCurrentXCSSolutionAnalyzer
- fixed bug:
Equals
method was not correct inCombinedIntegerVector
The interface
IEquatable<IClassifier>
inIClassifier
will be removed soon and aIEqualityComparer<IClassifier>
will be implemented instead.
r9191: branch project HeuristicLab.Core
- added necessary interface
ICondition
,IAction
,IInput
- removed not used class
MatchSelector
and interfaceIMatchSelector
- added constructors to
ItemDictionary
- added new encoding
The new encoding still misses a manipulator and a covering operator. Also a problem which uses it has to be created or at least adapted.
r9204:
r9205: forgot to remove the reference to any specific encodings in the
LearningClassifierSystems
project
- made classes in
Problems.ConditionActionClassification abstract
- added
Problems.VariableVectorClassification
andProblems.CombinedIntegerVectorClassification
- LCS works now with arbitrary problems, which implement
ConditionActionClassificationProblem
- property changes
- removed
Plugin.cs
andAssemblyInfo.cs
- added
VariableVectorCVSInstanceProvider
- fixed several bugs (crossover, subsumption, serialization etc.)
- added
ModuloOperator
CombinedIntegerVectorClassificationProblem\Data
andVariableVectorClassificationProblem\Data
inherit fromConditionActionClassificationProblem\Data
- it can now be set how often the analyzers have to be executed
VariableVectorAction
,VariableVectorCondition
andVariableVectorInput
now inherit fromItem
- added
Algorithms.GAssist
- adapted
Problems.DecisionListClassification
andEncodings.DecisionList
- added be project
Optimization.Operators.LCS
- added default rule strategies for GAssist
- added
DecisionListView
- added event handlers in
*ProblemData
- renamed project
Problems.XCS.Views
toProblems.lCS.Views
andProblems.Instances.ConditionActionClassification
toProblems.Instances.LCS
- integrated niching in GAssist and added
NichingTournamentSelector
- minor code improvements and property changes
- several small bug fixes
- added windowing technique ILAS to GAssist
- GAssist and XCS work now with real-valued features
- severely improved the performance of XCS
- added multiple discretizer to
GAssist
- created ensembles for LCS problems and edited
CrossValidation
to use them
r9468: removed condition that all condition variables have to be double variables
r9470: added better check of which variables can be an action and which can be condition variables
- renamed algorithm
Learning Classifier System
toXCS
DecisionListSolution
andXCSSolution
show more informationVariableVectorClassificationProblemData
can now also import datasets where the last variable is not the target variable
- set plugin dependencies
- added smart initialization
- added hierarchical selection
- fixed major and minor default rule
- fixed several smaller bugs
- some refactoring has been done
MPLCS has still do be added to GAssist see [http://icos.cs.nott.ac.uk/data/papers/Bacardit2009c.pdf].
Many newer operators are already available for XCS and should be added.
Some event handler are still missing.
Issue migrated from trac ticket # 1980
milestone: HeuristicLab 3.3.x Backlog | component: ### Undefined ### | priority: medium
2012-11-12 14:01:30: @t-h-e created the issue