double[] bracket = BRACKETER.getBracketedPoints(ksiFunction, 0, 0.33333);
final double ksi = ROOT_FINDER.getRoot(ksiFunction, bracket[0], bracket[1]);
final double ksiP1 = 1 - ksi;
final double sigma = Math.sqrt(variance * (1 - 2 * ksi) * ksiP1 * ksiP1);
final double mu = mean - sigma / ksiP1;
return new GeneralizedParetoDistribution(mu, sigma, ksi);
}