blob: f6c1aba8d6019b6404d7129a7917feaa9a80b388 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
|
package org.singinst.uf.model;
import org.singinst.uf.math.InvertableFunction;
public class IncidentFunction extends InvertableFunction {
@Override
public double apply(double x) {
double log1p = -1 * Math.pow(10, x);
double probability = -1 * Math.expm1(log1p);
return probability * 100;
}
@Override
public double invert(double y) {
double log1p = -1 * Math.log1p(-1 * y/100);
return Math.log10(log1p);
}
}
|