The design feels overly complex to account for the case where a user does not want to provide a seed (which is perhaps a degenerative case anyway).
We could:
Remove the option of no seed, i.e. default the seed to some value if it isn't specified. Then we could potentially store everything in a nested dictionary (it is still a little annoying to have to unpack the nested dict though).
Use a dataframe to carry through results, i.e. experiment_results: pd.DataFrame contains a column called data, model, training_metrics, and is appended with the outcomes of the evaluation module? Feels weird to nest dataframes though.
The design feels overly complex to account for the case where a user does not want to provide a seed (which is perhaps a degenerative case anyway).
We could:
experiment_results: pd.DataFrame
contains a column calleddata
,model
,training_metrics
, and is appended with the outcomes of theevaluation
module? Feels weird to nest dataframes though.