| DynamicBayesianNetwork {SMRUCC.genomics.Analysis.BNLearn.DBN} | .NET clr documentation |
Dynamic Bayesian Network for gene regulatory network simulation.
This DBN implements a 2-slice temporal Bayesian network (2TBN) where:
Gene/operon expression at time t+1 depends on TF and metabolite states at time t
TF states are provided as evidence from the ODE solver (TF protein/RNA abundance)
Metabolite concentrations are provided as evidence from the ODE solver
The DBN supports two modes:
Topology-only mode: Uses RegulatoryLink topology to initialize CPTs based on biological heuristics (activator/inhibitor effects via noisy-OR/AND gates). No RNAseq data required.
Data-fitting mode: Uses RNAseq time-series data to learn CPT parameters, with the topology-based CPTs serving as a Dirichlet prior.
Coupling with metabolic network ODEs:
DBN -> ODEs: Predicted gene states are mapped to RNA transcript abundance change rates (expected transcription rate), which serve as transcription rate terms in the ODEs: dR/dt = k_synthesis rate - k_degradation R
ODEs -> DBN: Metabolite concentrations and TF abundances from the ODEs are discretized (Low/Medium/High) and used as evidence for DBN inference.
# namespace SMRUCC.genomics.Analysis.BNLearn.DBN
export class DynamicBayesianNetwork {
# Configuration for the DBN (discretization, smoothing, rates, etc.)
Config: DBNConfig;
topologySize: integer;
}
Config: DBNConfig