Skip to main content

pyCausalFS:A Python Library of Causality-based Feature Selection for Causal Structure Learning and Classification

Overview

This is a fork of pyCausalFS that removes example files and data to allow for easier integration as a python module. The original repository can be found here: https://github.com/wt-hu/pyCausalFS. This fork may have tweaks to make it easier to pip install. You can install this via pypi:

pip install pyCausalFS

The pyCausalFS library provides access to a wide range of well-established and state-of-the-art causality-based feature selection approaches. The library is designed to facilitate the development of new algorithms in this research area and make it easier to compare new methods and existing ones available.

The pyCausalFS library implements 30 representative causality-based feature selection methods. Specifically, it consists of 25 methods using conditional independence tests (16 single MB learning algorithms, 3 multiple MB learning algorithms, and 6 PC learning algorithms), and 5 score-based approaches.

1) Constraint-based MB learning methods:

GSMB, IAMB, IAMBnPC, Inter-IAMB, Fast-IAMB, Inter-IAMBnPC, LRH, BAMB, FBEDk, MMMB, PCMB, HITON-MB,
Semi-HITON-MB, IPCMB, STMB, MBOR

2) Multiple MB learning methods:

KIAMB, TIE*(TIE and TIE_p)

3) Constraint-based PC learning methods:

PC-simple, MBtoPC, HITON-PC, Semi-HITON-PC, GetPC, MMPC

4) score-based MB learning methods:

SLL, S^2TMB, S^2TMB_p

5) score-based PC learning methods:

SLL-PC, S^2TMB-PC

Furthermore, using the pyCausalFS library, users can easily generate different local structure learning methods and local-to-global structure learning methods, which includes 3 local BN structure learning algorithms and three local-to-global BN learning algorithms.

6) local BN structure learning algorithms:

PCD-by-PCD, MB-by-MB, CMB

7) local-to-global BN learning algorithms:

MMHC, GSBN, MBGSL

All implementation details please read the manual documentation.

Release files for pyCausalFS 0.23

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for pyCausalFS 0.23
File Size Uploaded
pyCausalFS-0.23.tar.gz 197.4 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for pyCausalFS 0.23
File Interpreter ABI Platform
pyCausalFS-0.23-py3-none-any.whl Python 3 none any Details

Total release size: 498.3 kB

Release files / pyCausalFS-0.23.tar.gz

Download URL pyCausalFS-0.23.tar.gz
Size 197.4 kB
Tags Source
SHA-256 checksum
How to use checksums
f82f5c351758fd624835a16960edeee7edf87dfeaf5ddae53bd741550236b91a
BLAKE2b-256 checksum
How to use checksums
e7277d58ce91bf80334f02ccc7d0aae32c96bcbd28a3ea3f3f1f175ee25b9ff8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.4.1 importlib_metadata/4.8.2 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.7

Release files / pyCausalFS-0.23-py3-none-any.whl

Download URL pyCausalFS-0.23-py3-none-any.whl
Size 300.9 kB
Tags Python 3
SHA-256 checksum
How to use checksums
a9432071e362fa96341798d37c43fcd5131814beedf98072f004bd3812d9a6d6
BLAKE2b-256 checksum
How to use checksums
5082f0e7e44f6fe81fb1d999fc2ec6aeb611b2fa3b6fe7b75ee487cb240a6f37
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.4.1 importlib_metadata/4.8.2 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.7

Release history Release notifications | RSS feed

This release

0.23 This release

2 release files

0.22

2 release files

0.21

2 release files

0.2

2 release files

0.1

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page