CSV 파일을 LIBSVM/SVMlight 형식으로 변환하려고합니다. 다음 코드를 찾았습니다 :MATLAB : 'char'유형의 입력 인수에 대해 'libsvmwrite'함수가 정의되지 않았습니다.
SPECTF = csvread('SPECTF.train'); % read a csv file
labels = SPECTF(:, 1); % labels from the 1st column
features = SPECTF(:, 2:end);
features_sparse = sparse(features); % features must be in a sparse matrix
libsvmwrite('SPECTFlibsvm.train', labels, features_sparse);
특정 파일의 Octave에서 사용했고 제대로 작동했습니다. MATLAB에 그것을 시도 할 때 그러나, 나는 오류가 발생 :
Undefined function 'libsvmwrite' for input arguments of type 'char'.
어느 쪽도 "라벨은"나 (그들은 두 배입니다) ... 문자입니다 "features_sparse". 내 오류는 어디에 있습니까? 감사!
고맙습니다. @ carandraug, 당신이 옳았어요 : Windows XP OS에서 만든 'libsvmwrite'의 .mex 파일을 우연히 사용하고 있었는데, Windows 7 OS에서 실행 중이었습니다.;) – Cheshie