Exemplo n.º 1
0
 //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;
 }
Exemplo n.º 2
0
 /// <summary>
 /// The deep copy constructor
 /// </summary>
 /// <param name="source">Source instance</param>
 public DefaultNetworksSettings(DefaultNetworksSettings source)
     : this(source.ClassificationNetworksCfg, source.ForecastNetworksCfg)
 {
     return;
 }