有没有办法从WEKA加载Instances对象而没有很长的加载时间?

时间:2012-02-16 21:26:05

标签: java weka

当我用weka.core.converters.CSVLoader加载.csv文件时,weka尝试加载一堆我不需要的东西(比如加载数据库驱动程序 - 见下文)。 我只需要尽快使用Instances对象,这样我就可以用它做一些操作。

有没有办法快速加载对象而没有任何不必要的开销?

较新版本的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 个答案:

答案 0 :(得分:1)

我认为如果您关心应该运行的性能,那么您可以使用 Weka API 从GUI程序进行实验,而不是从GUI或命令行进行实验。

但是无论如何,你可以做些什么来最小化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源代码中搜索它,看看你可以安全地禁用它。