Rules

The galactic.rules module implements basic classes for dealing with implicational systems:

  • Rule basic class for representing implications;

class galactic.rules.Rule(population: galactic.population.Population, premisses: Collection[galactic.descriptions.Predicate], conclusions: Collection[galactic.descriptions.Predicate])

Bases: typing.Collection

The Rule class is used to implement an implication between premisses and conclusions.

premisses() → Iterator[galactic.descriptions.Predicate]

Get an iterator over the premisses.

Returns

An iterator over the premisses.

Return type

Iterator[Predicate]

conclusions() → Iterator[galactic.descriptions.Predicate]

Get an iterator over the conclusions.

Returns

An iterator over the conclusions.

Return type

Iterator[Predicate]

population() → galactic.population.Population

Get the population.

Returns

The population.

Return type

Population

class galactic.rules.ImplicationalSystem

Bases: typing.Collection

The ImplicationalSystem class is the root of all implicational system classes.

class galactic.rules.AbstractImplicationalSystem

Bases: galactic.rules.ImplicationalSystem

The AbstractImplicationalSystem class implements some methods of ImplicationalSystem. classes.

rules(support: SupportsFloat = 0.0, confidence: SupportsFloat = 0) → Iterator[galactic.rules.Rule]

Get the rules with a minimum support and minimum confidence.

Keyword Arguments
Returns

An iterator over the rules.

Return type

Iterator[Rule]

class galactic.rules.BasicImplicationalSystem(rules: Collection[galactic.rules.Rule])

Bases: galactic.rules.AbstractImplicationalSystem

The BasicImplicationalSystem class is used to construct implicational system from a collection of rules.

class galactic.rules.DirectImplicationalSystem(population: galactic.population.Population = None, strategies: Iterator[galactic.strategies.Strategy] = None)

Bases: galactic.rules.AbstractImplicationalSystem

The DirectImplicationalSystem class is used to construct implicational system from a population and a set of strategies.