merton.extensions.base

Structural-model ABC and shared result dataclass.

Classes

StructuralResult

Output of any StructuralModel.

StructuralModel

ABC for structural credit-risk models beyond the flat Merton setup.

Module Contents

class merton.extensions.base.StructuralResult[source]

Output of any StructuralModel.

Mirrors the shape of merton.MertonResult so downstream tools can treat any structural fit uniformly.

firm: merton.core.firm.Firm[source]
asset_value: float | merton._typing.FloatArray[source]
asset_vol: float[source]
default_point: float | merton._typing.FloatArray[source]
dd: float[source]
pd: float[source]
method: str[source]
diagnostics: dict[str, Any][source]
summary() str[source]
class merton.extensions.base.StructuralModel[source]

Bases: abc.ABC

ABC for structural credit-risk models beyond the flat Merton setup.

method: str = ''[source]
abstractmethod fit(firm: merton.core.firm.Firm) StructuralResult[source]

Return a StructuralResult for firm.