勾配関数をユーザーが定義する最急降下法(勾配を用いた多変数関数の極小値の探索) [詳細]
関数 | |
template<class T , class Allocator , class Functor1 , class Functor2 > | |
double | minimization (matrix< T, Allocator > &p, Functor1 f, Functor2 g, double tolerance, size_t &iterations, size_t max_iterations=1000) |
探索の開始点を指定し,ユーザーが指定した勾配計算関数を用いて最小値を探索する | |
template<class T , class Allocator , class Functor1 , class Functor2 > | |
double | minimization (matrix< T, Allocator > &p, const matrix< T, Allocator > &bound, Functor1 f, Functor2 g, double tolerance, size_t &iterations, size_t max_iterations=1000) |
探索の開始点を指定し,ユーザーが指定した勾配計算関数を用いて最小値を探索する | |
template<class T , class Allocator , class Functor1 , class Functor2 > | |
double | minimization (matrix< T, Allocator > &p, const matrix< T, Allocator > &bound, Functor1 f, Functor2 g, double tolerance, size_t max_iterations=1000) |
探索の開始点を指定し,ユーザーが指定した勾配計算関数を用いて最小値を探索する | |
template<class T , class Allocator , class Functor1 , class Functor2 > | |
double | minimization (matrix< T, Allocator > &p, Functor1 f, Functor2 g, double tolerance, size_t max_iterations=1000) |
探索の開始点を指定し,ユーザーが指定した勾配計算関数を用いて最小値を探索する |
勾配関数をユーザーが定義する最急降下法(勾配を用いた多変数関数の極小値の探索)
double mist::gradient_with_vector::minimization | ( | matrix< T, Allocator > & | p, |
Functor1 | f, | ||
Functor2 | g, | ||
double | tolerance, | ||
size_t & | iterations, | ||
size_t | max_iterations = 1000 |
||
) |
探索の開始点を指定し,ユーザーが指定した勾配計算関数を用いて最小値を探索する
探索の開始点を指定しその位置での勾配方向に向かった最小化を繰り返し,最小値を探索する
[in,out] | p | … 探索の開始ベクトル,最小値を与えるベクトル |
[in] | f | … 評価関数 |
[in] | g | … 勾配関数 |
[in] | tolerance | … 許容誤差 |
[out] | iterations | … 実際の反復回数 |
[in] | max_iterations | … 最大反復回数 |
参照先 mist::gold::minimization(), と mist::array< T, Allocator >::size().
double mist::gradient_with_vector::minimization | ( | matrix< T, Allocator > & | p, |
const matrix< T, Allocator > & | bound, | ||
Functor1 | f, | ||
Functor2 | g, | ||
double | tolerance, | ||
size_t & | iterations, | ||
size_t | max_iterations = 1000 |
||
) |
探索の開始点を指定し,ユーザーが指定した勾配計算関数を用いて最小値を探索する
探索の開始点を指定しその位置での勾配方向に向かった最小化を繰り返し,最小値を探索する
[in,out] | p | … 探索の開始ベクトル,最小値を与えるベクトル |
[in] | bound | … 探索に用いる各要素の探索範囲 |
[in] | f | … 評価関数 |
[in] | g | … 勾配関数 |
[in] | tolerance | … 許容誤差 |
[out] | iterations | … 実際の反復回数 |
[in] | max_iterations | … 最大反復回数 |
参照先 mist::gold::minimization(), と mist::array< T, Allocator >::size().
double mist::gradient_with_vector::minimization | ( | matrix< T, Allocator > & | p, |
const matrix< T, Allocator > & | bound, | ||
Functor1 | f, | ||
Functor2 | g, | ||
double | tolerance, | ||
size_t | max_iterations = 1000 |
||
) |
探索の開始点を指定し,ユーザーが指定した勾配計算関数を用いて最小値を探索する
探索の開始点を指定しその位置での勾配方向に向かった最小化を繰り返し,最小値を探索する
[in,out] | p | … 探索の開始ベクトル,最小値を与えるベクトル |
[in] | bound | … 探索に用いる各要素の探索範囲 |
[in] | f | … 評価関数 |
[in] | g | … 勾配関数 |
[in] | tolerance | … 許容誤差 |
[in] | max_iterations | … 最大反復回数 |
double mist::gradient_with_vector::minimization | ( | matrix< T, Allocator > & | p, |
Functor1 | f, | ||
Functor2 | g, | ||
double | tolerance, | ||
size_t | max_iterations = 1000 |
||
) |
探索の開始点を指定し,ユーザーが指定した勾配計算関数を用いて最小値を探索する
探索の開始点を指定しその位置での勾配方向に向かった最小化を繰り返し,最小値を探索する
[in,out] | p | … 探索の開始ベクトル,最小値を与えるベクトル |
[in] | f | … 評価関数 |
[in] | g | … 勾配関数 |
[in] | tolerance | … 許容誤差 |
[in] | max_iterations | … 最大反復回数 |