19 lowerBound = std::log( std::numeric_limits<double>::epsilon());
20 upperBound = -lowerBound;
25 return std::log(mu / (1 - mu));
30 return 1 / (mu * (1 - mu));
38 result = 1 / (1 + std::exp(-lowerBound));
40 else if (eta > upperBound)
42 result = 1 / (1 + std::exp(-upperBound));
46 result = (1 / (1 + std::exp(-eta)));
48 if (result <0 ) result = 0;
49 if (result > 1) result = 1;
double InverseLink(double eta) override
double Link(double mu) override
double DLink(double mu) override