Sensitivity Weapon

You might also like

Download as txt, pdf, or txt
Download as txt, pdf, or txt
You are on page 1of 1

package com.dts.

freefiremax;

import java.util.HashMap;
import java.util.Map;

public class Main {

public static Map<String, Double> fastSensitivityAnalysis(Function<Map<String,


Double>, Double> model, Map<String, Double> inputs, double perturbation) {
double baseOutputs = model.apply(inputs);
Map<String, Double> sensitivity = new HashMap<>();

for (Map.Entry<String, Double> input : inputs.entrySet()) {


Map<String, Double> inputCopy = new HashMap<>(inputs);
inputCopy.put(input.getKey(), input.getValue() + perturbation);
double perturbedOutputs = model.apply(inputCopy);
sensitivity.put(input.getKey(), Math.abs((perturbedOutputs -
baseOutputs) / perturbation));
}

return sensitivity;
}

public static void main(String[] args) {


Map<String, Double> inputs = new HashMap<>();
inputs.put("x", 3.0);
inputs.put("y", 4.0);

Function<Map<String, Double>, Double> model = map -> map.get("x") *


map.get("y");

Map<String, Double> sensitivity = fastSensitivityAnalysis(model, inputs,


0.01);

System.out.println("Sensitivity:");
for (Map.Entry<String, Double> pair : sensitivity.entrySet()) {
System.out.println(pair.getKey() + ": " + pair.getValue());
}
}
}

You might also like