Index ソフト・ハード Python | matplotlib |
matplotlib ステップ関数 シグモイド関数 ReLU関数 機能・要件 構成・方式 タスク ライブラリ 導入 Sample Error 基礎他 |
matplotlib (マットプロットリブ) ・ライブラリ 主にNumPyのためのグラフ描画ライブラリ データをグラフとして可視化する。 (プロット)・基本的なプロット
ステップ関数のグラフ表示例 ・「stepF.py」
#!/usr/bin/env python3
import matplotlib
matplotlib.use("Agg") # Anti-Grain_Geometryを用いる。(ファイルタイプpng)
import numpy as np
import matplotlib.pylab as plt
def step_function(x):
return np.array(x > 0, dtype=np.int)
x = np.arange(-5.0, 5.0, 0.1)
y = step_function(x)
plt.plot(x, y)
plt.ylim(-0.1, 1.1)
#plt.show()
plt.savefig("stepF.png")
print ("end")
・ スクリプト実行 「sigmoid.png」作成・デスクトップへ持ってきて表示、確認 0を境に切り替わる。 ![]() シグモイド関数のグラフ表示例 ・「sigmoid.py」
#!/usr/bin/env python3
import matplotlib
matplotlib.use("Agg")
import numpy as np
import matplotlib.pylab as plt
def sigmoid(x):
return 1 / (1 + np.exp(-x)) # 「sigmoid」関数
x = np.arange(-5.0, 5.0, 0.1)
y = sigmoid(x) # 「step_function」が「sigmoid」に替わる。
plt.plot(x, y)
plt.ylim(-0.1, 1.1)
#plt.show()
plt.savefig("sigmoid.png")
print ("end")
・ スクリプト実行 「stepF.png」作成・デスクトップへ持ってきて表示、確認 滑らかに替わる。 ![]() ReLU関数のグラフ表示例 ・「relu.py」
#!/usr/bin/env python3
import matplotlib
matplotlib.use("Agg")
import numpy as np
import matplotlib.pylab as plt
def relu(x):
return np.maximum(0,x) # 「relu」関数
x = np.arange(-5.0, 5.0, 0.1)
y = relu(x)
plt.plot(x, y)
plt.ylim(-0.1, 1.1)
#plt.show()
plt.savefig("relu.png")
print ("end")
・ スクリプト実行 「relu.png」作成・デスクトップへ持ってきて表示、確認 0以下ならば0を出力、入力が0を超えていればそのまま出力 ![]() |
All Rights Reserved. Copyright (C) ITCL |