Пример #1
0
 /// <summary>
 /// Creates an initialized instance
 /// </summary>
 /// <param name="enablingSwitchCollection">Enabling switches</param>
 /// <param name="paramsCfg">Parameters of the predictors</param>
 public PredictorsSettings(bool[] enablingSwitchCollection = null, PredictorsParamsSettings paramsCfg = null)
 {
     EnablingSwitchCollection = new bool[PredictorsProvider.NumOfSupportedPredictors];
     if (enablingSwitchCollection != null)
     {
         enablingSwitchCollection.CopyTo(EnablingSwitchCollection, 0);
     }
     else
     {
         EnablingSwitchCollection.Populate(true);
     }
     ParamsCfg = (PredictorsParamsSettings)paramsCfg?.DeepClone();
     return;
 }
Пример #2
0
 /// <summary>
 /// Creates an initialized instance
 /// </summary>
 /// <param name="activation">Activation predictor enabling switch</param>
 /// <param name="activationSquare">ActivationSquare predictor enabling switch</param>
 /// <param name="activationFadingSum">ActivationFadingSum predictor enabling switch</param>
 /// <param name="activationMWAvg">ActivationMWAvg predictor enabling switch</param>
 /// <param name="firingFadingSum">FiringFadingSum predictor enabling switch</param>
 /// <param name="firingMWAvg">FiringMWAvg predictor enabling switch</param>
 /// <param name="firingCount">FiringCount predictor enabling switch</param>
 /// <param name="firingBinPattern">FiringBinPattern predictor enabling switch</param>
 /// <param name="paramsCfg">Parameters of the predictors</param>
 public PredictorsSettings(bool activation,
                           bool activationSquare,
                           bool activationFadingSum,
                           bool activationMWAvg,
                           bool firingFadingSum,
                           bool firingMWAvg,
                           bool firingCount,
                           bool firingBinPattern,
                           PredictorsParamsSettings paramsCfg = null
                           )
 {
     EnablingSwitchCollection = new bool[PredictorsProvider.NumOfSupportedPredictors];
     EnablingSwitchCollection[(int)PredictorsProvider.PredictorID.Activation]          = activation;
     EnablingSwitchCollection[(int)PredictorsProvider.PredictorID.ActivationSquare]    = activationSquare;
     EnablingSwitchCollection[(int)PredictorsProvider.PredictorID.ActivationFadingSum] = activationFadingSum;
     EnablingSwitchCollection[(int)PredictorsProvider.PredictorID.ActivationMWAvg]     = activationMWAvg;
     EnablingSwitchCollection[(int)PredictorsProvider.PredictorID.FiringFadingSum]     = firingFadingSum;
     EnablingSwitchCollection[(int)PredictorsProvider.PredictorID.FiringMWAvg]         = firingMWAvg;
     EnablingSwitchCollection[(int)PredictorsProvider.PredictorID.FiringCount]         = firingCount;
     EnablingSwitchCollection[(int)PredictorsProvider.PredictorID.FiringBinPattern]    = firingBinPattern;
     ParamsCfg = (PredictorsParamsSettings)paramsCfg?.DeepClone();
     return;
 }