pub fn build_scale_deviation_transform( primary_design: &Array2<f64>, noise_design: &Array2<f64>, weights: &Array1<f64>, non_intercept_start: usize, ) -> Result<ScaleDeviationTransform, String>