我在SQLite数据库中存储了数据(大约7个表,表之间有一些外键),我想将其转换为ARFF文件格式,以便将其输入到Weka机器学习软件中。

是否必须为每个SQLite表生成一个ARFF文件,或者可以将多个ARFF关系放入一个ARFF文件中?

最佳答案

我认为您必须为每个表生成一个表,因为您必须根据manual第10章为每个表定义一个标题。

[编辑]更具描述性:

ARFF文件由标题和数据组成。该文件将包含注释%,@RELATION,@ATTRIBUTE和@DATA。表对象将是关系,列名称将是属性,列数据将是数据。属性可以具有不同的数据类型(数字,标称,日期,字符串,关系)。标称数据类型是您在大括号中定义的字符串。它们通常用于分类标签。因此,您的ARFF如下所示:

% Comments describing your data

@RELATION Table_Name

@ATTRIBUTE some_column NUMERIC
@ATTRIBUTE another_column DATE
@ATTRIBUTE class_label {it_could_be_this,it_could_be_that} %nominal attribute

@DATA

lines and lines of comma separated values.

关于sqlite - Weka机器学习:ARFF文件:多重关系,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/37009995/

10-13 00:04