culebra.tools.Results class

class Results(dict=None, /, **kwargs)

Bases: UserDict, Base

Manages the results produced by the evaluation of a trainer.

Class methods

classmethod Results.from_csv_files(files: Sequence[str], keys: Sequence[str] | None = None, sep: str | None = None) None

Load some results from several csv files.

Parameters:
  • files (Sequence[str]) – Sequence of files containing the results

  • keys (Sequence[str]) – Keys for the different results. One key for each csv file. If omitted, the basename of each file in files (without extension) is used. Defaults to None

  • sep (str) – Separator. If omitted, DEFAULT_SEP is used. Defaults to None

Raises:
classmethod Results.load(filename: str) Base

Load a serialized object from a file.

Parameters:

filename (str) – The file name.

Returns:

The loaded object

Raises:

Methods

Results.dump(filename: str) None

Serialize this object and save it to a file.

Parameters:

filename (str) – The file name.

Raises:
Results.to_excel(filename: str) None

Save the results to a Excel file.

Parameters:

filename (str) – File path

Raises:

Dunder methods

Results.__setitem__(key: str, data: DataFrame) DataFrame

Overridden to verify the key and value.

Assure that the key is a str and the value is a DataFrame.

Parameters:
  • key (str) – Key for the results

  • data (DataFrame) – The data

Returns:

The data inserted

Return type:

DataFrame