從資料庫載入

許多資料庫可以在 Weka 中使用。首先,必須編輯 DatabaseUtils.props 檔案以匹配你的資料庫; 具體而言,你必須提供資料庫的名稱,位置,埠和正確的驅動程式。

jdbcDriver=org.gjt.mm.mysql.Driver
jdbcURL=jdbc:mysql://localhost:3306/my_database

然後可以使用一些簡單的程式碼載入資料庫。

import weka.core.Instances;
import weka.experiment.InstanceQuery;
...
InstanceQuery query = new InstanceQuery();
query.setUsername("user");
query.setPassword("pass");
query.setQuery("select * from mytable");
Instances data = query.retrieveInstances();

關於從資料庫載入的一些注意事項:

  • 確保類路徑中包含正確的 JDBC 驅動程式。
  • 如果你使用的是 Microsoft Access,則可以使用 JDK 附帶的 JDBC-ODBC 驅動程式。
  • InstanceQuery 方法將 VARCHAR 轉換為標稱屬性,將 TEXT 轉換為字串屬性。過濾器(如 NominalToStringStringToNormal)可以將屬性轉換回正確的型別。