private ParameterizedData applyShifts(int scenarioIndex, ParameterizedData prams) { return prams.withPerturbation((index, value, meta) -> { double shiftAmount = shiftForNode(scenarioIndex, meta); return shiftType.applyShift(value, shiftAmount); }); }