1

我正在研究 Java 中的 AdaBoost 实现。它应该适用于 2D 3D 或 10D 上的“双”坐标。我为 Java 找到的只是二进制数据 (0,1),而不是多维空间。

我目前正在寻找一种方法来表示尺寸并初始化分类器以进行提升。

我正在寻找有关如何在 Java 中表示多维空间以及如何初始化分类器的建议。

数据介于 [-15,+15] 之间。目标值为 1 或 2。

4

3 回答 3

1

使用JBoost怎么样,我认为它有你想要的。

于 2012-01-10T02:31:42.477 回答
1

要在空间数据上使用增强决策树,典型的方法是尝试在某个轴上找到一个“分区点”,以最小化两个子树中的残差信息。为此,您沿着某个轴(例如 x 轴)找到一些值,然后将数据点分成两组 - 一组点的 x 坐标低于该分割点,一组点的 x 坐标为在那个分裂点之上。这样,您将实值空间数据转换为 0/1 数据 - 0 值是低于分割点的值,而 1 值是高于分割点的值。因此,该算法与 AdaBoost 相同,除了在选择要拆分的轴时,还必须考虑潜在的拆分点。

于 2012-01-08T22:14:20.460 回答
0

为什么不double[]为每个对象使用一个数组?这是在 Java 中表示特征向量的常用方法。

于 2012-01-09T06:36:55.203 回答