summaryrefslogtreecommitdiff
path: root/java/src/org/singinst/uf/model/IncidentFunction.java
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);
	}
}