我有两个Weka的Instances
类。我试图找出其中一个类中与另一个类中具有相同名称的属性。然而,使用以下代码:
if (testing.attribute(i).name() == training.attribute(j).name())
对于每个属性都会返回False
。这是每个arff文件的内容。如您所见,两个文件都包含attr1
、attr2
和attr3
。
@relation SampleTrain3Attributes@attribute attr1 numeric@attribute attr2 {a,b,c}@attribute attr3 numeric@data1,a,23,b,45,c,67,a,8
@relation SampleTest5Attributes@attribute attr1 numeric@attribute attr2 {a,b,c}@attribute attr3 numeric@attribute attr4 {d,e,f}@attribute attr5 numeric@data1,a,2,d,33,b,4,f,45,c,6,e,87,a,8,d,9
任何见解都将不胜感激。谢谢!
回答:
您需要比较字符串本身,而不是它们的引用 —
if (testing.attribute(i).name().equals(training.attribute(j).name()))