Factors and CPDs#

Factor, CPD, and factor-container classes used to parameterize pgmpy models.

Discrete Factors and CPDs#

TabularCPD(variable, variable_card, values)

Defines the conditional probability distribution table (CPD table)

DiscreteFactor(variables, cardinality, values)

Initialize a DiscreteFactor class.

JointProbabilityDistribution(variables, ...)

Base class for Joint Probability Distribution

NoisyORCPD(variable, prob_values, evidence)

Initializes the NoisyORCPD class.

Continuous and Hybrid CPDs#

LinearGaussianCPD(variable, beta, std[, ...])

Defines a Linear Gaussian CPD.

FunctionalCPD(variable, fn[, parents, ...])

Defines a Functional CPD.

Factor Containers and Utilities#

FactorSet(*factors_list)

Base class of DiscreteFactor Sets.

FactorDict

factor_product(*args)

Returns factor product over args.

factor_divide(phi1, phi2)

Returns DiscreteFactor representing phi1 / phi2.

factor_sum_product(output_vars, factors)

For a given set of factors: args returns the .

factorset_product(*factorsets_list)

Base method used for product of factor sets.

factorset_divide(factorset1, factorset2)

Base method for dividing two factor sets.