【发布时间】:2016-02-19 05:24:47
【问题描述】:
我正在使用 Weka Java API 并尝试实现自定义距离类。
我创建了一个扩展“NormalizableDistance”的新类“CustomDistance”,并赋予它与“EuclideanDistance”相同的主体。我的目标是修改“距离”函数,以便名义属性不被视为距离 0(不匹配)或 1(匹配),而是更复杂的东西。但是,通过调试代码(并在每次调用方法时向控制台发送消息),我发现从该类调用的唯一方法是:
protected double updateDistance(double currDist, double diff) {
System.out.println("HERE3");
double result = currDist + diff * diff;
return result;
}
所以我想知道,如果不在距离类中,两个实例之间的距离在哪里计算?
【问题讨论】:
-
如果您找到了一种方法来替换名义属性的默认距离函数,请分享您的发现。我正在尝试做同样的事情,但不知道如何继续。