2012-02-16 53 views
3

當我用weka.core.converters.CSVLoader加載一個.csv文件時,weka會嘗試加載一些我不需要的東西(比如加載數據庫驅動程序 - 見下面)。 我只需要Instances對象儘可能快,所以我可以用它做一些操作。有沒有辦法從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-2秒內啓動(雖然大部分時間都花在Java GUI本身,與加載bot)。如果你想要原始速度,你可以編寫一個簡單的Java應用程序,在weka.jar的幫助下完成你想要的功能,作爲一個保存你想要的功能的庫。 – DrColossos 2012-03-15 11:27:00

+0

即使通過命令行使用Weka,也會發生這種情況。如果你做了數百次這樣的加載,這些1/2秒的加載可能會嚴重拖延實驗。 – Sicco 2012-06-17 00:08:44

+0

我將eclipse源文件作爲eclipse中的一個項目導入,沒有麻煩,並將其鏈接到我的項目。這樣,您只能調用您需要的功能! – Abbas 2012-11-29 18:34:34

回答

1

嗯,我認爲,如果你關心性能,你應該運行你使用Weka的API不是從GUI或命令行Java程序進行試驗。

但不管怎麼說,很少有事情可以做,以儘量減少在初始化什麼Weka的負荷:

1 - 刪除你不從文件夾%USER_DIR%\wekafiles\packages需要,因爲Weka中加載這些文件,當它開始

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源代碼中搜索它並查看可以安全禁用的內容。

相關問題