/// <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; }
/// <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; }