ValueError: X.shape [1] = 2 должно быть равно 8, количество функций во время обучения - PullRequest
0 голосов
/ 22 февраля 2020

Я пытаюсь построить линию SVM с векторами поддержки, но получаю ошибку ниже. Есть ли какая-нибудь возможность, которую я могу преодолеть?

Код

def plot_svc_decision_function(model, ax=None, plot_support=True):
if ax is None:
    ax = plt.gca()
xlim = ax.get_xlim()
ylim = ax.get_ylim()

# create grid to evaluate model
x = np.linspace(xlim[0], xlim[1], 30)
y = np.linspace(ylim[0], ylim[1], 30)
Y, X = np.meshgrid(y, x)
xy = np.vstack([X.ravel(), Y.ravel()]).T
P = model.decision_function(xy).reshape(X.shape)

# plot decision boundary and margins
ax.contour(X, Y, P, colors='k',
           levels=[-1, 0, 1], alpha=0.5,
           linestyles=['--', '-', '--'])

# plot support vectors
if plot_support:
    ax.scatter(model.support_vectors_[:, 0],
               model.support_vectors_[:, 1],
               s=300, linewidth=1, facecolors='none');
ax.set_xlim(xlim)
ax.set_ylim(ylim)
plt.scatter(X_train.iloc[:, 0], X_train.iloc[:, 1], c=y_train, s=50, cmap='autumn')
plot_svc_decision_function(svm)

Ошибка

Ошибка значения: X .shape [1] = 2 должно быть равно 8, количество объектов во время обучения

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