【问题标题】:Compiling Modified Weka Source code (weka-src.jar) and creating a weak.jar file to use with weka software编译修改后的 Weka 源代码 (weka-src.jar) 并创建一个 weak.jar 文件以与 weka 软件一起使用
【发布时间】:2014-03-27 01:17:13
【问题描述】:

您好,我修改了我的 K 均值聚类算法,使用 haversian 公式来表示 lognitude 和 latitude 而不是 euclidean distance 。我修改了核心文件夹中的欧几里得距离文件。这就是我所做的。

public static double distance(double lat1, double lon1, double lat2, double lon2) { 双 dLat = Math.toRadians(lat2 - lat1); 双 dLon = Math.toRadians(lon2 - lon1); lat1 = Math.toRadians(lat1); lat2 = Math.toRadians(lat2);

    double a = Math.sin(dLat / 2) * Math.sin(dLat / 2) + Math.sin(dLon / 2) * Math.sin(dLon / 2) * Math.cos(lat1) * Math.cos(lat2);
    double c = 2 * Math.asin(Math.sqrt(a));
    return R * c;
}

之后我导入打开了 weka-src.jar 在 Netbeans 中解压缩并清理和构建文件

它创建了文件夹中的所有类文件。我使用命令提示符制作了一个 weka.jar 文件,但后来我替换了 weka 安装文件夹中的原始 weka.jar 文件,weka 不再工作了。

知道有什么问题。

我也在尝试用 ANT 创建 weka.jar ..

谢谢

【问题讨论】:

    标签: ant jar data-mining cluster-analysis weka


    【解决方案1】:

    考虑使用ELKI。它包括开箱即用的大地距离,通常也比 Weka 快。它还在 DBSCAN 和 OPTICS 等算法中对测地距离进行索引加速。

    但要小心 k-means 和其他距离。由于 mean,K-means 实际上只为 squared Euclidean 设计。计算纬度和经度的平均值是危险的。考虑到您在阿拉斯加各地都有积分。您的平均值可能在挪威海域的某个地方,因为您没有考虑到 +-180 度环绕。

    在最坏的情况下,这可能会阻止您的 k-means 收敛,并且它将无限循环运行。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-12-19
      • 1970-01-01
      • 2015-06-24
      • 2014-01-29
      • 2013-10-20
      • 2011-12-04
      • 2017-03-03
      • 2014-04-06
      相关资源
      最近更新 更多