public TScalarPredictor CombineModels(IEnumerable <TScalarPredictor> models) { var combiner = _outputCombiner.CreateComponent(Host); var p = models.First(); var predictor = new EnsemblePredictor(Host, p.PredictionKind, models.Select(k => new FeatureSubsetModel <TScalarPredictor>(k)).ToArray(), combiner); return(predictor); }
public IPredictor CombineModels(IEnumerable <IPredictor> models) { Host.CheckValue(models, nameof(models)); Host.CheckParam(models.All(m => m is TScalarPredictor), nameof(models)); var combiner = _outputCombiner.CreateComponent(Host); var p = models.First(); var predictor = new EnsembleModelParameters(Host, p.PredictionKind, models.Select(k => new FeatureSubsetModel <float>((TScalarPredictor)k)).ToArray(), combiner); return(predictor); }