panks / FCA-Python

Formal concept analysis lattice generation and query in Python

Home Page:http://en.wikipedia.org/wiki/Formal_concept_analysis

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

FCA-Python

Formal concept analysis lattice generation and query in Python.

Dependencies

Usage

For the following context

  | 1   |   2   |   3   |   4   |
--|-----|-------|-------|-------|--
a | 1   |   0   |   1   |   0   |
--|-----|-------|-------|-------|--
b | 1   |   1   |   0   |   1   |
--|-----|-------|-------|-------|--
c | 1   |   0   |   1   |   0   |
--|-----|-------|-------|-------|--
d | 0   |   1   |   0   |   1   |
--|-----|-------|-------|-------|--

First input to the script would be the objects:

a b c d

Second would be the attributes:

1 2 3 4 5

and third input would be the matrix, in row major order. One row per line:

1 0 1 0
1 1 0 1
1 0 1 0
0 1 0 1

A file named lattice.png would be generated containing the representation of the concept lattice. And you can query the concepts i.e. extent for a given intent or intent for a given extent in terminal.

Authors

About

Formal concept analysis lattice generation and query in Python

http://en.wikipedia.org/wiki/Formal_concept_analysis

License:MIT License


Languages

Language:Python 100.0%