Java,Weka:我如何找出哪些学习者与哪些数据类型兼容

Java,Weka:我如何找出哪些学习者与哪些数据类型兼容,java,weka,Java,Weka,我正在使用Java中的Weka编写一些示例。我通过与不同的学习者尝试不同的数据集创建了一些例外: Exception in thread "main" weka.core.UnsupportedAttributeTypeException: weka.classifiers.functions.GaussianProcesses: Cannot handle date attributes! Exception in thread "main" weka.core.UnsupportedAt

我正在使用Java中的Weka编写一些示例。我通过与不同的学习者尝试不同的数据集创建了一些例外:

Exception in thread "main" weka.core.UnsupportedAttributeTypeException: 
weka.classifiers.functions.GaussianProcesses: Cannot handle date attributes!

Exception in thread "main" weka.core.UnsupportedAttributeTypeException:
weka.classifiers.trees.j48.C45PruneableClassifierTree: Cannot handle numeric class!

Exception in thread "main" weka.core.UnsupportedAttributeTypeException: 
weka.classifiers.functions.LinearRegression: Cannot handle binary class!

我在哪里可以找到一个表或一个关于哪些数据类型可以提供给哪些学习者的描述?

我已经仔细查看了这样一个表,但找不到。对的引用对您的问题没有多大帮助,而且每个模型描述也没有指明支持的数据类型

那些对这些模型有很好了解的人会对什么应该和不应该起作用有一个合理的想法,但是如果你不确定这些模型的机制,并想尝试一下,上面的信息可能会出现

某些数据类型可以转换为其他数据类型以支持这些模型,例如NominalToBinary,但有时这些模型根本不适合您想要使用的数据

尽管上面列出的错误提供了一个有意义的(虽然可能不是很优雅)响应,但该模型不支持该数据,因此最好作为参考来查看该模型支持的数据类型


很抱歉,我无法进一步帮助您。

谢谢您的关注。你刚刚让我想到了如何自动生成这样一个表。可能可以协调一些异常处理和枚举,比如31个arff文件,并以各种数据子集为例。我认为可能只需要按接口对测试进行分组,例如,分类器似乎遵循一般的
buildClassifier
分布,例如
类型工作流。我还没有研究聚类方法。此外,我仍在努力获得一个什么是支持的大局。例如,回归树等。或者,如果您有Weka源代码,您还可以潜在地查找对UnsupportedAttributeTypeException的引用。这也可以消除一些猜测。很好的一点,搜索
功能。NOMINAL_属性来查看它是如何发生的。