Simple Library for Multiclass Kernel Perceptron
Easy 5 step training sequence.
from Perceptron import KPerceptron
from misc import readData
hparams = {'kernel': 'poly',
'd': 4,
'num_class': 10,
'max_epochs': 5,
'n_dims': 256,
'early_stopping': False,
'patience': 5}
hyperparameters | ||
---|---|---|
kernel | 'poly' or 'gauss' | polynomial kernel or gaussain kernel |
d | integer | if using polynomial kernel, d specify degree |
c | float | if using gaussian kernel, c specify γ |
Other parameters are self-explanatory.
X_train, X_test, Y_train, Y_test = readData('data/zipcombo.dat', split=True)
ker_perceptron = KPerceptron(X_train, Y_train, X_test, Y_test, hparams=hparams)
train_history, test_history = ker_perceptron.train()
you can get the history on training error and test error for every epoch
pred = ker_perceptron.predict(X_test)
ker_perceptron.save_weight('./weight/test.npy')
Warning: The data set is part of the weight. (Kernel perceptron in dual form)
If the data set is huge, the stored parameters will occupie a large space.
ker_perceptron.load_weight('./weight/test.npy')