2012-02-16 3 views
3

weka.core.converters.CSVLoader를 사용하여 .csv 파일을로드하면 weka는 내가 필요하지 않는 여러 가지 파일을로드하려고 시도합니다 (데이터베이스 드라이버로드 - 아래 참조). Instances 객체가 가능한 한 빨리 필요하므로 일부 작업을 수행 할 수 있습니다.긴 로딩 시간없이 WEKA에서 Instance 객체를로드하는 방법이 있습니까?

불필요한 오버 헤드없이 신속하게 개체를로드 할 수있는 방법이 있습니까?

Weka의 최신 버전은 더 많은 것들이로드되어 더 느립니다. 당신이 성능에 대해 신경 당신이 GUI 또는 명령 줄에서 웨카의 API하지를 사용하여 Java 프로그램에서 실험을 실행해야하는 경우

감사합니다, 토드

---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 자체,로드가있는 로봇). 원시 속도를 원한다면 weka.jar를 사용하여 원하는 기능을 원하는 라이브러리에 정확하게 적용 할 수있는 간단한 Java 응용 프로그램을 작성할 수 있습니다. – DrColossos

+0

명령 줄을 통해 Weka를 사용할 때도 마찬가지입니다. 이 1/2 초의 로딩은 수백 가지 작업을 수행하는 경우 실험을 상당히 나쁘게 지연시킬 수 있습니다. – Sicco

+0

필자는 weka 소스 파일을 eclipse에서 프로젝트로 가져오고 번거롭지 않게 프로젝트에 연결했습니다. 이렇게하면 필요한 기능 만 호출 할 수 있습니다! – Abbas

답변

1

이 잘 나는 생각한다.

그러나 어쨌든, 당신은 초기화 무엇 웨카 부하를 최소화 할 수있는 몇 가지가 있습니다 : 그것은

을 시작할 때

1- 웨카는이 파일을로드 때문에, 폴더 %USER_DIR%\wekafiles\packages에서 필요없는 것을 제거는

2 - Weka 소스 코드에서 weka.experiment.DatabaseUtils.props 파일을 변경하고 Weka가로드하는 데이터베이스 드라이버를 제한하는 아래 행에 주석을 달아주십시오. 일반적으로

#jdbcDriver=RmiJdbc.RJDriver,jdbc.idbDriver,org.gjt.mm.mysql.Driver,com.mckoi.JDBCDriver,org.hsqldb.jdbcDriver 

, 당신은 메시지를 검색 할 수 초기화 예를 들어, 동안 콘솔에 웨카 표시 "Loading properties and plugins" 및 Weka 소스 코드에서 검색하고 안전하게 해제 할 수있는 것을 확인하십시오.

관련 문제