public SubsetValidatorFactory(ISubsetDataFeatureProvider baseProvider, object trainingProviderSubsetParameter, object validationProviderSubsetParameter)
        {
            Contract.Requires(baseProvider != null);
            Contract.Requires(trainingProviderSubsetParameter != null);
            Contract.Requires(validationProviderSubsetParameter!= null);

            BaseProvider = baseProvider;
            TrainingProviderSubsetParameters = new[] { trainingProviderSubsetParameter };
            ValidationProviderSubsetParameters = new[] { validationProviderSubsetParameter };
        }
        public SubsetValidatorFactory(ISubsetDataFeatureProvider baseProvider, object[] trainingProviderSubsetParameters, object[] validationProviderSubsetParameters)
        {
            Contract.Requires(baseProvider != null);
            Contract.Requires(!trainingProviderSubsetParameters.IsNullOrEmpty());
            Contract.Requires(!validationProviderSubsetParameters.IsNullOrEmpty());

            BaseProvider = baseProvider;
            TrainingProviderSubsetParameters = trainingProviderSubsetParameters;
            ValidationProviderSubsetParameters = validationProviderSubsetParameters;
        }