1

私はJavaでAdaBoostの実装を行っています。 2D 3Dまたは10Dで "double"座標の作業が必要です。 Javaで見つかったのは、バイナリデータ(0,1)であり、多次元空間ではありません。Javaで複数次元のAdaboostを実装する

私は現在、寸法を表すために昇圧用の分類器を初期化する方法を探しています。

私はJavaで多次元空間を表現する方法についての提案を探して、そしてどのように開始するように分類子を初期化しますよ。

[-15、+ 15]の間のデータです。そして、目標値は、空間データにブースト決定木を使用するには1または2

答えて

1

あり、典型的なアプローチは、2つのサブツリー内の残留情報を最小限に抑えることが、いくつかの軸上の「パーティション・ポイント」を見つけようとすることです。これを行うには、ある軸(例えばx軸)に沿った値を見つけて、データ点を2つのグループに分割します.1つのグループの点はx座標がその分割点よりも小さい点群とx座標その分割点より上にある。こうすることで、実数値の空間データを0/1データに変換します.0の値は分割点より下の値で、1の値は分割点より上の値です。このアルゴリズムはAdaBoostと全く同じですが、スプリットする軸を選択するときには分割の可能性も考慮する必要があります。

0

は、なぜあなたは各オブジェクトのdouble[]配列を使用していませんか?これはJavaでの特徴ベクトルの一般的な表現方法です。 JBoostを使用する方法について、私はあなたが探しているものを持っていると思いますどのように

+0

私はこれが質問されているとは思わない。私は、営業担当者が内部的にすべてを格納する方法ではなく、実際の値のデータにAdaBoostを使用する方法が不思議であると思います。 – templatetypedef

+0

まさに!私はAdaBoostを "ダブルタイプ"として表現された "実際の"データに実装しようとしています。 –

1

+0

提案していただきありがとうございます。私は実際にそれを見つけ、少し試してみました。これはAdaBoostを使いたい人には本当に便利です。最初の目的は、Adaboostを自分で実装することでした。 私はそれは多くのデータマイニングを実行し、使用するために大きな助けとすることができた[ウェカ](http://www.cs.waikato.ac.nz/ml/weka/)が付属して非常に良いツールでもあります。アルゴリズムがあり、利用可能なソースコードもあります。 –

+0

私はそれを得ることはできませんが、あなたは「バイナリデータであり多次元空間ではない」ということであなたが見つけたことはすべて言っていますが、JBoostはこれらのどちらにも限定されていないので...あなたの質問が何であるか混乱していますか? –

+0

混乱する意図はありません。申し訳ありません。 私の質問を明確にするために、既存のバージョンを使用するだけでなく、自分でAdaBoostを実装したいと考えました。それは私のプロジェクトの一つでした。 JBoostは、参照として、またAdaBoostを実行するプラットフォームとして非常に役立ちます。 –

関連する問題