Так libsvm
кодирует (разреженные) векторы. Как вы сказали, 5
является меткой, а следующие пары i:v
говорят, что i
-ая запись вектора - v
. Таким образом, вы бы закодировали 3-мерный вектор (a, b, c) как
1:a 2:b 3:c
Что неэффективно для плотных векторов, но хороший и устоявшийся формат для разреженных данных. Поскольку это простой текст, пространство для хранения не является оптимальным, но достаточно для большинства приложений. В то время как файлы легко писать и читать.