Appendix: 𝛼の範囲について
23
• 論⽂中に 𝛼 の範囲について記載はないが, サンプルコードを⾒るに 𝛼 ∈ −1,1
だと推察される
def binary_search(fn, target, input_=0.0, min_=-1.0, max_=1.0, tol=1e-6):
value = fn(input_)
if np.abs(value - target) < tol:
return input_
if value < target:
new_input = 0.5 * (input_ + min_)
max_ = input_
elif value > target:
if np.isinf(max_):
new_input = input_ * 2
else:
new_input = 0.5 * (input_ + max_)
min_ = input_
return binary_search(fn, target, new_input, min_, max_, tol=tol)