операнды не могут быть переданы вместе с фигурами - PullRequest
0 голосов
/ 15 июня 2019

Я использовал этот код, но он показывает мне ошибку.Помогите мне решить эту проблему.

som=MiniSom(x=10,y=10,input_len=15,sigma=1.0,learning_rate=0.5)
som.random_weights_init(x)

som.train_random(data=x,num_iteration=100)

from pylab import bone, pcolor, colorbar, plot, show
bone()

pcolor(som.distance_map().T)

colorbar()

markers = ['o', 's']
colors = ['r', 'g']

for i, x1 in enumerate(x):
    w = som.winner(x)
    plot(w[0] + 0.5,
         w[1] + 0.5,
         markers[y[i]],
         markeredgecolor = colors[y[i]],
         markerfacecolor = 'None',
         markersize = 10,
         markeredgewidth = 2)

show()

1 Ответ

0 голосов
/ 30 июня 2019

Линия w = som.winner(x) должна быть заменена на w = som.winner(x1)

MiniSom.winner(). Метод вычисляет координаты победного нейрона для образца x, где образец x равен одна строка вашего набора данных, и соответствующее имя переменной в вашем коде: x1 .

Вы перебираете x1 по строкам x, но все еще пытаетесь использовать переменную набора данных x методом som.winner().

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...