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