private void DetermineInputFieldValue(IInputField field, int index, bool headers)
        {
            double result;

            if (field is InputFieldCSV)
            {
                var     fieldCSV = (InputFieldCSV)field;
                ReadCSV csv      = _csvMap[field];
                result = csv.GetDouble(fieldCSV.ColumnName);
            }
            else if (field is InputFieldMLDataSet)
            {
                var mlField = (InputFieldMLDataSet)field;
                MLDataFieldHolder holder = _dataSetFieldMap
                                           [field];
                IMLDataPair pair   = holder.Pair;
                int         offset = mlField.Offset;
                if (offset < pair.Input.Count)
                {
                    result = pair.Input[offset];
                }
                else
                {
                    offset -= pair.Input.Count;
                    result  = pair.Ideal[offset];
                }
            }
            else
            {
                result = field.GetValue(index);
            }

            field.CurrentValue = result;
            return;
        }
Пример #2
0
 private void DetermineInputFieldValue(IInputField field, int index, bool headers)
 {
     if (field is InputFieldCSV)
     {
         var     fieldCSV = (InputFieldCSV)field;
         ReadCSV csv      = _csvMap[field];
         field.CurrentValueRaw = csv.Get(fieldCSV.ColumnName);
         try
         {
             field.CurrentValue = CSVFormatUsed.Parse((string)field.CurrentValueRaw);
         }
         catch (FormatException)
         {
             field.CurrentValue = double.NaN;
         }
     }
     else if (field is InputFieldMLDataSet)
     {
         var mlField = (InputFieldMLDataSet)field;
         MLDataFieldHolder holder = _dataSetFieldMap
                                    [field];
         IMLDataPair pair   = holder.Pair;
         int         offset = mlField.Offset;
         if (offset < pair.Input.Count)
         {
             field.CurrentValue    = pair.Input[offset];
             field.CurrentValueRaw = pair.Input[offset];
         }
         else
         {
             offset               -= pair.Input.Count;
             field.CurrentValue    = pair.Ideal[offset];
             field.CurrentValueRaw = pair.Ideal[offset];
         }
     }
     else
     {
         field.CurrentValueRaw = field.GetValue(index);
         field.CurrentValue    = (double)field.CurrentValueRaw;
     }
 }
Пример #3
0
        /// <summary>
        /// Called internally to obtain the current value for an input field.
        /// </summary>
        /// <param name="field">The input field to determine.</param>
        /// <param name="index">The current index.</param>
        /// <returns>The value for this input field.</returns>
        private double DetermineInputFieldValue(IInputField field,
                                                int index)
        {
            double result = 0;

            if (field is InputFieldCSV)
            {
                InputFieldCSV fieldCSV = (InputFieldCSV)field;
                ReadCSV       csv      = this.csvMap[field];
                result = csv.GetDouble(fieldCSV.Offset);
            }
            else if (field is InputFieldNeuralDataSet)
            {
                InputFieldNeuralDataSet neuralField = (InputFieldNeuralDataSet)field;
                NeuralDataFieldHolder   holder      = this.dataSetFieldMap
                                                      [field];
                INeuralDataPair pair   = holder.Pair;
                int             offset = neuralField.Offset;
                if (offset < pair.Input.Count)
                {
                    result = pair.Input[offset];
                }
                else
                {
                    offset -= pair.Input.Count;
                    result  = pair.Ideal[offset];
                }
            }
            else
            {
                result = field.GetValue(index);
            }

            field.CurrentValue = result;
            return(result);
        }
Пример #4
0
        /// <summary>
        /// Called internally to obtain the current value for an input field.
        /// </summary>
        /// <param name="field">The input field to determine.</param>
        /// <param name="index">The current index.</param>
        /// <returns>The value for this input field.</returns>
        private void DetermineInputFieldValue(IInputField field, int index)
        {
            double result;

            if (field is InputFieldCSV)
            {
                var fieldCSV = (InputFieldCSV)field;
                ReadCSV csv = _csvMap[field];
                result = csv.GetDouble(fieldCSV.Offset);

            }
            else if (field is InputFieldMLDataSet)
            {
                var mlField = (InputFieldMLDataSet)field;
                MLDataFieldHolder holder = _dataSetFieldMap
                    [field];
                IMLDataPair pair = holder.Pair;
                int offset = mlField.Offset;
                if (offset < pair.Input.Count)
                {
                    result = pair.Input[offset];
                }
                else
                {
                    offset -= pair.Input.Count;
                    result = pair.Ideal[offset];
                }
            }
            else
            {
                result = field.GetValue(index);
            }

            field.CurrentValue = result;
            return;
        }
        /// <summary>
        /// Called internally to obtain the current value for an input field.
        /// </summary>
        /// <param name="field">The input field to determine.</param>
        /// <param name="index">The current index.</param>
        /// <returns>The value for this input field.</returns>
        private double DetermineInputFieldValue(IInputField field,
                 int index)
        {
            double result = 0;

            if (field is InputFieldCSV)
            {
                InputFieldCSV fieldCSV = (InputFieldCSV)field;
                ReadCSV csv = this.csvMap[field];
                result = csv.GetDouble(fieldCSV.Offset);
            }
            else if (field is InputFieldNeuralDataSet)
            {
                InputFieldNeuralDataSet neuralField = (InputFieldNeuralDataSet)field;
                NeuralDataFieldHolder holder = this.dataSetFieldMap
                       [field];
                INeuralDataPair pair = holder.Pair;
                int offset = neuralField.Offset;
                if (offset < pair.Input.Count)
                {
                    result = pair.Input[offset];
                }
                else
                {
                    offset -= pair.Input.Count;
                    result = pair.Ideal[offset];
                }
            }
            else
            {
                result = field.GetValue(index);
            }

            field.CurrentValue = result;
            return result;
        }
Пример #6
0
 private void DetermineInputFieldValue(IInputField field, int index)
 {
     double num;
     InputFieldCSV dcsv;
     if (field is InputFieldCSV)
     {
         goto Label_00F5;
     }
     if (field is InputFieldMLDataSet)
     {
         InputFieldMLDataSet set = (InputFieldMLDataSet) field;
         MLDataFieldHolder holder = this._dataSetFieldMap[field];
         IMLDataPair pair = holder.Pair;
         int offset = set.Offset;
         if ((((uint) index) >= 0) && (offset >= pair.Input.Count))
         {
             offset -= pair.Input.Count;
             num = pair.Ideal[offset];
             if ((((uint) index) + ((uint) num)) > uint.MaxValue)
             {
                 return;
             }
             if (((uint) offset) >= 0)
             {
                 if (0 != 0)
                 {
                     return;
                 }
                 goto Label_0022;
             }
             goto Label_00F5;
         }
         num = pair.Input[offset];
     }
     else
     {
         num = field.GetValue(index);
     }
     Label_0022:
     field.CurrentValue = num;
     return;
     Label_00F5:
     dcsv = (InputFieldCSV) field;
     num = this._csvMap[field].GetDouble(dcsv.Offset);
     goto Label_0022;
 }