Spec-Zone.ru › scikit-learn

Примечание

Перейти в конец, чтобы скачать полный код примера или запустить этот пример в браузере с помощью JupyterLite или Binder.

SGD: разделяющая гиперплоскость с максимальным зазором

Построение разделяющей гиперплоскости с максимальным зазором для разделимой выборки с двумя классами с помощью классификатора на основе линейных машин опорных векторов, обученного методом SGD.

plot sgd separating hyperplane
# Authors: The scikit-learn developers
# SPDX-License-Identifier: BSD-3-Clause

import matplotlib.pyplot as plt
import numpy as np

from sklearn.datasets import make_blobs
from sklearn.linear_model import SGDClassifier

# we create 50 separable points
X, Y = make_blobs(n_samples=50, centers=2, random_state=0, cluster_std=0.60)

# fit the model
clf = SGDClassifier(loss="hinge", alpha=0.01, max_iter=200)

clf.fit(X, Y)

# plot the line, the points, and the nearest vectors to the plane
xx = np.linspace(-1, 5, 10)
yy = np.linspace(-1, 5, 10)

X1, X2 = np.meshgrid(xx, yy)
Z = np.empty(X1.shape)
for (i, j), val in np.ndenumerate(X1):
    x1 = val
    x2 = X2[i, j]
    p = clf.decision_function([[x1, x2]])
    Z[i, j] = p[0]
levels = [-1.0, 0.0, 1.0]
linestyles = ["dashed", "solid", "dashed"]
colors = "k"
plt.contour(X1, X2, Z, levels, colors=colors, linestyles=linestyles)
plt.scatter(X[:, 0], X[:, 1], c=Y, cmap=plt.cm.Paired, edgecolor="black", s=20)

plt.axis("tight")
plt.show()

Общее время выполнения скрипта: (0 минут 0.067 секунды)

Launch binder
Launch JupyterLite

Download Jupyter notebook: plot_sgd_separating_hyperplane.ipynb

Download Python source code: plot_sgd_separating_hyperplane.py

Download zipped: plot_sgd_separating_hyperplane.zip

Связанные примеры

Линии равной вероятности для классификации гауссовскими процессами (GPC)

SVM: разделяющая гиперплоскость с максимальным зазором

AdaBoost для двух классов

SGD: взвешенные образцы

© 2007–2026 The scikit-learn developers
Licensed under the 3-clause BSD License.
https://scikit-learn.org/1.9/auto_examples/linear_model/plot_sgd_separating_hyperplane.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API