
552
3
부
금융 데이터 과학
고리값으로 변환하고 있다.
In [90]: bins = np.linspace(-4.5, 4.5, 50)
In [91]: Xd = np.digitize(X, bins=bins)
In [92]: Xd[:5]
Out[92]: array([[34, 21],
[23, 21],
[17, 18],
[31, 15],
[25, 29]])
In [93]: train_x, test_x, train_y, test_y = train_test_split(Xd, y,
test_size=0.33, random_state=0)
In [94]: print('{:>8s} | {:8s}'.format('kernel', 'accuracy'))
print(20 * '-')
for kernel
In ['linear', 'poly', 'rbf', 'sigmoid']:
model = SVC(C=1, kernel=kernel, gamma='auto')
model.fit(train_x, train_y)
acc = accuracy_score(test_y, model.predict(test_x))
print('{:>8s} | {:8.3f}'.format(kernel, acc))
kernel | accuracy
--------------------
linear | 0.848