MCPcopy Create free account
hub / github.com/Open-Quant/openquant / _importance_table

Function _importance_table

python/openquant/feature_diagnostics.py:246–257  ·  view source on GitHub ↗
(feature_names: Sequence[str], per_feature_values: Sequence[Sequence[float]])

Source from the content-addressed store, hash-verified

244
245 raise ValueError("scoring must be one of: neg_log_loss, accuracy, f1")
246
247
248def _mean(values: Sequence[float]) -> float:
249 return sum(values) / len(values) if values else 0.0
250
251
252def _std(values: Sequence[float]) -> float:
253 if len(values) < 2:
254 return 0.0
255 m = _mean(values)
256 var = sum((v - m) ** 2 for v in values) / (len(values) - 1)
257 return sqrt(var)
258
259
260def _importance_table(feature_names: Sequence[str], per_feature_values: Sequence[Sequence[float]]) -> pl.DataFrame:

Callers 3

mdi_importanceFunction · 0.85
mda_importanceFunction · 0.85
sfi_importanceFunction · 0.85

Calls 3

_meanFunction · 0.85
appendMethod · 0.80
_stdFunction · 0.70

Tested by

no test coverage detected