Esempio n. 1
0
        protected void TrainReclassificationPredictor(RoleMappedData trainer_input, IPredictor predictor,
                                                      ISubComponent <ITrainer> argsPred)
        {
            if (argsPred == null)
            {
                _reclassPredictor = null;
                return;
            }

            using (var ch = Host.Start("Training reclassification predictor"))
            {
                ch.Info("Training reclassification learner");
                Contracts.CheckUserArg(argsPred.IsGood(), "reclassificationPredictor", "Must specify a base learner type");
                var trainer = argsPred.CreateInstance(Host);

                var args = new PredictTransform.Arguments
                {
                    featureColumn = trainer_input.Schema.Feature.Value.Name,
                    outputColumn  = DataViewUtils.GetTempColumnName(trainer_input.Data.Schema)
                };

                var data  = new PredictTransform(Host, args, trainer_input.Data, predictor);
                var roles = new[] { RoleMappedSchema.ColumnRole.Feature.Bind(args.outputColumn),
                                    RoleMappedSchema.ColumnRole.Label.Bind(trainer_input.Schema.Label.Value.Name) };
                var data_roles   = new RoleMappedData(data, roles);
                var trainerRoles = trainer as ITrainer <TVectorPredictor>;
                if (trainerRoles == null)
                {
                    throw Host.Except("Trainer reclassification cannot be trained.");
                }
                _reclassPredictor = trainerRoles.Train(data_roles);
            }
        }
 public static void RunInitMethods <T>(ISubComponent <T> com)
     where T : MonoBehaviour
 {
     foreach (var method in _initMethods.Values)
     {
         method(com);
     }
 }
 public NotAvailableSlotsController(ISubComponent<NotAvailableSlotDto> absenceComponent)
 {
     _component = absenceComponent;
 }
Esempio n. 4
0
 public MultiConstrSameParamComponent(ISubComponent subComponent)
 {
     SubComponent = subComponent;
 }
Esempio n. 5
0
 public void Insert(int index, ISubComponent item)
 {
     ValidateItemNotInUse(item as SubComponent);
     this.SubComponentInsertBefore(item as SubComponent, index);
 }
Esempio n. 6
0
 public void Add(ISubComponent item)
 {
     ValidateItemNotInUse(item as SubComponent);
     this.SubComponentAppend(item as SubComponent);
 }
Esempio n. 7
0
 public void Set(int index, ISubComponent item)
 {
     ValidateItemNotInUse(item as SubComponent);
     this.SubComponentSet(item as SubComponent, index);
 }
Esempio n. 8
0
 public void Set(int index, ISubComponent item)
 {
     this.SubComponentSet(item as SubComponent, index);
 }