Skip to content

Releases: EgorDudyrev/FCApy

Resolving a few bugs

11 Feb 19:44
af51b7b
Compare
Choose a tag to compare

Fix the bug with frozendict measures of concepts

Also enriched FormalConcept and PatternConcept classes with the function to construct the concept given only its extent and the underlying context.

OSDA toolkit

03 Dec 15:41
fedf439
Compare
Choose a tag to compare

[0.1.4.1] - 2022-12-03

OSDA toolkit edition.
This version introduces monotonic concepts that are (among all)
relevant for Ordered Sets in Data Analysis course in HSE University

Changed

  • Add monotonic concepts support: a.k.a. "disjunctive" formal concepts*;
  • Start refactoring BinTables: a class to work efficiently with tables of binary values.

* A disjunctive formal concept (A, B) is a pair of objects A and attributes B.
The sets are s.t. each attribute from B describes at least one of the objects from A.
And A is the maximal set of objects corresponding to specific B.

Refactor Line Visualizations

04 Jul 17:47
8340507
Compare
Choose a tag to compare

[0.1.4] - 2022-07-04

Pretty and easier-to-use visualizations via NetworkX.

Added

Rewrite visualizer submodule to make visualizations more versatile and easy to use.

  • Add LineVizNx: a class to visualize POSets and Concept Lattices via NetworkX
  • Add Mover: a class to simplify the positioning of nodes in a visualization
  • Add many NetworkX-like parameters to AbstractLineViz to form an interface for future visualization extensions

Disclaimer: The release was in production for too much time. So something may not work properly (although it should). I will try to publish the following releases more often.

POSet, tutorials and other changes

09 Sep 16:14
95b3c2d
Compare
Choose a tag to compare

[0.1.3] - 2021-09-09

Added

Partially ordered set

  • Add POSet subpackage to clean up the code of ConceptLattice class;
  • And add POSet visualization.

New repositories

Concept lattice

  • Add Lindig algorithm to construct a concept lattice. Thanks to @MetaPostRocker;
  • And add ConceptLattice.read_json/write_json functions.

Visualization

  • Add FCART-like Hasse diagram layout. Thanks to @MetaPostRocker;
  • And add a function to count line intersections in Hasse diagram.

Many valued context

  • Add MVContext.read_json/write_json functions.

Changed

  • Move visualizer layouts to a specific python module;
  • Rename load_/save_ functions to read_/write_;
  • And split the repository into FCApy, FCApy_tutorials, FCApy_benchmarks, FCApy_papers.

Fixed

  • Drop build files from git;
  • Make FormalContext hash calculation stable among different python kernel runs;
  • And fix the levels of elements calculation in POSetVisualizer.

Optimize FormalContext with bitsets

28 Mar 21:02
18ac0e8
Compare
Choose a tag to compare

Add fcapy.context.bintable.BinTable class to encapsulate binary data processing

Concept Lattices, PatternStructures, Visualization and a bit of ML

24 Mar 20:06
b82526e
Compare
Choose a tag to compare

Write class implementations for ConceptLattice, Pattern Structures and Many Valued Context from FCA
Add simple Concept Lattice visualization with networkx and plotly packages
Start developing tools to use ConceptLattice as a Supervised ML model

Formal Context functionality

04 Dec 18:45
e1485c1
Compare
Choose a tag to compare

Create FormalContext class.
Set up the pipelines for Travis CI/CD, Codecov.
Write basic documentation in readthedocs.org