public RegressionPipelineEstimator(RegressionPipeline <TR, TE> regressionPipeline, ITransformer transformer,
                                    IRegressionEstimator <TR, TE> regressionEstimator)
 {
     Regression           = regressionPipeline;
     _transformer         = transformer;
     _regressionEstimator = regressionEstimator;
 }
 public static double MeanSquaredError <TR, TE>(this IRegressionEstimator <TR, TE> estimator, Matrix <double> x, Vector <double> y)
     where TR : IRegression <TR, TE>
     where TE : IRegressionEstimator <TR, TE>
 {
     return(RegressionMetrics.MeanSquaredError(y, estimator.Predict(x)));
 }