Как построить линию с более чем 2 весами? - PullRequest
0 голосов
/ 05 октября 2018

Итак, у меня есть набор данных с этой структурой

Вход

  • Вход: 2 входа [x, y]
  • Диапазон:-99999 - 99999

Выход

  • Выход: 4 выхода [0,0,0,1] (кодировка Onehot)
  • Диапазон: 0 - 1

Я хочу создать такой простой квадрант, как этот.enter image description here

И я хочу посмотреть, как на самом деле это делает однослойный персептрон.

Я получил этот код от здесь

plot_x = np.array([np.min(x[:, 0] - 10), np.max(x[:, 1]) + 10])

#This is for 2 weights
plot_y = - 1 / W[1] * (W[0] * plot_x + b) # comes from, w0*x + w1*y + b = 0 then y = (-1/w1) (w0*x + b)

plt.scatter(x[:, 0], x[:, 1], c=y, s=100, cmap='viridis')
plt.plot(plot_x, plot_y, color='k', linewidth=2)
plt.xlim([-99999, 99999])
plt.ylim([-99999, 99999])
plt.show()

Мой вопрос: как мне рассчитать plot_y из этих весов?

Я (очень) новичок в matplotlib, и я впервые пытаюсь сделать визуализацию.

Насколько я понимаю, plot_y создаст линию для разделения классификации.

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