pub fn build_scale_deviation_transform(
primary_design: &ArrayBase<OwnedRepr<f64>, Dim<[usize; 2]>>,
noise_design: &ArrayBase<OwnedRepr<f64>, Dim<[usize; 2]>>,
weights: &ArrayBase<OwnedRepr<f64>, Dim<[usize; 1]>>,
non_intercept_start: usize,
) -> Result<ScaleDeviationTransform, String>