} else if (field instanceof InputFieldCSV) {
final InputFieldCSV fieldCSV = (InputFieldCSV) field;
final ReadCSV csv = this.csvMap.get(field);
result = csv.getDouble(fieldCSV.getOffset());
} else if (field instanceof InputFieldMLDataSet) {
final InputFieldMLDataSet neuralField =
(InputFieldMLDataSet) field;
final MLDataFieldHolder holder = this.dataSetFieldMap
.get(field);
final MLDataPair pair = holder.getPair();
int offset = neuralField.getOffset();
if (offset < pair.getInput().size()) {
result = pair.getInput().getData(offset);
} else {
offset -= pair.getInput().size();
result = pair.getIdeal().getData(offset);