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の使用はいかがですか。探しているものが揃っていると思います。
ブーストされたデシジョン ツリーを空間データで使用するための一般的なアプローチは、2 つのサブツリーの残差情報を最小化する軸上の「分割点」を見つけようとすることです。これを行うには、ある軸 (x 軸など) に沿って値を見つけ、データ ポイントを 2 つのグループに分割します。そのスプリットポイントの上。このようにして、実数値の空間データを 0/1 データに変換します。0 値は分割点より下の値であり、1 値は分割点より上の値です。したがって、このアルゴリズムは AdaBoost と同じですが、分割する軸を選択するときに、潜在的な分割ポイントも考慮する必要があります。
double[]
オブジェクトごとに配列を使用しないのはなぜですか? これは、Java で特徴ベクトルを表す一般的な方法です。