У меня есть простой персептрон с 8 баллами и 2 группами по 4 балла в каждой. У меня пока петля и внутри. В этом цикле for у меня есть блок кода, который рисует точки и линии, он продолжается до тех пор, пока линия правильно не разделит область с одной группой точек на одной стороне и другой группой на другой стороне. Он работает правильно, но я новичок в pyplot, и единственный способ, которым я могу это сделать, - создать десятки графиков, а затем посмотреть на каждый из них, выходя из графика один за другим. Я хочу иметь возможность наблюдать «вживую», как линия меняет свое положение, и останавливаться в конце. Я много смотрел, но, похоже, ни один способ не работает или потому, что некоторые ошибки в каталоге matplotlib или мои данные для строки в другом / неправильном стиле.
Вот как это выглядит:
x1 = [-3,-2,0,2,-2,0,2,3] #entry1
x2 = [-4,1,1,2,-4,-2,1,-4] #entry2
t = [-1,-1,-1,-1,1,1,1,1] #exit
w = [-1,-1,-1] #weights
#plot(points):
for l in range(0,n):
if t[l] == -1:
col = 'ro'
else:
col = 'bo'
plt.plot(x1[l],x2[l],col)
#plot (line):
xx = np.linspace(-3.5,3.5,100)
yy = ((-1*xx*w[0])-w[2])/w[1]
plt.plot(xx,yy,'-g')
probka = j+1
title = str('Iteration'+str(i)+' (attempt'+str(j)+' from 7)')
plt.title(title)
plt.ylabel('entry x2')
plt.xlabel('entry x1')
plt.grid()
plt.show()
Если нужен полный код, я могу дать его. Просто нужен самый простой способ, может, какая-то функция паузы?