2012-02-16 9 views
3

私はweka.core.converters.CSVLoaderで.csvファイルを読み込むと、私は必要のないたくさんのものを読み込もうとします(データベースドライバのロード - 以下参照)。 インスタンスオブジェクトをできるだけ早く必要とするだけで、いくつかの操作を行うことができます。長いロード時間なしにインスタンスオブジェクトをWEKAからロードする方法はありますか?

不要なオーバーヘッドがなくてもオブジェクトをすばやく読み込む方法はありますか?

Wekaの新しいバージョンはさらに読み込みが遅くなります。

おかげで、 トッド

---Registering Weka Editors--- 
Trying to add database driver (JDBC): RmiJdbc.RJDriver - Warning, not in CLASSPATH? 
Trying to add database driver (JDBC): jdbc.idbDriver - Warning, not in CLASSPATH? 
Trying to add database driver (JDBC): org.gjt.mm.mysql.Driver - Warning, not in CLASSPATH? 
Trying to add database driver (JDBC): com.mckoi.JDBCDriver - Warning, not in CLASSPATH? 
Trying to add database driver (JDBC): org.hsqldb.jdbcDriver - Warning, not in CLASSPATH? 
+1

これは、GUIを起動したときに1回だけ発生します。私の場合、起動は1〜2秒で始まります(ほとんどの時間はJava GUI自体、読み込み中のボットに費やされます)。生のスピードが必要な場合は、必要な機能を保持するライブラリとしてweka.jarの助けを借りて、あなたが望むものを正確に行う簡単なJavaアプリケーションを書くことができます。 – DrColossos

+0

コマンドラインでWekaを使用している場合でも、これは私にも起こります。これらの1/2秒間のローディングは、何百回も実行している場合、実験をかなりひどく遅らせる可能性があります。 – Sicco

+0

私はwekaのソースファイルをeclipseでプロジェクトとしてインポートしましたが、手間がかかりませんでした。このようにして、必要な機能だけを呼び出すことができます。 – Abbas

答えて

1

は、まあ、私はあなたがパフォーマンス心配している場合、あなたがいないGUIまたはコマンドラインからウェカのAPIを使用してJavaプログラムからあなたの実験を実行すべきだと思います。

しかし、とにかく、あなたが初期化にどのようなウェカ負荷を最小限に抑えるために行うことができますいくつかあります:それは

を開始したとき

1-ウェカは、これらのファイルをロードするので、あなたは、フォルダ%USER_DIR%\wekafiles\packagesから必要のないものを削除するには、

2- Wekaのファイル内で、weka.experiment.DatabaseUtils.propsというファイルを変更し、Wekaがロードするデータベースドライバを制限する以下の行をコメントしてください。

#jdbcDriver=RmiJdbc.RJDriver,jdbc.idbDriver,org.gjt.mm.mysql.Driver,com.mckoi.JDBCDriver,org.hsqldb.jdbcDriver 

一般に、Wekaが初期化中にコンソールに表示するメッセージを検索することができます。 "Loading properties and plugins"とそれをWekaのソースコードで検索し、安全に無効にすることができるものを見てください。

関連する問題