bayesline.api.equity.RollingHuberBetaSettings#
- pydantic model bayesline.api.equity.RollingHuberBetaSettings#
Robust Huber rolling beta (univariate per factor, with intercept).
Show JSON schema
{ "title": "RollingHuberBetaSettings", "description": "Robust Huber rolling beta (univariate per factor, with intercept).", "type": "object", "properties": { "method": { "const": "huber", "default": "huber", "title": "Method", "type": "string" }, "max_iter": { "default": 10, "minimum": 1, "title": "Max Iter", "type": "integer" }, "level": { "anyOf": [ { "type": "number" }, { "type": "null" } ], "default": null, "description": "Student t-test level for shrinking insignificant betas to zero.", "title": "Level" }, "epsilon": { "default": 1.35, "exclusiveMinimum": 0, "title": "Epsilon", "type": "number" }, "alpha": { "default": 0.0001, "minimum": 0, "title": "Alpha", "type": "number" } } }
- Config:
frozen: bool = True
- Fields:
alpha (float)epsilon (float)level (float | None)max_iter (int)method (Literal['huber'])
- field method: Literal['huber'] = 'huber'#
- field max_iter: int = 10#
- Constraints:
ge = 1
- field level: float | None = None#
Student t-test level for shrinking insignificant betas to zero.
- field epsilon: float = 1.35#
- Constraints:
gt = 0
- field alpha: float = 0.0001#
- Constraints:
ge = 0