//Constructors /// <summary> /// Creates an initialized instance. /// </summary> /// <param name="readoutUnitsCfg">Readout units settings</param> /// <param name="testDataRatio">Specifies how big part of available samples will be used as testing samples during the training</param> /// <param name="folds">The x in the x-fold cross-validation</param> /// <param name="repetitions">Defines how many times the generation of whole folds will be repeated</param> /// <param name="defaultNetworksCfg">Task dependent networks settings to be applied when specific networks for readout unit are not specified</param> public ReadoutLayerSettings(ReadoutUnitsSettings readoutUnitsCfg, double testDataRatio, int folds = DefaultFoldsNum, int repetitions = DefaultRepetitions, DefaultNetworksSettings defaultNetworksCfg = null ) { //Default settings TestDataRatio = testDataRatio; Folds = folds; Repetitions = repetitions; ReadoutUnitsCfg = (ReadoutUnitsSettings)readoutUnitsCfg.DeepClone(); if (defaultNetworksCfg == null) { DefaultNetworksCfg = new DefaultNetworksSettings(); } else { DefaultNetworksCfg = (DefaultNetworksSettings)defaultNetworksCfg.DeepClone(); } Check(); return; }
/// <summary> /// The deep copy constructor /// </summary> /// <param name="source">Source instance</param> public DefaultNetworksSettings(DefaultNetworksSettings source) : this(source.ClassificationNetworksCfg, source.ForecastNetworksCfg) { return; }