ヒストグラムから正規分布の混合分布を推定する関数群 [詳細]
関数 | |
template<class Array > | |
bool | estimate_mixture (const Array &rSamples, mixture::distribution *opdp, size_t nSamples, size_t nComponents, double minimum, double bin, size_t nMaxIteration, double tolerance, size_t &nIteration) |
1次元ヒストグラムから正規分布の混合分布を推定する | |
template<class T , class Allocator > | |
bool | estimate_mixture (const array2< T, Allocator > &rSamples, mixture::distribution2 *opdp, size_t nComponents, double minimum1, double minimum2, double bin, size_t nMaxIteration, double tolerance, size_t &nIteration) |
2次元ヒストグラムから正規分布の混合分布を推定する | |
template<class Array1 , class Array2 > | |
bool | estimate_mixture (const Array1 &rSamples, Array2 &pdp, double minimum, double bin, typename Array1::size_type nMaxIteration, double tolerance, typename Array1::size_type &nIteration) |
データ系列から正規分布の混合分布を推定する | |
template<class Array1 , class Array2 > | |
bool | estimate_mixture (const Array1 &rSamples, Array2 &pdp, double minimum, double bin, typename Array1::size_type nMaxIteration, double tolerance) |
データ系列から1次元正規分布の混合分布を推定する | |
template<class Array > | |
bool | estimate_mixture (const Array &rSamples, mixture::distribution *pdp, typename Array::size_type nComponents, double minimum, double bin, typename Array::size_type nMaxIteration, double tolerance) |
データ系列から正規分布の混合分布を推定する | |
template<class T , class Allocator , class Array1 > | |
bool | estimate_mixture (const array2< T, Allocator > &rSamples, Array1 &pdp, double minimum1, double minimum2, double bin, typename Array1::size_type nMaxIteration, double tolerance, typename Array1::size_type &nIteration) |
データ系列から正規分布の混合分布を推定する | |
template<class T , class Allocator , class Array1 > | |
bool | estimate_mixture (const array2< T, Allocator > &rSamples, Array1 &pdp, double minimum1, double minimum2, double bin, typename Array1::size_type nMaxIteration, double tolerance) |
データ系列から1次元正規分布の混合分布を推定する | |
template<class T , class Allocator > | |
bool | estimate_mixture (const array2< T, Allocator > &rSamples, mixture::distribution2 *pdp, typename array2< T, Allocator >::size_type nComponents, double minimum1, double minimum2, double bin, typename array2< T, Allocator >::size_type nMaxIteration, double tolerance) |
データ系列から2次元正規分布の混合分布を推定する |
ヒストグラムから正規分布の混合分布を推定する関数群
bool mist::histogram::estimate_mixture | ( | const Array & | rSamples, |
mixture::distribution * | opdp, | ||
size_t | nSamples, | ||
size_t | nComponents, | ||
double | minimum, | ||
double | bin, | ||
size_t | nMaxIteration, | ||
double | tolerance, | ||
size_t & | nIteration | ||
) |
1次元ヒストグラムから正規分布の混合分布を推定する
[in] | rSamples | … 入力サンプル |
[in,out] | opdp | … 分布パラメータ |
[in] | nSamples | … 入力サンプル数 |
[in] | nComponents | … 推定する混合分布の数 |
[in] | minimum | … ヒストグラムを作成した際の最小値 |
[in] | bin | … ヒストグラムを作成した際のビン幅 |
[in] | nMaxIteration | … 最大ループ回数 |
[in] | tolerance | … 対数尤度の打ち切り許容相対誤差 |
[out] | nIteration | … 実際のループ回数 |
true | … 混合分布の推定に成功 |
false | … 混合分布の推定に失敗,もしくは入力データが空 |
参照先 mist::mixture::distribution::av, mist::statistics::average(), と mist::statistics::variance().
bool mist::histogram::estimate_mixture | ( | const array2< T, Allocator > & | rSamples, |
mixture::distribution2 * | opdp, | ||
size_t | nComponents, | ||
double | minimum1, | ||
double | minimum2, | ||
double | bin, | ||
size_t | nMaxIteration, | ||
double | tolerance, | ||
size_t & | nIteration | ||
) |
2次元ヒストグラムから正規分布の混合分布を推定する
[in] | rSamples | … 入力サンプル |
[in,out] | opdp | … 分布パラメータ |
[in] | nComponents | … 推定する混合分布の数 |
[in] | minimum1 | … ヒストグラムを作成した際の第1軸方向での最小値 |
[in] | minimum2 | … ヒストグラムを作成した際の第2軸方向での最小値 |
[in] | bin | … ヒストグラムを作成した際のビン幅 |
[in] | nMaxIteration | … 最大ループ回数 |
[in] | tolerance | … 対数尤度の打ち切り許容相対誤差 |
[out] | nIteration | … 実際のループ回数 |
true | … 混合分布の推定に成功 |
false | … 混合分布の推定に失敗,もしくは入力データが空 |
参照先 mist::mixture::distribution2::av, mist::array< T, Allocator >::empty(), mist::array2< T, Allocator >::height(), mist::array< T, Allocator >::size(), mist::array2< T, Allocator >::width(), mist::vector2< T >::x, と mist::vector2< T >::y.
bool mist::histogram::estimate_mixture | ( | const Array1 & | rSamples, |
Array2 & | pdp, | ||
double | minimum, | ||
double | bin, | ||
typename Array1::size_type | nMaxIteration, | ||
double | tolerance, | ||
typename Array1::size_type & | nIteration | ||
) |
データ系列から正規分布の混合分布を推定する
[in] | rSamples | … 入力サンプル |
[in,out] | pdp | … 分布パラメータ |
[in] | minimum | … ヒストグラムを作成した際の最小値 |
[in] | bin | … ヒストグラムを作成した際のビン幅 |
[in] | nMaxIteration | … 最大ループ回数 |
[in] | tolerance | … 対数尤度の打ち切り許容相対誤差 |
[out] | nIteration | … 実際のループ回数 |
true | … 混合分布の推定に成功 |
false | … 混合分布の推定に失敗,もしくは入力データが空 |
bool mist::histogram::estimate_mixture | ( | const Array1 & | rSamples, |
Array2 & | pdp, | ||
double | minimum, | ||
double | bin, | ||
typename Array1::size_type | nMaxIteration, | ||
double | tolerance | ||
) |
データ系列から1次元正規分布の混合分布を推定する
[in] | rSamples | … 入力サンプル |
[in,out] | pdp | … 分布パラメータ |
[in] | minimum | … ヒストグラムを作成した際の最小値 |
[in] | bin | … ヒストグラムを作成した際のビン幅 |
[in] | nMaxIteration | … 最大ループ回数 |
[in] | tolerance | … 対数尤度の打ち切り許容相対誤差 |
true | … 混合分布の推定に成功 |
false | … 混合分布の推定に失敗,もしくは入力データが空 |
bool mist::histogram::estimate_mixture | ( | const Array & | rSamples, |
mixture::distribution * | pdp, | ||
typename Array::size_type | nComponents, | ||
double | minimum, | ||
double | bin, | ||
typename Array::size_type | nMaxIteration, | ||
double | tolerance | ||
) |
データ系列から正規分布の混合分布を推定する
[in] | rSamples | … 入力サンプル |
[in,out] | pdp | … 分布パラメータ |
[in] | nComponents | … 推定する混合分布の数 |
[in] | minimum | … ヒストグラムを作成した際の最小値 |
[in] | bin | … ヒストグラムを作成した際のビン幅 |
[in] | nMaxIteration | … 最大ループ回数 |
[in] | tolerance | … 対数尤度の打ち切り許容相対誤差 |
true | … 混合分布の推定に成功 |
false | … 混合分布の推定に失敗,もしくは入力データが空 |
bool mist::histogram::estimate_mixture | ( | const array2< T, Allocator > & | rSamples, |
Array1 & | pdp, | ||
double | minimum1, | ||
double | minimum2, | ||
double | bin, | ||
typename Array1::size_type | nMaxIteration, | ||
double | tolerance, | ||
typename Array1::size_type & | nIteration | ||
) |
データ系列から正規分布の混合分布を推定する
[in] | rSamples | … 入力サンプル |
[in,out] | pdp | … 分布パラメータ |
[in] | minimum1 | … ヒストグラムを作成した際の第1軸方向での最小値 |
[in] | minimum2 | … ヒストグラムを作成した際の第2軸方向での最小値 |
[in] | bin | … ヒストグラムを作成した際のビン幅 |
[in] | nMaxIteration | … 最大ループ回数 |
[in] | tolerance | … 対数尤度の打ち切り許容相対誤差 |
[out] | nIteration | … 実際のループ回数 |
true | … 混合分布の推定に成功 |
false | … 混合分布の推定に失敗,もしくは入力データが空 |
参照先 mist::estimate_mixture(), と mist::array< T, Allocator >::size().
bool mist::histogram::estimate_mixture | ( | const array2< T, Allocator > & | rSamples, |
Array1 & | pdp, | ||
double | minimum1, | ||
double | minimum2, | ||
double | bin, | ||
typename Array1::size_type | nMaxIteration, | ||
double | tolerance | ||
) |
データ系列から1次元正規分布の混合分布を推定する
[in] | rSamples | … 入力サンプル |
[in,out] | pdp | … 分布パラメータ |
[in] | minimum1 | … ヒストグラムを作成した際の第1軸方向での最小値 |
[in] | minimum2 | … ヒストグラムを作成した際の第2軸方向での最小値 |
[in] | bin | … ヒストグラムを作成した際のビン幅 |
[in] | nMaxIteration | … 最大ループ回数 |
[in] | tolerance | … 対数尤度の打ち切り許容相対誤差 |
true | … 混合分布の推定に成功 |
false | … 混合分布の推定に失敗,もしくは入力データが空 |
参照先 mist::estimate_mixture(), と mist::array< T, Allocator >::size().
bool mist::histogram::estimate_mixture | ( | const array2< T, Allocator > & | rSamples, |
mixture::distribution2 * | pdp, | ||
typename array2< T, Allocator >::size_type | nComponents, | ||
double | minimum1, | ||
double | minimum2, | ||
double | bin, | ||
typename array2< T, Allocator >::size_type | nMaxIteration, | ||
double | tolerance | ||
) |
データ系列から2次元正規分布の混合分布を推定する
[in] | rSamples | … 入力サンプル |
[in,out] | pdp | … 分布パラメータ |
[in] | nComponents | … 推定する混合分布の数 |
[in] | minimum1 | … ヒストグラムを作成した際の第1軸方向での最小値 |
[in] | minimum2 | … ヒストグラムを作成した際の第2軸方向での最小値 |
[in] | bin | … ヒストグラムを作成した際のビン幅 |
[in] | nMaxIteration | … 最大ループ回数 |
[in] | tolerance | … 対数尤度の打ち切り許容相対誤差 |
true | … 混合分布の推定に成功 |
false | … 混合分布の推定に失敗,もしくは入力データが空 |