2013-05-08 3 views
0

Я выполняю задачу классификации (-1 и +1) с использованием LIBSVM в JAVA. В LIBSVM я использую kernel_type = RBF и svm_type = C_SVC, а все остальные значения параметра - по умолчанию.Как оценивать svm_predict() вывод libsvm в java?

Как оценивать вывод svm_predict() в java?

svm_predict() генерирует этот файл:

labels 1 -1 
-1.0 0.019641780896603997 0.9803582191033958 
-1.0 0.021318683904391962 0.9786813160956079 
-1.0 0.01977828600663557 0.9802217139933644 
-1.0 0.0282631732179981 0.9717368267820019 
-1.0 5.286175141886943E-7 0.9999994713824858 
-1.0 0.004980730957033338 0.9950192690429667 
-1.0 0.004500990037742634 0.9954990099622574 
-1.0 0.013496219124888747 0.9865037808751113 
-1.0 0.0033941767601432665 0.9966058232398568 
-1.0 0.004436071705624729 0.9955639282943753 
-1.0 2.425758250037033E-10 0.9999999997574243 
-1.0 5.4261670963815676E-8 0.999999945738329 
-1.0 4.736895864616017E-9 0.9999999952631042 
-1.0 1.3239231249757209E-5 0.9999867607687501 
-1.0 2.3084949252003764E-7 0.9999997691505075 

Я выполните следующие действия для ранжирования:

d=Math.abs(label(1) - label(-1)) 

(например, 0,96071 = 0,01964 - 0,98035)

rank=d/2 

(например, ранг = 0,4 803)

+0

Что вы подразумеваете под «рангом» здесь? Что ты пытаешься сделать? BTW, вам повезет получить хорошие результаты со значениями по умолчанию параметров c и g - вам нужно выполнить поиск по сетке с помощью проверки, чтобы найти хорошие параметры. – Bull

+1

Предположим, я хочу получить положительные изображения, и SVM дает мне 10 изображений (8 положительных и 2 отрицательных). Из 8 позитивных изображений, как ранжировать наиболее релевантные изображения? Как и в любой системе поиска изображений CBIR (Content Based images), она предоставляет наиболее релевантные изображения. –

ответ

2

svm_predict() дает вам вероятность того, что каждое изображение будет положительным (во втором столбце). Просто ранжируйте свои изображения в порядке этой вероятности.

Ваш расчет эквивалентен rank=Math.abs(label(1) - 0.5). Трудно понять, как это полезно, поскольку вероятности, близкие к нулю, больше, чем те, которые выше 0,5

Смежные вопросы