edo1z blog

プログラミングなどに関するブログです

2017-01-09から1日間の記事一覧

python - 損失関数

ディープラーニングで使う損失関数の、二乗和誤差と交差エントロピー誤差。 二乗和誤差 二乗和誤差は、差の二乗を全部足して2で割る。 def nijowagosa(y, t): return 0.5 * np.sum((y - t)**2) y = np.array([0.2, 0.03, 0.8]) t = np.array([0, 0, 1]) prin…

Python - 偏微分・勾配

偏微分 偏微分は、変数が2つ以上あるときに1つ以外を固定にして、固定じゃない1つに対して微分をすることだそうです。Pythonでやると簡単にできます。 下記の式で、x0が3、x1が4のときの偏微分 [mathjax] $$f(x_0, x_1)=x_02+x_12$$ コード import numpy as …

Python - Matplotlibで3次元グラフを書く

下記の式をグラフ化してみる。 [mathjax] $$f(x_0, x_1)=x_02+x_12$$ コード import numpy as np import matplotlib.pyplot as plt from mpl_toolkits.mplot3d import Axes3D def func(x0, x1): return x0**2 + x1**2 x0 = np.arange(-3, 3, 0.25) x1 = np.a…

Python - 数値微分

微分はある瞬間の変化量です。公式は下記です。超絶的に0に近い、というかもはや0という謎の極小値でもって計算することで瞬間変化量を出します。解析的にやるといろんな公式が編み出されているので真の微分が出せますが、コンピュータで公式通りにやろう…