0

スパース フィーチャを次の形式 (ArrayIndex: Value) でテキスト ファイルに保存しています。現在、正規表現を使用してテキストを解析し、これを matlab 配列に変換しています。私が知りたかったのは、この形式のデータを matlab 配列に変換するための、より高速でより優れた MATLAB 風のアプローチがあるかということです。

 2402:0.099061 2404:0.136546 2406:0.447161 2407:0.126333 2408:0.213803 2411:0.068189 2416:0.223526 2417:0.090420
4

1 に答える 1

2

編集:

TEXTSCAN を使用してファイルを読み取って解析し、それらの値から疎行列を構築できます。

fid = fopen('input.txt');
C = textscan(fid, '%f:%f');
fclose(fid);
C = sparse(1,C{1},C{2});

結果:

>> C
C =
   (1,2402)     0.099061
   (1,2404)      0.13655
   (1,2406)      0.44716
   (1,2407)      0.12633
   (1,2408)       0.2138
   (1,2411)     0.068189
   (1,2416)      0.22353
   (1,2417)      0.09042
于 2012-06-01T11:53:23.867 に答える