Добавление драйверов базы данных для использования классов WEKA

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

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)

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


person leba-lev    schedule 16.07.2011    source источник


Ответы (1)


Привет, есть несколько моментов. Первоначальные ошибки 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 — это объем памяти, который вы хотите выделить.

person Number 9    schedule 19.07.2011
comment
Просто чтобы уточнить при попытке добавить драйвер базы данных (JDBC), если вы читаете файл .csv, то вы можете... просто забыть об этих сообщениях. по ссылке, упомянутой в ответе выше. - person SCallan; 07.05.2013