下のコードでplt.show()とすると一枚ずつ出てきてしまうのですが,複数のグラフを見比べられるようにいっぺんに表示するためにはどのようにプログラムを変えたらいいでしょうか.わからないので教えてください.
Python
1# ニューラルネットワークを用いてPythonによる自動分類 2import numpy as np 3from sklearn.neural_network import MLPClassifier 4import matplotlib.pyplot as plt 5 6arr2d_data = np.loadtxt(fname="circledata.csv", delimiter=",") 7array_y = arr2d_data[:, 0] 8arr2d_x = arr2d_data[:, 1:] 9 10for i in range(100): 11 nn = MLPClassifier(hidden_layer_sizes=(4,), activation='logistic', 12 solver="lbfgs", random_state=i, max_iter=1000) 13 nn.fit(arr2d_x, array_y) 14 15 plt.scatter(arr2d_x[:, 0], arr2d_x[:, 1], c=array_y, cmap="brg") 16 x1, x2 = np.meshgrid(np.arange(-1.5, 1.5, 0.01), np.arange(-1.5, 1.5, 0.01)) 17 18 if nn.score(arr2d_x, array_y) >= 0.97: 19 y = nn.predict(np.stack([x1.ravel(), x2.ravel()], axis=1)) 20 yy = y.reshape(x1.shape) 21 plt.pcolormesh(x1, x2, yy, alpha=0.05, cmap="brg", shading="gouraud") 22 plt.show()
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。