我正在研究 Java 中的 AdaBoost 实现。它应该适用于 2D 3D 或 10D 上的“双”坐标。我为 Java 找到的只是二进制数据 (0,1),而不是多维空间。
我目前正在寻找一种方法来表示尺寸并初始化分类器以进行提升。
我正在寻找有关如何在 Java 中表示多维空间以及如何初始化分类器的建议。
数据介于 [-15,+15] 之间。目标值为 1 或 2。
我正在研究 Java 中的 AdaBoost 实现。它应该适用于 2D 3D 或 10D 上的“双”坐标。我为 Java 找到的只是二进制数据 (0,1),而不是多维空间。
我目前正在寻找一种方法来表示尺寸并初始化分类器以进行提升。
我正在寻找有关如何在 Java 中表示多维空间以及如何初始化分类器的建议。
数据介于 [-15,+15] 之间。目标值为 1 或 2。
使用JBoost怎么样,我认为它有你想要的。
要在空间数据上使用增强决策树,典型的方法是尝试在某个轴上找到一个“分区点”,以最小化两个子树中的残差信息。为此,您沿着某个轴(例如 x 轴)找到一些值,然后将数据点分成两组 - 一组点的 x 坐标低于该分割点,一组点的 x 坐标为在那个分裂点之上。这样,您将实值空间数据转换为 0/1 数据 - 0 值是低于分割点的值,而 1 值是高于分割点的值。因此,该算法与 AdaBoost 相同,除了在选择要拆分的轴时,还必须考虑潜在的拆分点。
为什么不double[]
为每个对象使用一个数组?这是在 Java 中表示特征向量的常用方法。