Ejemplo n.º 1
0
 /// <summary>
 /// Deep copy constructor
 /// </summary>
 /// <param name="source">Source instance</param>
 public QRDRegrTrainerSettings(QRDRegrTrainerSettings source)
 {
     NumOfAttempts      = source.NumOfAttempts;
     NumOfAttemptEpochs = source.NumOfAttemptEpochs;
     NoiseZeroMargin    = source.NoiseZeroMargin;
     NoiseSeekerCfg     = (ParamSeekerSettings)source.NoiseSeekerCfg.DeepClone();
     return;
 }
Ejemplo n.º 2
0
 //Constructors
 /// <summary>
 /// Constructs an initialized instance
 /// </summary>
 /// <param name="numOfAttemptEpochs">Number of attempt epochs</param>
 /// <param name="lambdaSeekerCfg">Configuration of seeker of lambda hyperparameter value</param>
 public RidgeRegrTrainerSettings(int numOfAttemptEpochs, ParamSeekerSettings lambdaSeekerCfg = null)
 {
     NumOfAttemptEpochs = numOfAttemptEpochs;
     if (lambdaSeekerCfg == null)
     {
         LambdaSeekerCfg = new ParamSeekerSettings(DefaultMinLambda, DefaultMaxLambda, DefaultSteps);
     }
     else
     {
         LambdaSeekerCfg = lambdaSeekerCfg.DeepClone();
     }
     return;
 }
Ejemplo n.º 3
0
        /// <summary>
        /// Creates the instance and initializes it from given xml element.
        /// Content of xml element is always validated against the xml schema.
        /// </summary>
        /// <param name="elem">Xml data containing linear regression trainer settings</param>
        public RidgeRegrTrainerSettings(XElement elem)
        {
            //Validation
            ElemValidator validator     = new ElemValidator();
            Assembly      assemblyRCNet = Assembly.GetExecutingAssembly();

            validator.AddXsdFromResources(assemblyRCNet, "RCNet.Neural.Network.FF.RidgeRegrTrainerSettings.xsd");
            validator.AddXsdFromResources(assemblyRCNet, "RCNet.RCNetTypes.xsd");
            XElement settingsElem = validator.Validate(elem, "rootElem");

            //Parsing
            NumOfAttemptEpochs = int.Parse(settingsElem.Attribute("attemptEpochs").Value, CultureInfo.InvariantCulture);
            LambdaSeekerCfg    = new ParamSeekerSettings(settingsElem.Descendants("lambda").First());
            return;
        }
Ejemplo n.º 4
0
 //Constructors
 /// <summary>
 /// Constructs an initialized instance
 /// </summary>
 /// <param name="numOfAttempts">Number of attempts</param>
 /// <param name="numOfAttemptEpochs">Number of attempt epochs</param>
 /// <param name="noiseZeroMargin">Margin of noise values from zero</param>
 /// <param name="maxNoiseSeekerCfg">Configuration of seeker of MaxNoise hyperparameter value</param>
 public QRDRegrTrainerSettings(int numOfAttempts,
                               int numOfAttemptEpochs,
                               double noiseZeroMargin = DefaultNoiseZeroMargin,
                               ParamSeekerSettings maxNoiseSeekerCfg = null
                               )
 {
     NumOfAttempts      = numOfAttempts;
     NumOfAttemptEpochs = numOfAttemptEpochs;
     NoiseZeroMargin    = noiseZeroMargin;
     if (maxNoiseSeekerCfg == null)
     {
         MaxNoiseSeekerCfg = new ParamSeekerSettings(DefaultMinNoise, DefaultMaxNoise, DefaultSteps);
     }
     else
     {
         MaxNoiseSeekerCfg = maxNoiseSeekerCfg.DeepClone();
     }
     return;
 }
Ejemplo n.º 5
0
        /// <summary>
        /// Creates an initialized instance.
        /// </summary>
        /// <param name="elem">Xml data containing linear regression trainer settings</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)
            {
                LambdaSeekerCfg = new ParamSeekerSettings(lambdaSeekerSettingsElem);
            }
            else
            {
                LambdaSeekerCfg = new ParamSeekerSettings(DefaultMinLambda, DefaultMaxLambda, DefaultSteps);
            }
            Check();
            return;
        }
Ejemplo n.º 6
0
        /// <summary>
        /// Creates an initialized instance.
        /// </summary>
        /// <param name="elem">Xml data containing trainer settings</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)
            {
                NoiseSeekerCfg = new ParamSeekerSettings(noiseSeekerSettingsElem);
            }
            else
            {
                NoiseSeekerCfg = new ParamSeekerSettings(DefaultMinNoise, DefaultMaxNoise, DefaultSteps);
            }
            Check();
            return;
        }
Ejemplo n.º 7
0
 /// <summary>
 /// Deep copy constructor
 /// </summary>
 /// <param name="source">Source instance</param>
 public RidgeRegrTrainerSettings(RidgeRegrTrainerSettings source)
 {
     NumOfAttemptEpochs = source.NumOfAttemptEpochs;
     LambdaSeekerCfg    = (ParamSeekerSettings)source.LambdaSeekerCfg.DeepClone();
     return;
 }