machine-learning - Weka:匹配属性名称

标签 machine-learning weka

我有两个 weka Instances 类。我正在尝试识别一个属性中与另一个属性同名的属性。但是,使用:

if (testing.attribute(i).name() == training.attribute(j).name())

为每个属性引发False。这是每个的 arff 文件。如您所见,两者都包含 attr1attr2attr3

@relation SampleTrain3Attributes
@attribute attr1 numeric
@attribute attr2 {a,b,c}
@attribute attr3 numeric
@data
1,a,2
3,b,4
5,c,6
7,a,8
<小时/>
@relation SampleTest5Attributes
@attribute attr1 numeric
@attribute attr2 {a,b,c}
@attribute attr3 numeric
@attribute attr4 {d,e,f}
@attribute attr5 numeric
@data
1,a,2,d,3
3,b,4,f,4
5,c,6,e,8
7,a,8,d,9

任何见解将不胜感激。谢谢!

最佳答案

您需要比较字符串本身,而不是对它们的引用 --

if (testing.attribute(i).name().equals(training.attribute(j).name()))

关于machine-learning - Weka:匹配属性名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15113302/

相关文章:

python - Tensorflow - tf.nn.conv2D() 中的权重值是否发生变化?

machine-learning - 我应该在哪里将 dropout 应用于卷积层?

循环运行 H2O 的 Auto ML

api - 如何检查数据集对于 WEKA api 中的某些分类是否有效?

java - 在 Linux 上运行 WEKA

python - 针对大数据部分训练逻辑回归模型

python - NLP - 使用哪种技术对段落标签进行分类?

machine-learning - 如何为火灾探测系统创建机器学习模型?

machine-learning - 如何设置计算欧氏距离和相关性的值

algorithm - Csv 与 Weka 如何添加逗号作为值而不是分隔符