メモ帳に 50 の 2-D データ ポイントが書き込まれたデータ ファイルがあります。これらの 50 ポイントをクラスタリングするために、クラスタリング アルゴリズムで使用したいと考えています。このファイルをインポートするにはどうすればよいですか? プログラムでそれを使用する他の方法はありますか?
1028 次
3 に答える
1
データファイルのフォーマット方法によって異なります。あなたはそれがメモ帳に保存されていると言いますが、それはあまり役に立ちません。データ区切り文字として使用したものに応じて、dlmread関数を使用してデータファイルを配列にインポートできます。たとえば、ファイルの名前がfilename.datで、;を使用している場合です。このファイル内の各データ項目を区切る文字を使用して、データを行列Aに読み込むことができます。
A = dlmread("filename.dat",';');
matlabのdlmread関数に関するヘルプドキュメントを読むことをお勧めします。
于 2012-05-28T12:30:40.543 に答える
1
次のデータがあるとします。
X = [randn(100,2)-1 ; randn(100,2)];
save data.mat X
次に、それを行うのと同じくらい簡単です:
%# load data from MAT-file
load data.mat
%# cluster into K=2 clusters
C = kmeans(X,2);
%# show cluster assignment
gscatter(X(:,1), X(:,2), C)
于 2012-05-28T06:07:12.547 に答える
1
データを .csv ファイルとして保存するか、Excel スプレッドシートに保存してxlsread()
. 詳細については、こちらを参照してください: http://www.mathworks.com/help/techdoc/ref/xlsread.html
.csv の場合、この投稿が役立つはずです: MATLAB で CSV ファイルをインポートする最速の方法
于 2012-05-28T06:06:29.743 に答える