gpt4 book ai didi

java - weka.classifiers.functions.LinearRegression 无法转换为 weka.classifiers.meta.EnsembleSelection

转载 作者:行者123 更新时间:2023-12-01 11:21:52 25 4
gpt4 key购买 nike

我想将 Bagging 方法生成的分类器直接复制到 EnsembleSelection 分类器,而不将其复制到我的代码下面的文件中:

data.setClassIndex(datamoufi.numAttributes()-1);
Bagging B=new Bagging ();

// runClassifier(B, argv);
String options = (" java weka.classifiers.meta.ClassificationViaRegression -W weka.classifiers.functions.LinearRegression \\\n" +
" -x 2 -I 4 -- -S 1");
String[] optionsArray = options.split(" ");
B.setOptions(optionsArray);
B.setCalcOutOfBag(true);
B.buildClassifier(data);

EnsembleSelection classifier=null;

classifier = (EnsembleSelection) B.getClassifier();

错误是:

ClassCastException: weka.classifiers.functions.LinearRegression cannot be cast to weka.classifiers.meta.EnsembleSelection

最佳答案

LinearRegression类层次结构:

Object-AbstractClassifier-LinearRegression

EnsembleSelection类层次结构:

Object-AbstractClassifier-RandomizableClassifier-EnsembleSelection

EnsembleSelection 不是 LinearRegression 的祖先,因此无法进行转换。他们最近的共同祖先是 weka.classifiers.AbstractClassifier ,来自 weka.classifiers 包。所以你可以转换到它。

关于java - weka.classifiers.functions.LinearRegression 无法转换为 weka.classifiers.meta.EnsembleSelection,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31134668/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com