fca.base_models
Base representation of the basic classes of FCA
Ideally, with the exception of Concept
, these classes are only internal, and it should
not be necessary to use them.
Module Contents
Classes
Base representation of a formal context |
|
Base representation of a formal concept |
- class fca.base_models.Context(O, A, I: List[List[int]])
Base representation of a formal context
- __init__(O, A, I: List[List[int]])
- Parameters:
O (List[str]) – a list of objects. len(O) = n
A (List[str]) – a list of attributes. len(A) = m
I (List[List[int]]) – a n m incidence matrix, beign I[i][j] = 1 if object i has the attribute j, 0 <= i <= n, 0 <= j <= m
- derivative(Y, is_attr: bool = True)
- Parameters:
Y (List[int]) – A subset indices of self.A or self.O
is_attr (bool) – Whether Y subseteq A or Y subseteq O
- class fca.base_models.Concept(context: Context, O, A, parents=None, children=None)
Base representation of a formal concept
- property X
- property Y
- in_extent(o: int) bool
Whether the object o is in its extent
- add_child(concept)
- remove_child(concept)
- to_tuple()
- Returns:
A tuple consisting of (obj, attr) where obj and attr are the lists of corresponding strings
- hr_O()
- Returns:
The list of the corresponding object strings
- hr_A()
- Returns:
The list of the corresponding attribute strings