周波数バンドのクラスタリングに使うクラス. [詳細]
#include <Cluster.hpp>
Public メソッド | |
Cluster () | |
周波数バンドとパワースペクトルデータの組. | |
Cluster (Band band, double power) | |
指定された周波数バンドを保持するクラスタを生成する. | |
void | Merge (const Cluster &cluster) |
指定されたクラスタを自身にマージする. | |
size_t | Size () const |
クラスタに含まれるデータの個数を得る. | |
const std::vector< BandAndPower > & | BandAndPowerList () const |
クラスタに含まれるデータを得る. | |
double | CostF (const Cluster &cluster) |
指定されたクラスタとのコストを計算する. | |
Private 変数 | |
std::vector< BandAndPower > | bandAndPowerList |
クラスタに含まれる周波数バンドと、そのバンドのパワースペクトル一覧. |
周波数バンドのクラスタリングに使うクラス.
NSHarkBinaural::Cluster::Cluster | ( | ) |
周波数バンドとパワースペクトルデータの組.
空のクラスタを生成する.
NSHarkBinaural::Cluster::Cluster | ( | Band | band, | |
double | power | |||
) |
指定された周波数バンドを保持するクラスタを生成する.
const std::vector<BandAndPower>& NSHarkBinaural::Cluster::BandAndPowerList | ( | ) | const [inline] |
クラスタに含まれるデータを得る.
double NSHarkBinaural::Cluster::CostF | ( | const Cluster & | cluster | ) |
指定されたクラスタとのコストを計算する.
自分からclusterへのコストを計算する。 a.ContF(b)とb.CostF(a)は一般に等しくならないことに注意。
cluster | コストを計算するクラスタ |
void NSHarkBinaural::Cluster::Merge | ( | const Cluster & | cluster | ) |
指定されたクラスタを自身にマージする.
cluster | このクラスタの中身を自身にマージする |
size_t NSHarkBinaural::Cluster::Size | ( | ) | const [inline] |
クラスタに含まれるデータの個数を得る.
std::vector<BandAndPower> NSHarkBinaural::Cluster::bandAndPowerList [private] |
クラスタに含まれる周波数バンドと、そのバンドのパワースペクトル一覧.