Добавление драйверов базы данных для использования классов WEKA - PullRequest
3 голосов
/ 17 июля 2011

Я попытался выполнить следующую команду в командной строке:

G:\Weka-3-6>java weka.core.converters.CSVLoader data.csv > data.arff

Это сообщение об ошибке:

---Registering Weka Editors---
Trying to add database driver (JDBC): RmiJdbc.RJDriver - Error, not in CLASSPATH?
Trying to add database driver (JDBC): jdbc.idbDriver - Error, not in CLASSPATH?
Trying to add database driver (JDBC): org.gjt.mm.mysql.Driver - Error, not in CLASSPATH?
Trying to add database driver (JDBC): com.mckoi.JDBCDriver - Error, not in CLASSPATH?
Trying to add database driver (JDBC): org.hsqldb.jdbcDriver - Error, not in CLASSPATH?
Exception in thread "main" java.lang.OutOfMemoryError: Java heap space
    at java.util.Hashtable.<init>(Unknown Source)
    at java.util.Hashtable.<init>(Unknown Source)
    at java.util.Properties.propertyNames(Unknown Source)
    at weka.core.ProtectedProperties.<init>(ProtectedProperties.java:55)
    at weka.core.Attribute.<init>(Attribute.java:215)
    at weka.core.converters.CSVLoader.readHeader(CSVLoader.java:744)
    at weka.core.converters.CSVLoader.readStructure(CSVLoader.java:416)
    at weka.core.converters.CSVLoader.getStructure(CSVLoader.java:401)
    at weka.core.converters.CSVLoader.getDataSet(CSVLoader.java:434)
    at weka.core.converters.AbstractFileLoader.runFileLoader(AbstractFileLoader.java:323)
    at weka.core.converters.CSVLoader.main(CSVLoader.java:804)

Я вижу, что это говорит о добавлении драйверов базы данных в путь к классам. Каковы шаги при добавлении драйверов базы данных в путь к классам? Также мне понадобятся дополнительные пакеты программного обеспечения?

1 Ответ

3 голосов
/ 20 июля 2011

Привет, есть пара моментов. Начальные ошибки JDBC в том, что weka не может найти драйверы базы данных.

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

Это не является серьезной проблемой при загрузке из CSV, но если вы хотите правильно настроить подключение к базе данных, посмотрите на http://weka.wikispaces.com/How+do+I+connect+to+a+database%3F

Вторая проблема

Exception in thread "main" java.lang.OutOfMemoryError: Java heap space

происходит из-за того, что CSV, который вы пытаетесь загрузить, слишком велик для кучи Java по умолчанию.Я не знаю, насколько велик ваш файл данных, но я запускаю weka с объемом около 2 ГБ на моей машине с аргументом -Xmx, который вы можете попробовать.

java -Xmx2200M java weka.core.converters.CSVLoader data.csv > data.arff

где 2200M - объем памяти, который вы хотите выделить.

...