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