cleverly.Estimand#

class cleverly.Estimand(*args, **kwargs)[source]#

Define the public contract for a typed causal question.

Parameters:
*args, **kwargs

Present because typing.runtime_checkable() gives a protocol a synthetic constructor. A protocol is implemented, not instantiated.

Attributes:
namestr

Stable name used in parameter aliases and method dispatch.

definitionstr

Return the causal quantity in readable notation.

Methods#

Attributes#

Estimand.definition#

Return the causal quantity in readable notation.

Estimand.name: str#