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

ブーストされたデシジョン ツリーを空間データで使用するための一般的なアプローチは、2 つのサブツリーの残差情報を最小化する軸上の「分割点」を見つけようとすることです。これを行うには、ある軸 (x 軸など) に沿って値を見つけ、データ ポイントを 2 つのグループに分割します。そのスプリットポイントの上。このようにして、実数値の空間データを 0/1 データに変換します。0 値は分割点より下の値であり、1 値は分割点より上の値です。したがって、このアルゴリズムは AdaBoost と同じですが、分割する軸を選択するときに、潜在的な分割ポイントも考慮する必要があります。

于 2012-01-08T22:14:20.460 に答える
0

double[]オブジェクトごとに配列を使用しないのはなぜですか? これは、Java で特徴ベクトルを表す一般的な方法です。

于 2012-01-09T06:36:55.203 に答える