91 double f = gamma + lambda + delta + kappa;
104 double thetaG = (
alpha_ * thetaR + kappa_ * (1 - thetaR)) / (
alpha_ +
epsilon_ + 1 - thetaR) / thetaR;
105 double kappaP = kappa_ / thetaR;
106 double gammaP =
gamma_ / (1 - thetaR);
107 double alphaP = (
alpha_ * (1 - thetaG) + (thetaG < kappaP ? thetaG : kappaP) * (1 - thetaR)) / (thetaG * (1 - thetaR));
108 double sigmaP = (
sigma_ * (1 - thetaC) + (thetaC < gammaP ? thetaC : gammaP) * thetaR) / (thetaC * thetaR);
132 gamma_ = gammaP * (1 - thetaR);
135 alpha_ = (alphaP * (1 - thetaR) * thetaG - (thetaG < kappaP ? thetaG : kappaP) * (1 - thetaR)) / (1 - thetaG);
136 sigma_ = (sigmaP * thetaR * thetaC - (thetaC < gammaP ? thetaC : gammaP) * thetaR) / (1 - thetaC);
137 epsilon_ = (
alpha_ * thetaR + kappa_ * (1 - thetaR)) / (thetaG * thetaR) -
alpha_ - (1 - thetaR);
138 beta_ = (gamma_ * thetaR +
sigma_ * (1 - thetaR)) / (thetaC * (1 - thetaR)) -
sigma_ - thetaR;
142 freq_[0] = (1 - thetaG) * thetaR;
143 freq_[1] = thetaC * (1 - thetaR);
144 freq_[2] = thetaG * thetaR;
145 freq_[3] = (1 - thetaC) * (1 - thetaR);
176 for (
size_t i = 0; i < 4; i++)
233 isDiagonalizable_ =
false;
246 for (
unsigned int i = 0; i <
size_; i++)
247 for (
unsigned int j = 0; j <
size_; j++)
521 setParameterValue(
"thetaR", (freqs[0] + freqs[2]) / (freqs[0] + freqs[1] + freqs[2] + freqs[3]));