Используйте Bagging классификатор с поддержкой векторной модели машины - PullRequest
0 голосов
/ 24 ноября 2018

Когда я пытаюсь выполнить

svm = SVC(gamma='auto',random_state = 42,probability=True)
BaggingClassifier(base_estimator=svm, n_estimators=31, random_state=314).fit(X,y)

Он работает бесконечно.Команда вызывает выполнение вычислений в очень медленном темпе, или я делаю это неправильно?

1 Ответ

0 голосов
/ 24 ноября 2018

Вы используете это правильно.SVC просто супер медленный.Вот как вы можете это проверить:

from sklearn.svm import LinearSVC
from sklearn.ensemble import BaggingClassifier
import hasy_tools  # pip install hasy_tools

# Load and preprocess data
data = hasy_tools.load_data()
X = data['x_train']
X = hasy_tools.preprocess(X)
X = X.reshape(len(X), -1)
y = data['y_train']

# Reduce dataset
dataset_size = 100
X = X[:dataset_size]
y = y[:dataset_size]

# Define model
svm = LinearSVC(random_state=42)
model = BaggingClassifier(base_estimator=svm, n_estimators=31, random_state=314)

# Fit
model.fit(X, y)

Подробнее о почему SVC медленен можно найти в datascience.SE.

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