2013-12-17 4 views

ответ

0

Если вы используете Matlab: Скачать svm_savemodel.c и svm_model_matlab.c (это уже входит в libsvm, вы можете попробовать использовать оригинал, но если это не сработает, попробуйте эту ссылку) на свой libsvm реж , Компиляция файла Mex (mex svm_savemodel.c), то он должен работать:

%save model model 

fid = fopen('model.bin','w'); 
model = fwrite(fid, model, 'int16'); 

%load('model.mat'); 

fid = fopen('model.bin','rb'); 
model = fread(fid, model, 'int16'); 

svm_savemodel(model,'model.model'); 

Если вы используете C++: Существует функция, которая сохраняет модель в файл:

int svm_save_model(const char *model_file_name, const struct svm_model *model); 

Больше деталей включены в github.

+0

Сохраняет файл в текстовом формате. Я хочу, чтобы он хранился в двоичном формате, так как размер файла очень велик. – Krish

+0

@Krish Matlab может записывать данные как двоичные файлы в виде двоичного файла. Я не пробовал это на C, но я думаю, C может сделать то же самое, – lennon310

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