当我用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?
答案 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源代码中搜索它,看看你可以安全地禁用它。