我正在做一個使用libsvm的項目,我準備使用lib的數據。如何將CSV文件轉換爲LIBSVM兼容數據?使用python將CSV文件轉換爲LIBSVM兼容數據文件
CSV文件: https://github.com/scikit-learn/scikit-learn/blob/master/sklearn/datasets/data/iris.csv
在頻率問題:
如何與其他數據格式轉換爲LIBSVM格式?
這取決於您的數據格式。一個簡單的方法是在libsvm matlab/octave接口中使用libsvmwrite。以UCI機器學習存儲庫中的CSV(逗號分隔值)文件爲例。我們下載SPECTF.train。標籤在第一列。以下步驟以libsvm格式生成文件。
matlab> SPECTF = csvread('SPECTF.train'); % read a csv file
matlab> labels = SPECTF(:, 1); % labels from the 1st column
matlab> features = SPECTF(:, 2:end);
matlab> features_sparse = sparse(features); % features must be in a sparse matrix
matlab> libsvmwrite('SPECTFlibsvm.train', labels, features_sparse);
The tranformed data are stored in SPECTFlibsvm.train.
Alternatively, you can use convert.c to convert CSV format to libsvm format.
,但我不想使用MATLAB,我使用Python。
我發現這個解決方案,以及使用JAVA
誰能推薦一個方法來解決這個問題?
你打算使用'libsvm'可執行文件嗎?或Python綁定? – emeth
如果使用'libsvm',則需要將'csv'轉換爲'libsvm'數據。如果使用Python綁定,則需要將'csv'加載到Python。 – emeth
我打算使用libsvm可執行文件。我發現了這個(https://github.com/seamusabshere/vector_embed),如果它有幫助,我現在就明白了。但是我想分解預測變量和目標(這是一列)。這會影響嗎? – user3378649