Как я могу построить 3D-границу принятия решений для однослойного алгоритма персептрона?

#python #neural-network #data-science #data-mining

#python #нейронная сеть #наука о данных #интеллектуальный анализ данных

Вопрос:

Я запустил алгоритм и создал 2D-границу принятия решений, но я не смог найти способ преобразовать его в 3d Вот код для 2d-границы принятия решений:

 fig = plt.figure()
ax = fig.add_subplot(1,1,1)
plt.scatter(X_train[:,0], X_train[:,1],marker='o',c=y_train)

x0_1 = np.amin(X_train[:,0])
x0_2 = np.amax(X_train[:,0])

x1_1 = (-p.weights[0] * x0_1 - p.bias) / p.weights[1]
x1_2 = (-p.weights[0] * x0_2 - p.bias) / p.weights[1]

ax.plot([x0_1, x0_2],[x1_1, x1_2], 'k')

ymin = np.amin(X_train[:,1])
ymax = np.amax(X_train[:,1])
ax.set_ylim([ymin-3,ymax 3])

plt.show()
 

Дополнительная информация: я использую набор данных классификации игрушек с 500 итерациями

Комментарии:

1. Ваш вопрос заключается в том, как рассчитать 2d-поверхность или как ее построить?

2. мне удалось рассчитать и построить 2d-границу принятия решений, но я хочу сделать это в 3d, я хочу рассчитать и построить 3D-границу принятия решений моего однослойного алгоритма персептрона?

3. То, что у вас здесь есть, — это линия, которая является 1D-границей, хотя и в 2D-пространстве. Если я вас правильно понял, вы хотите задать два вопроса, первый из которых заключается в том, как вычислить 2D-границу в 3D-системе, а второй — о построении графика. На данный момент чтение заголовка предполагает, что у вас уже есть данные и вы хотите только построить график, поэтому вы можете захотеть изменить заголовок

4. да, я понял, спасибо. Знаете ли вы правильный ответ на этот вопрос?