Я использую VLFeat библиотека в Matlab для некоторой работы анализа изображения. Я хочу использовать их внедрение Pegasos SVM из-за некоторых ядер, они осуществили, определенно, ядро Chi2.
Однако я нахожу документацию, оставляя меня смущенным. Следующее эта обучающая программа У меня есть модель w
и уклон b
, но как я могу использовать это, чтобы классифицировать мои данные тестирования?
Мои стартовые данные похожи так (размеры)..
size(train_data) =
200 210
size(train_labels) =
1 210
size(test_data) =
200 140
size(test_labels) =
1 140
Я могу построить набор данных с..
dataset = vl_maketrainingset(train_data, int8(train_labels))
предоставление меня..
dataset =
data: [200x210 double]
labels: [1x210 int8]
и затем я могу построить модель..
[w b info] = vl_svmpegasos(dataset,0.01,'MaxIterations',5000);
w
is my model ('w'eights?) is a vector size of size 200 x 1
with values ranging from 0 to 1.
Я полагаю, что должен умножить этот вектор на мой test_data
, чтобы получить очки какой-то, но я не уверен, каково значение тех очков было бы.
Любое направление очень ценится.