2

チュートリアルに従って、.net http://weka.wikispaces.com/IKVM+with+Weka+tutorialから wekaを使用しました。小さなファイルの場合は 1 秒ですが、この同じファイルは weka エクスプローラーによって 1 秒で読み込まれます。

C# サンプル コード:

string filename = "weka_file.csv";
// weka.core.converters.ConverterUtils.DataSource source = new weka.core.converters.ConverterUtils.DataSource(filename); // doesn't seem to work for csv files
// weka.core.Instances instsOrg = source.getDataSet();
weka.core.converters.CSVLoader csvLoader = new weka.core.converters.CSVLoader();
csvLoader.setSource(new java.io.File(filename));
weka.core.Instances instsOrg = csvLoader.getDataSet(); // this takes 30 secondes for a particular csv file I have and it take only 1 sec to load it in with the weka explorer...
4

2 に答える 2

6

ひょっとして、これを Visual Studio で F5 で実行しているのでしょうか。その場合、デバッガー内で実行していて、.NET デバッガーは例外的なパフォーマンスで恐ろしくなります。Ctrl-F5 で実行してみてください (デバッガーなし)。

于 2012-03-29T07:06:04.397 に答える
0

それが多すぎる場合は、weka からグラフを取得するまで待ってください。というか、しようとする。私は最近、weka (j48 アルゴリズム) を使用して ac# プロジェクトを完了しました。weka.jar を ikvm で実行しているため、5 MB の .arff ファイルの分類にも時間がかかりすぎます。要約すると、コードは問題ありませんが、問題は weka throught ikvm の使用にあります。

別のスレッドを作成して、アプリケーションが何か他のことをしている間、バックグラウンドで weka を使用してみてください。グラフの場合、唯一のオプションは別の Java アプリケーションです。

于 2013-02-14T07:51:10.363 に答える