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 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