pqp.symbols Package

Functions

create_literal(name[, arity, sep, name_tex, ...])

Class factory for creating expression literals

do(v)

Convenience function for creating an InterventionEvent

make_vars(names)

Creates a list of variables from a list of names

parse_json(exp)

Parses JSON returned from backend.id() into an Expression object.

Classes

AbstractExpression()

Abstract class defining needed recursive operations for relations

AbstractMath()

Abstract class for things that can be displayed as math

Difference(a, b)

Represents the difference between two expressions

DomainValidationError

Exception raised when domain is used with invalid values

EqualityEvent(var, val)

Represents setting a variable to a value

Event()

Abstract base class for events

Expectation(sub, expr)

Represents an expectation or a random variable

Hedge()

Represents a failure to identify the query

InterventionEvent(v)

Represents intervening on a variable

Marginal(sub, expr)

Represents a sum

P(vars[, given])

Expression representing a probability or conditional probability

Product(expr)

Represents a product of expressions

Quotient(numer, denom)

Represents a quotient of expressions

StatisticalEvent()

Abstract base class for events which are statistical events

Value(var)

VarSet(variables[, left, right])

Variable(name[, domain])

A variable in the causal model

Class Inheritance Diagram

Inheritance diagram of pqp.symbols.relation.AbstractExpression, pqp.symbols.abstract_math.AbstractMath, pqp.symbols.relation.Difference, pqp.symbols.event.EqualityEvent, pqp.symbols.event.Event, pqp.symbols.relation.Expectation, pqp.symbols.relation.Hedge, pqp.symbols.event.InterventionEvent, pqp.symbols.relation.Marginal, pqp.symbols.p.P, pqp.symbols.relation.Product, pqp.symbols.relation.Quotient, pqp.symbols.event.StatisticalEvent, pqp.symbols.relation.Value, pqp.symbols.variable.VarSet, pqp.symbols.variable.Variable