Я выполняю задачу классификации (-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)
Что вы подразумеваете под «рангом» здесь? Что ты пытаешься сделать? BTW, вам повезет получить хорошие результаты со значениями по умолчанию параметров c и g - вам нужно выполнить поиск по сетке с помощью проверки, чтобы найти хорошие параметры. – Bull
Предположим, я хочу получить положительные изображения, и SVM дает мне 10 изображений (8 положительных и 2 отрицательных). Из 8 позитивных изображений, как ранжировать наиболее релевантные изображения? Как и в любой системе поиска изображений CBIR (Content Based images), она предоставляет наиболее релевантные изображения. –