INNER CODE UNIT · Python
eq1
sdv-dev/Copulas · copulas/optimize/__init__.py:136
eq1 = fa / (fb - fa) * fc / (fb - fc)
eq2 = (c - a) / (b - a) * fa / (fc - fa) * fb / (fc - fb)
t = eq1 + eq2
else:
# bisection
t = 0.5
else:
# array case
t = np.full(shape, 0.5)
a2, b2, c2, fa2, fb2, fc2 = a[iqi], b[iqi], c[iqi], fa[iqi], fb[iqi], fc[iqi]
t[iqi] = fa2 / (fb2 - fa2) * fc2 / (fb2 - fc2) + (c2 - a2) / (b2 - a2) * fa2 / (
fc2 - fa2
) * fb2 / (fc2 - fb2)
# limit to the range (tlim, 1-tlim)
t = np.minimum(1 - tlim, np.maximum(tlim, t))
# done!