Helper for min-max scaling
(self, feature_name: str, value: float)
| 2237 | return self._scale_feature_value_minmax(feature_name, value) |
| 2238 | |
| 2239 | def _scale_feature_value_minmax(self, feature_name: str, value: float) -> float: |
| 2240 | """Helper for min-max scaling""" |
| 2241 | if feature_name not in self.feature_stats: |
| 2242 | return min(1.0, max(0.0, value)) |
| 2243 | |
| 2244 | stats = self.feature_stats[feature_name] |
| 2245 | min_val = stats["min"] |
| 2246 | max_val = stats["max"] |
| 2247 | |
| 2248 | if max_val == min_val: |
| 2249 | return 0.5 |
| 2250 | |
| 2251 | scaled = (value - min_val) / (max_val - min_val) |
| 2252 | return min(1.0, max(0.0, scaled)) |
| 2253 | |
| 2254 | def _serialize_feature_stats(self) -> Dict[str, Any]: |
| 2255 | """ |
no outgoing calls
no test coverage detected