Manages a collection of
BenchmarkResult
instances.
Provides utilities to add results, export to CSV, filter, and iterate.
Source code in src/oracle_paper/benchmark/results.py
| def __init__(self, save: bool = False):
self._results: List[BenchmarkResult] = []
|
add(result)
Add a result to the collection.
Source code in src/oracle_paper/benchmark/results.py
| def add(self, result: BenchmarkResult) -> None:
"""Add a result to the collection."""
self._results.append(result)
|
filter_by_method(method)
Filter stored results by method name.
Source code in src/oracle_paper/benchmark/results.py
| def filter_by_method(self, method: str) -> List[BenchmarkResult]:
"""Filter stored results by method name."""
return [r for r in self._results if r.method == method]
|
save_to_csv(path)
Save results to a CSV file.
Source code in src/oracle_paper/benchmark/results.py
| def save_to_csv(self, path: str) -> None:
"""Save results to a CSV file."""
self.to_dataframe().to_csv(path, index=False)
|
to_dataframe()
Convert results to a pandas DataFrame.
Source code in src/oracle_paper/benchmark/results.py
| def to_dataframe(self) -> pd.DataFrame:
"""Convert results to a pandas DataFrame."""
return pd.DataFrame(self.to_dicts())
|
to_dicts()
Convert all results to a list of dictionaries.
Source code in src/oracle_paper/benchmark/results.py
| def to_dicts(self) -> List[dict]:
"""Convert all results to a list of dictionaries."""
return [r.to_dict() for r in self._results]
|