從資料庫載入
許多資料庫可以在 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 轉換為字串屬性。過濾器(如NominalToString
或StringToNormal
)可以將屬性轉換回正確的型別。