Назад к вопросам
JuniorТеорияЧасто
Что выведет эта программа?
import numpy as np
from sklearn.svm import SVC
X = np.array([[0, 0], [2, 0], [0, 2], [2, 2], [3, 3], [4, 2]])
y = np.array([0, 0, 0, 1, 1, 1])
hard = SVC(kernel="linear", C=1000).fit(X, y)
soft = SVC(kernel="linear", C=0.01).fit(X, y)
print(len(hard.support_), len(soft.support_))3 6
- Ждать
6 3: большоеCделает нарушения дорогими и сужает полосу, поэтому её касаются немногие точки; малоеCрасширяет полосу, пока внутри не окажутся все точки. - Ждать
3 3: опорные векторы — не только точки на краю полосы, но и все точки внутри неё или за ней, а малоеCпускает туда больше точек.
- Как меняется ширина полосы между
hardиsoft? - Какое значение
Cвы попробуете первым на шумных данных и почему?