Динамическое изменение / переключение участков - PullRequest
0 голосов
/ 09 марта 2019

У меня есть простой персептрон с 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()

Если нужен полный код, я могу дать его. Просто нужен самый простой способ, может, какая-то функция паузы?

...