pub struct Experiment {Show 14 fields
pub id: String,
pub name: String,
pub hypothesis: String,
pub description: String,
pub status: ExperimentStatus,
pub config: ExperimentConfig,
pub optimizer_configs: HashMap<String, OptimizerConfig<f64>>,
pub dataset_info: DatasetInfo,
pub metrics: Vec<String>,
pub results: Vec<ExperimentResult>,
pub reproducibility: ReproducibilityInfo,
pub timeline: ExperimentTimeline,
pub notes: Vec<ExperimentNote>,
pub metadata: ExperimentMetadata,
}Expand description
Comprehensive experiment definition and tracking
Fields§
§id: StringExperiment identifier
name: StringExperiment name
hypothesis: StringResearch hypothesis
description: StringExperiment description
status: ExperimentStatusExperiment status
config: ExperimentConfigExperiment configuration
optimizer_configs: HashMap<String, OptimizerConfig<f64>>Optimizer configurations being tested
dataset_info: DatasetInfoDataset information
metrics: Vec<String>Metrics to track
results: Vec<ExperimentResult>Experiment results
reproducibility: ReproducibilityInfoReproducibility information
timeline: ExperimentTimelineExperiment timeline
notes: Vec<ExperimentNote>Analysis notes
metadata: ExperimentMetadataExperiment metadata
Implementations§
Source§impl Experiment
impl Experiment
Sourcepub fn hypothesis(self, hypothesis: &str) -> Self
pub fn hypothesis(self, hypothesis: &str) -> Self
Set experiment hypothesis
Sourcepub fn description(self, description: &str) -> Self
pub fn description(self, description: &str) -> Self
Set experiment description
Sourcepub fn add_optimizer_config(
self,
name: &str,
config: OptimizerConfig<f64>,
) -> Self
pub fn add_optimizer_config( self, name: &str, config: OptimizerConfig<f64>, ) -> Self
Add optimizer configuration
Sourcepub fn dataset(self, datasetinfo: DatasetInfo) -> Self
pub fn dataset(self, datasetinfo: DatasetInfo) -> Self
Set dataset information
Sourcepub fn add_note(&mut self, author: &str, content: &str, notetype: NoteType)
pub fn add_note(&mut self, author: &str, content: &str, notetype: NoteType)
Add a note to the experiment
Sourcepub fn generate_report(&self) -> String
pub fn generate_report(&self) -> String
Generate experiment report
Trait Implementations§
Source§impl Clone for Experiment
impl Clone for Experiment
Source§fn clone(&self) -> Experiment
fn clone(&self) -> Experiment
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for Experiment
impl Debug for Experiment
Source§impl<'de> Deserialize<'de> for Experiment
impl<'de> Deserialize<'de> for Experiment
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for Experiment
impl RefUnwindSafe for Experiment
impl Send for Experiment
impl Sync for Experiment
impl Unpin for Experiment
impl UnwindSafe for Experiment
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<T> Serialize for T
impl<T> Serialize for T
fn erased_serialize(&self, serializer: &mut dyn Serializer) -> Result<(), Error>
fn do_erased_serialize( &self, serializer: &mut dyn Serializer, ) -> Result<(), ErrorImpl>
Source§impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
Source§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
The inverse inclusion map: attempts to construct
self from the equivalent element of its
superset. Read moreSource§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
Checks if
self is actually part of its subset T (and can be converted to it).Source§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
Use with care! Same as
self.to_subset but without any property checks. Always succeeds.Source§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
The inclusion map: converts
self to the equivalent element of its superset.