# モデルの複雑さと精度
import matplotlib.pyplot as plt
from matplotlib.path import Path
import matplotlib.patches as patches
plt.rcParams["font.family"] = "Hiragino Sans"
plt.rcParams["font.size"] = 24
train = [ (0., 0.), (0.2, 1.), (0.8, 1.0), (1, 1.0),]
test = [ (0., 0.), (0.2, 0.95), (0.8, 0.8), (1, 0.5),]
codes = [Path.MOVETO, Path.CURVE4, Path.CURVE4, Path.CURVE4, ]
fig, ax = plt.subplots()
fig.set_size_inches(12, 8, forward=True)
ax.add_patch(patches.PathPatch(Path(train, codes), facecolor='none', lw=3, edgecolor="red"))
ax.add_patch(patches.PathPatch(Path(test, codes), facecolor='none', lw=3, edgecolor="blue", ls="--"))
ax.set_ylabel("精度")
ax.set_xlabel("小 <---- モデルの複雑度 ----> 大")
ax.tick_params(axis='x', which='both', bottom=False, top=False, labelbottom=False)
ax.tick_params(axis='y', which='both', left=False, right=False, labelleft=False)
ax.set_xlim(-0.05, 1.05)
ax.set_ylim(-0.05, 1.05)
ax.text(0.4, 0.9, '訓練')
ax.text(0.7, 0.6, 'テスト')
None
2022年12月6日火曜日
matplotlibで適当なプロットを書く
登録:
コメントの投稿 (Atom)

0 件のコメント:
コメントを投稿