-4

メモ帳に 50 の 2-D データ ポイントが書き込まれたデータ ファイルがあります。これらの 50 ポイントをクラスタリングするために、クラスタリング アルゴリズムで使用したいと考えています。このファイルをインポートするにはどうすればよいですか? プログラムでそれを使用する他の方法はありますか?

4

3 に答える 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 に答える