2013-11-11 4 views
3

Второй вывод команды libsvmread представляет собой набор функций для каждого данного примера обучения.LIBSVM в MATLAB/Octave - какой результат libsvmread?

Например, в следующей команде MATLAB:

[heart_scale_label, heart_scale_inst] = libsvmread('../heart_scale'); 

Это второй переменной (heart_scale_inst) имеет содержание в форме, я не понимаю, например:

<1, 1> -> 0.70833 

Что такое смысл этого? Как его использовать (я не могу построить его так, как оно есть)?

PS. Если бы кто-нибудь мог порекомендовать хороший учебник LIBSVM, я был бы признателен. Я не нашел ничего полезного, и файл README не очень понятен ... Спасибо.

+3

Звучит как «разреженная» матрица. Введите 'whos heart_scale_label heart_scale_inst', чтобы видеть. – chappjc

+0

Возможный дубликат [Как использовать libsvm в Matlab?] (Http://stackoverflow.com/questions/8556410/how-to-use-libsvm-in-matlab) – chappjc

+0

Спасибо @chappjc. Я видел ссылку, о которой вы говорили, прежде чем я разместил свой вопрос; на самом деле, я попытался реализовать ответ, заданный этому вопросу, и вот где я застрял: (Так что же представляет собой разреженная матрица? Какая часть функций и что остальное ...? – Cheshie

ответ

7

Окончательный учебник для LIBSVM для начинающих называется: A Practical Guide to SVM Classification она доступна с сайта авторов LIBSVM.

Второй возвращаемый параметр называется матрицей экземпляра. Это матрица, пусть называют ее M, M (1, :) - это функции точки данных 1 и т. Д. Матрица разрежена, поэтому она печатается странно. Если вы хотите, чтобы он полностью напечатал полный текст (M).

[heart_scale_label, heart_scale_inst] = libsvmread('../heart_scale'); 

с heart_scale_label и heart_scale_inst вы должны быть в состоянии обучать SVM путем выпуска:

mod = svmtrain(heart_scale_label,heart_scale_inst,'-c 1 -t 0'); 

Я сильный предлагаю вам прочитать выше связанное руководство, чтобы узнать, как установить параметр с (и, возможно, в случае ядра RBF - параметр гамма), но приведенная выше строка - это то, как вы будете тренироваться с этими данными.

+0

Спасибо @carlosdc! Это настолько странно, что это редкая матрица, внутри почти нет нулей ... Я был в замешательстве, потому что мне даже не удалось построить матрицу (как график), но хорошо, теперь я вижу, что построение разреженных матриц в октаве не является простым ... так что еще раз спасибо! :) – Cheshie

-1

Я думаю, что есть вероятность, с которой тест был предсказан в heart_scale категории этикетки

+1

Спасибо @MohitJain, но libsvmread был выполнен прежде чем я даже подготовил данные ... как он мог предсказать метки уже? – Cheshie

+0

Извините, не видел этого раньше! –

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