示例#1
0
 /// <summary>
 /// The deep copy constructor.
 /// </summary>
 /// <param name="source">The source instance.</param>
 public QRDRegrTrainerSettings(QRDRegrTrainerSettings source)
 {
     NumOfAttempts      = source.NumOfAttempts;
     NumOfAttemptEpochs = source.NumOfAttemptEpochs;
     NoiseZeroMargin    = source.NoiseZeroMargin;
     NoiseFinderCfg     = (ParamValFinderSettings)source.NoiseFinderCfg.DeepClone();
     return;
 }
示例#2
0
 //Constructors
 /// <summary>
 /// Creates an initialized instance.
 /// </summary>
 /// <param name="numOfAttemptEpochs">The number of attempt epochs.</param>
 /// <param name="lambdaFinderCfg">The configuration of the lambda parameter finder.</param>
 public RidgeRegrTrainerSettings(int numOfAttemptEpochs, ParamValFinderSettings lambdaFinderCfg = null)
 {
     NumOfAttemptEpochs = numOfAttemptEpochs;
     if (lambdaFinderCfg == null)
     {
         LambdaFinderCfg = new ParamValFinderSettings(DefaultMinLambda, DefaultMaxLambda, DefaultSteps);
     }
     else
     {
         LambdaFinderCfg = (ParamValFinderSettings)lambdaFinderCfg.DeepClone();
     }
     Check();
     return;
 }
示例#3
0
 //Constructors
 /// <summary>
 /// Creates an initialized instance.
 /// </summary>
 /// <param name="numOfAttempts">The number of attempts.</param>
 /// <param name="numOfAttemptEpochs">The number of attempt epochs.</param>
 /// <param name="noiseZeroMargin">The zero-margin of the noise.</param>
 /// <param name="noiseFinderCfg">The configuration of the noise parameter value finder.</param>
 public QRDRegrTrainerSettings(int numOfAttempts,
                               int numOfAttemptEpochs,
                               double noiseZeroMargin = DefaultNoiseZeroMargin,
                               ParamValFinderSettings noiseFinderCfg = null
                               )
 {
     NumOfAttempts      = numOfAttempts;
     NumOfAttemptEpochs = numOfAttemptEpochs;
     NoiseZeroMargin    = noiseZeroMargin;
     if (noiseFinderCfg == null)
     {
         NoiseFinderCfg = new ParamValFinderSettings(DefaultMinNoise, DefaultMaxNoise, DefaultSteps);
     }
     else
     {
         NoiseFinderCfg = (ParamValFinderSettings)noiseFinderCfg.DeepClone();
     }
     Check();
     return;
 }
示例#4
0
        /// <summary>
        /// Creates an initialized instance.
        /// </summary>
        /// <param name="elem">A xml element containing the configuration data.</param>
        public RidgeRegrTrainerSettings(XElement elem)
        {
            //Validation
            XElement settingsElem = Validate(elem, XsdTypeName);

            //Parsing
            NumOfAttemptEpochs = int.Parse(settingsElem.Attribute("attemptEpochs").Value, CultureInfo.InvariantCulture);
            XElement lambdaSeekerSettingsElem = settingsElem.Elements("lambda").FirstOrDefault();

            if (lambdaSeekerSettingsElem != null)
            {
                LambdaFinderCfg = new ParamValFinderSettings(lambdaSeekerSettingsElem);
            }
            else
            {
                LambdaFinderCfg = new ParamValFinderSettings(DefaultMinLambda, DefaultMaxLambda, DefaultSteps);
            }
            Check();
            return;
        }
示例#5
0
        /// <summary>
        /// Creates an initialized instance.
        /// </summary>
        /// <param name="elem">A xml element containing the configuration data.</param>
        public QRDRegrTrainerSettings(XElement elem)
        {
            //Validation
            XElement settingsElem = Validate(elem, XsdTypeName);

            //Parsing
            NumOfAttempts      = int.Parse(settingsElem.Attribute("attempts").Value, CultureInfo.InvariantCulture);
            NumOfAttemptEpochs = int.Parse(settingsElem.Attribute("attemptEpochs").Value, CultureInfo.InvariantCulture);
            NoiseZeroMargin    = double.Parse(settingsElem.Attribute("noiseZeroMargin").Value, CultureInfo.InvariantCulture);
            XElement noiseSeekerSettingsElem = settingsElem.Elements("noise").FirstOrDefault();

            if (noiseSeekerSettingsElem != null)
            {
                NoiseFinderCfg = new ParamValFinderSettings(noiseSeekerSettingsElem);
            }
            else
            {
                NoiseFinderCfg = new ParamValFinderSettings(DefaultMinNoise, DefaultMaxNoise, DefaultSteps);
            }
            Check();
            return;
        }
示例#6
0
 /// <summary>
 /// The deep copy constructor.
 /// </summary>
 /// <param name="source">The source instance.</param>
 public RidgeRegrTrainerSettings(RidgeRegrTrainerSettings source)
 {
     NumOfAttemptEpochs = source.NumOfAttemptEpochs;
     LambdaFinderCfg    = (ParamValFinderSettings)source.LambdaFinderCfg.DeepClone();
     return;
 }