「ゼロから作るDeepLearning」で気づいたこと(その3)

4.3.2 数値微分の例

gradient_1d.pyの以下の関数について

def tangent_line(f, x):
    d = numerical_diff(f, x)
    print(d)
    y = f(x) - d*x
    return lambda t: d*t + y

y=f(x) - d*x

dは傾きなので、d*xは、接線のx=0つまりf(0)から座標xでのf(x)の差、つまりf(x)-f(0)がもとまる。よってf(x)-d*xはf(0)となり、f(0)は接線のx=0でのy座標の値、つまり切片となる。