Esempio n. 1
0
        /// <summary>
        /// Once the data field is defined (DefineField), it can be designated as an input and / or output field
        /// </summary>
        /// <param name="name">Field name</param>
        public void DefineInputField(string name)
        {
            if (_outputFieldAdjustmentSwitches != null)
            {
                throw new Exception($"Can't define input field, structure is finalized.");
            }
            if (!IsFieldDefined(name))
            {
                throw new ArgumentException($"Field {name} is not defined", "name");
            }
            if (_inputFieldNameCollection.IndexOf(name) >= 0)
            {
                throw new ArgumentException($"Input field name {name} is already defined", "name");
            }
            string type = _fieldNameTypeCollection[name];

            //Instantiate a normalizer if necessary
            if (_fieldTypeNormalizerCollection[type] == null)
            {
                _fieldTypeNormalizerCollection[type] = new Normalizer(NormRange, InputNormReserveRatio, InputStandardization);
            }
            InputFieldNormalizerRefCollection.Add(_fieldTypeNormalizerCollection[type]);
            _inputFieldNameCollection.Add(name);
            return;
        }
Esempio n. 2
0
 /// <summary>
 /// Once the data field is defined (DefineField), it can be designated as an input and / or output field
 /// </summary>
 /// <param name="name">Field name</param>
 public void DefineInputField(string name)
 {
     if (_outputFieldAdjustmentSwitches != null)
     {
         throw new Exception($"Can't define input field, structure is finalized.");
     }
     if (!IsFieldDefined(name))
     {
         throw new ArgumentException($"Field {name} is not defined", "name");
     }
     if (_inputFieldNameCollection.IndexOf(name) >= 0)
     {
         throw new ArgumentException($"Input field name {name} is already defined", "name");
     }
     InputFieldNormalizerRefCollection.Add(_fieldTypeNormalizerCollection[_fieldNameTypeCollection[name]]);
     _inputFieldNameCollection.Add(name);
     return;
 }