BestEmbeddingResult
- class hybrid_learning.concepts.analysis.results.BestEmbeddingResult(results)[source]
Bases:
ResultsHandleHandle for results on layer-wise reduction or analysis results to best embeddings. The handle can save and load results, as well as provide different representations (see
to_pandas()). The results are saved inresults. See there for the format.Public Methods:
Provide
pandas.DataFrameindexed by layer ID wt/ info about embeddings.save(folder_path)Save results of embedding reduction.
Special Methods:
__init__(results)Inherited from : py: class:ResultsHandle
__repr__()Return repr(self).
- classmethod load(folder_path)[source]
Load previously saved results for best embeddings. Note that the standard deviation information cannot be fully retrieved, as the standard deviation vector is replaced by its length during saving.
- Parameters
folder_path (str) –
- Return type
- save(folder_path)[source]
Save results of embedding reduction. The following is saved:
embeddings as
folder_path/layer_id\ best.ptmerged stats and standard deviation info as
folder_path/best_emb_stats.csv
- Parameters
folder_path (str) –
- to_pandas()[source]
Provide
pandas.DataFrameindexed by layer ID wt/ info about embeddings.- Return type
DataFrame
- results: Dict[str, Tuple[ConceptEmbedding, Tuple[numpy.ndarray, float, float], pandas.core.series.Series]]
The actual results dictionary of the form
{layer_id: info_tuple}where theinfo_tupleholds:the best concept embedding of the layer,
the standard deviation results,
the metric results when evaluated on its concept