sf_quant.research.get_signal_stats#
- sf_quant.research.get_signal_stats(signal: DataFrame, column: str = 'signal') DataFrame#
Compute statistical measures of a signal column.
Parameters#
- signalpl.DataFrame
DataFrame containing the signal column
- columnstr, default “signal”
Name of the column to analyze
Returns#
- pl.DataFrame
Single-row DataFrame with statistics: mean, std, min, max, q25, q50, q75
Examples#
>>> import polars as pl >>> import sf_quant.research as sfr >>> signal_df = pl.DataFrame({ ... 'signal': [0.1, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 0.8, 0.9, 1.0] ... }) >>> stats = sfr.signal_stats(signal_df, column='signal') >>> stats shape: (1, 7) ┌──────┬──────────┬─────┬─────┬──────┬──────┬──────┐ │ mean ┆ std ┆ min ┆ max ┆ q25 ┆ q50 ┆ q75 │ │ --- ┆ --- ┆ --- ┆ --- ┆ --- ┆ --- ┆ --- │ │ f64 ┆ f64 ┆ f64 ┆ f64 ┆ f64 ┆ f64 ┆ f64 │ ╞══════╪══════════╪═════╪═════╪══════╪══════╪══════╡ │ 0.55 ┆ 0.302765 ┆ 0.1 ┆ 1.0 ┆ 0.325 ┆ 0.55 ┆ 0.775 │ └──────┴──────────┴─────┴─────┴──────┴──────┴──────┘