interface
VolatilitySpotBeta
The empirical vol–spot β and its regression diagnostics.
/** The empirical vol–spot β and its regression diagnostics. */
export interface VolatilitySpotBeta {
/**
* `β = ∂σ/∂S` in decimal vol **per $1 of spot** — feed straight to
* `minimumVarianceDelta({ volatilitySpotBeta })`, which expects the same per-dollar units.
*
* Units matter here: `stickyRegime` reports `volatilitySpotBetaPerLogSpot` = `∂σ/∂lnS` (per 100%
* spot move), which is `S ×` this number. On a `'log'` basis the conversion is done for you
* (`slope / referenceSpot`); {@link slope} is the raw regression coefficient in its own basis.
*/
volatilitySpotBeta: number;
/** The regression slope: `∂σ/∂ln S` (`'log'`) or `∂σ/∂S` (`'level'`). */
slope: number;
/** Standard error of the slope. */
slopeStandardError: number;
/** t-statistic of the slope. */
slopeTStatistic: number;
/** Correlation of the IV change with the spot-change regressor (leverage ⇒ negative). */
correlation: number;
/** Coefficient of determination `R²`. */
rSquared: number;
/** Change observations used (after dropping bad pairs). */
observationCount: number;
/** Dropped (non-finite / non-positive) change observations. */
dropped: number;
/** Reference spot used for the `∂σ/∂S` conversion. */
referenceSpot: number;
}Fields, parameters & returned members (9)
| Name / type | Meaning & unit | Optional / default |
|---|---|---|
correlationnumber | Correlation of the IV change with the spot-change regressor (leverage ⇒ negative). unitless by name | Required / declared member No @default declared; consult the signature and description. |
droppednumber | Dropped (non-finite / non-positive) change observations. unitless by name | Required / declared member No @default declared; consult the signature and description. |
observationCountnumber | Change observations used (after dropping bad pairs). count (integer) | Required / declared member No @default declared; consult the signature and description. |
rSquarednumber | Coefficient of determination `R²`. unitless by name | Required / declared member No @default declared; consult the signature and description. |
referenceSpotnumber | Reference spot used for the `∂σ/∂S` conversion. unitless by name | Required / declared member No @default declared; consult the signature and description. |
slopenumber | The regression slope: `∂σ/∂ln S` (`'log'`) or `∂σ/∂S` (`'level'`). unitless by name | Required / declared member No @default declared; consult the signature and description. |
slopeStandardErrornumber | Standard error of the slope. unitless by name | Required / declared member No @default declared; consult the signature and description. |
slopeTStatisticnumber | t-statistic of the slope. unitless by name | Required / declared member No @default declared; consult the signature and description. |
volatilitySpotBetanumber | `β = ∂σ/∂S` in decimal vol **per $1 of spot** — feed straight to
`minimumVarianceDelta({ volatilitySpotBeta })`, which expects the same per-dollar units.
Units matter here: `stickyRegime` reports `volatilitySpotBetaPerLogSpot` = `∂σ/∂lnS` (per 100%
spot move), which is `S ×` this number. On a `'log'` basis the conversion is done for you
(`slope / referenceSpot`); {@link slope} is the raw regression coefficient in its own basis. unitless by name | Required / declared member No @default declared; consult the signature and description. |
Stability, warnings & conventions
stable-by-law (pre-1.0; not a 1.0 stability guarantee)
Declared field units are shown above. “Unitless by name” means the name alone does not establish a unit, not that a financial quantity has none. Check source descriptions, conventions, and the returned diagnostics. Errors and warnings are part of the result contract.