Modules§
- analyze_
config - causal_
discovery_ config - cdl_
config - data_
csv_ config - data_
loader_ config - data_
parquet_ config - data_
preprocess_ config - feature_
selector_ config - mrmr_
config - surd_
config
Structs§
- Analyze
Config - Configuration for the analysis phase of the CDL pipeline.
- CDL
- The core builder for the Causal Discovery Language (CDL) pipeline.
- CDLRunner
- The final, executable runner for a configured CDL pipeline.
- CdlConfig
- The master configuration struct for a CDL pipeline.
- Console
Formatter - A concrete implementation of
ProcessResultFormatterthat formats an analysis for display in the console. - CsvConfig
- Configuration for loading data from a CSV file.
- CsvData
Loader - A concrete implementation of
ProcessDataLoaderfor reading data from CSV files. - Data
Discretizer - A concrete implementation of
DataPreprocessorthat discretizes continuous data into bins. - Finalized
- Final state after the analysis has been formatted into a final result.
- Missing
Value Imputer - A pre-processor for handling missing numerical data in a
CausalTensor. - Mrmr
Config - Configuration for the MRMR (Max-Relevance, Min-Redundancy) feature selector.
- Mrmr
Feature Selector - A concrete implementation of the
FeatureSelectortrait that uses the MRMR algorithm. - NoData
- Initial state of the CDL pipeline, with no data loaded.
- Option
None Data Cleaner - Parquet
Config - Configuration for loading data from a Parquet file.
- Parquet
Data Loader - A concrete implementation of
ProcessDataLoaderfor reading data from Parquet files. - Preprocess
Config - Configuration for a data discretization pre-processing step.
- Process
Analysis - A wrapper struct holding the results of an analysis as a vector of strings.
- Process
Formatted Result - A wrapper struct holding the final, formatted output of the CDL pipeline.
- Surd
Causal Discovery - A concrete implementation of the
CausalDiscoverytrait using the SURD algorithm. - Surd
Config - Configuration for the SURD (Synergistic, Unique, Redundant Decomposition) algorithm.
- Surd
Result Analyzer - An implementation of
ProcessResultAnalyzerforSurdResult. - With
Analysis - State after the raw causal results have been analyzed.
- With
Causal Results - State after a causal discovery algorithm has been run.
- With
Data - State after data has been successfully loaded.
- With
Features - State after feature selection has been applied.
Enums§
- Analyze
Error - Binning
Strategy - Causal
Discovery Config - An enum representing the configuration for a specific causal discovery algorithm.
- Causal
Discovery Error - CdlError
- Column
Selector - Data
Cleaning Error - Data
Loader Config - An enum representing the configuration for a specific data loader.
- Data
Loading Error - Feature
Select Error - Feature
Selector Config - An enum representing the configuration for a specific feature selection algorithm.
- Finalize
Error - MaxOrder
- Defines the maximum order of interactions to consider in the SURD analysis.
- Preprocess
Error
Traits§
- Causal
Discovery - Defines the contract for causal discovery algorithms.
- Data
Cleaner - Data
Loader - Defines the contract for loading data from a source into a
CausalTensor. - Data
Preprocessor - Defines the contract for data pre-processing steps.
- Feature
Selector - Defines the contract for feature selection algorithms.
- Process
Result Analyzer - Defines the contract for analyzing the raw results of a causal discovery algorithm.
- Process
Result Formatter - Defines the contract for formatting an analysis into a final output string.