pub struct DiffusionTrainer;Expand description
Trainer that fits diffusion model parameters from column statistics.
This is a stateless builder: call DiffusionTrainer::fit with the desired
parameters, then use the returned TrainedDiffusionModel for generation or
persistence.
Implementations§
Source§impl DiffusionTrainer
impl DiffusionTrainer
Sourcepub fn fit(
column_params: Vec<ColumnDiffusionParams>,
correlation_matrix: Vec<Vec<f64>>,
config: DiffusionConfig,
) -> TrainedDiffusionModel
pub fn fit( column_params: Vec<ColumnDiffusionParams>, correlation_matrix: Vec<Vec<f64>>, config: DiffusionConfig, ) -> TrainedDiffusionModel
Fit a diffusion model from per-column statistics and a correlation matrix.
The resulting TrainedDiffusionModel captures the target distribution
and can generate new samples via its generate method.
Sourcepub fn evaluate(
model: &TrainedDiffusionModel,
n_eval_samples: usize,
seed: u64,
) -> FitReport
pub fn evaluate( model: &TrainedDiffusionModel, n_eval_samples: usize, seed: u64, ) -> FitReport
Evaluate a trained model by comparing generated samples against the target statistics captured in the model.
Returns a FitReport with per-column errors, correlation error, and
an overall quality score.
Auto Trait Implementations§
impl Freeze for DiffusionTrainer
impl RefUnwindSafe for DiffusionTrainer
impl Send for DiffusionTrainer
impl Sync for DiffusionTrainer
impl Unpin for DiffusionTrainer
impl UnsafeUnpin for DiffusionTrainer
impl UnwindSafe for DiffusionTrainer
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> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
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.