Можно ли получить классификаторы коэффициентов гиперплоскости в улыбке? - PullRequest
0 голосов
/ 26 августа 2018

Мне попалась библиотека для машинного обучения - УЛЫБКА.Что мне нужно, так это коэффициенты дискриминантной гиперплоскости обученного классификатора.Вот что я получил (я использую Java API):

ArffParser arffParser = new ArffParser();
arffParser.setResponseIndex(2);
AttributeDataset data = arffParser.parse("/home/jb/data.dat");
double[][] x = data.toArray(new double[data.size()][]);
int[] y = data.toArray(new int[data.size()]);
double[][] testx = data.toArray(new double[data.size()][]);
int[] testy = data.toArray(new int[data.size()]);
SVM<double[]> svm = new SVM<double[]>(new LinearKernel(), 5.0, 2);
svm.learn(x, y);
svm.finish();

svm - это здесь двоичный классификатор, обученный на 2D-пространстве (с использованием линейного ядра!).

Пример файла содержит следующие данные:

@relation data
@attribute Mcv real [-1.0, 10.0]
@attribute Alkphos real [-1.0, 10.0]
@attribute Selector {1,2}
@data
-1.0, -1.0, 1
-1.0, 0.0, 1
-1.0, 1.0, 1
1.0, -1.0, 2
1.0, 0.0, 2
1.0, 1.0, 2

Можно ли извлечь коэффициенты функции, разделяющей данные между классами?

...