Skip to main content

FCA basic algorithms

Project description

build

FCA algorithms

This is a module providing a set of commonly used algorithms in FCA, RCA, and some of its variants. Its general intention is to provide an easy to use API so that it's easier to create other programs using these algorithms. Since it's built with python, the overall performance is not expected to be outstanding. Having that said, the chosen algorithms have a somewhat low algorithmic temporal complexity.

CLI

FCA

Plot a hasse diagram from a context

fca_cli -c input.csv --show_hasse

The context is expected to be a csv with the following format

name attr1 attr2
obj1 x
obj2 x
obj3 x x
obj4

Output files

fca_cli -c input.csv --show_hasse --output_dir path/to/folder/ 

Will create two files, one representing the hasse graph, the other one with a concept for each line. The line is the index in the hasse graph.

RCA

To plot the hasse diagrams of the contexts 1 and 2 after applying RCA with exists

fca_cli -k context_1.csv context_2.csv -r relation_1_2.csv relation_2_1.csv --show_hasse

to specify operator

fca_cli -k context_1.csv context_2.csv -r relation_1_2.csv relation_2_1.csv --show_hasse -o forall

FCA utils

Module for FCA basics such as retrieving concepts, drawing a hasse diagram, etc

Getting formal concepts

from fca.api_models import Context

c = Context(O, A, I)
concepts = c.get_concepts(c)

Getting association rules

from fca.api_models import Context

c = Context(O, A, I)
c.get_association_rules(min_support=0.4, min_confidence=1)

Drawing hasse diagram

from fca.plot.plot import plot_from_hasse
from fca.api_models import Context


c = Context(O, A, I)
hasse_lattice, concepts = c.get_lattice(c)
plot_from_hasse(hasse_lattice, concepts)

TODO

  • Make algorithms to be able to work with streams (big files)

Contributors

  • Ramshell (Nicolas Leutwyler)

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

fca-algorithms-1.0.0.tar.gz (22.6 kB view details)

Uploaded Source

Built Distribution

fca_algorithms-1.0.0-py3-none-any.whl (27.2 kB view details)

Uploaded Python 3

File details

Details for the file fca-algorithms-1.0.0.tar.gz.

File metadata

  • Download URL: fca-algorithms-1.0.0.tar.gz
  • Upload date:
  • Size: 22.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.17

File hashes

Hashes for fca-algorithms-1.0.0.tar.gz
Algorithm Hash digest
SHA256 0f1b8ed7681b4fa51c8a211322cbd1ce47b52ce3346213eeef4c74dd02a652a8
MD5 c3b3616b0500d171dcbddfca2681aa5b
BLAKE2b-256 9640d156d5ccb0242ec1c348e3ed3ff4a769bd73b6f1bf77028620d24ab8a2d6

See more details on using hashes here.

File details

Details for the file fca_algorithms-1.0.0-py3-none-any.whl.

File metadata

File hashes

Hashes for fca_algorithms-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 766842c1c48efdd4e3dc741c543cd2cfc38024cd914833f6a4840fc0b57372a7
MD5 43d6cd73f63d58053dfc8b629914bed6
BLAKE2b-256 84b2310a174cd9faa40eef0691b7d0766150cbe9ecb47803a884796cf7371f19

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page