コードレビュー/2014年3月19日Optimizer をテンプレートにして作成
開始行:
* Optimizationクラス [#cbdc0631]
** 使い方 [#eefd6d1a]
- 教師データ(物体の位置とキャラクタのポーズ)を与えると...
- 1. __init__に書いてある変数(計算回数、教師データのファ...
- 2. start()を呼ぶと計算開始
- 実際の計算(CMA)は別クラス(Cmaesクラス)が担当する。
** 評価関数 [#b7dd2383]
- Evalクラスによって与える
- シミュレーションを行って、その結果にしたがって評価値を...
- ObjectFunction関数が目的関数
-- paramを受け取って、シミュレーションを回し、評価値をret...
-- 1. 受け取ったパラメータをSpringhead SceneやScript para...
-- 2. LoadState(spbのrestoreを使う)して状態を初期状態(...
-- 3. 教師データに示されたエリアごとにエリアのステップ数...
--- 誤差値を作る作業は個別の関数が担当
StepErroDirectionTarget:オブジェクトが指定された時。頭...
StepErrorBIas:視線方向が指定された時。全身の関節角の差...
StepErrorDirectionNone : 何も見てはいけない。視線に偏差...
-- 4. 得られた総和を評価値として返す
- 教師データ
-- 物体の教師データ: オブジェクト名/座標 が並んでいる
-- 興味の教師データ: Evalクラスのtestcode関数に直書き(...
--- app0128_01.txt(ステップごとに注意対象の物体が書いて...
-- 視線の教師データ: train0128_01.txtなど 何ステッ...
- 最適化プロセス
-- Optimizationクラスのstart()内で、barecmaes2ファイルのf...
-- fminは
--- 1. 目的関数
--- 2. 探索出発点となる初期パラメータ
--- 3. 個体をバラ撒く範囲を決めるパラメータ
--- 4. 探索回数
--- 5. 評価値がいくつ以下になったら停止するかの閾値
--- 6. mode(0以下のパラメータを個体として生成しない、1以...
-- を受取り、
--- 1. 最適パラメータ
--- 2. 最適パラメータ時の評価値
--- 3. なぜ終了したか(計算回数が指定回数を超えた、評価値...
-- などを(リストで)返す。
-- fmin関数の中身
--- Cmaesクラスを作って動かす。
終了条件(stop)になるまで 個体生成(ask) ・ 評価(...
-- Cmaesクラスの中身は、基本的には文献通り。
--- 個体数は文字列で数式指定できる。Nは次元数。ただしあま...
--- askの中で個体生成している。
個体をrangeで切るのに、range内に収まるまで繰り返し生成と...
- 行列ライブラリは使っておらず、行列は二重配列で表現して...
-- 固有値分解を行う関数 eig だけは必要で、どこかから取っ...
- やってほしいと思ってること
-- 評価関数の汎化 : Stepを回すのは共通化して、Errorの...
-- 教師データの与え方をもっと洗練する。Blenderのキーフレ...
-- creature ruleで使うパラメータ変数を spb.parameter とい...
-- CMA計算中は完全に固まってしまう。途中の状況を確認した...
- 注意
-- IK enableとかをscript内に書いてはダメ。1~2ステップ目...
終了行:
* Optimizationクラス [#cbdc0631]
** 使い方 [#eefd6d1a]
- 教師データ(物体の位置とキャラクタのポーズ)を与えると...
- 1. __init__に書いてある変数(計算回数、教師データのファ...
- 2. start()を呼ぶと計算開始
- 実際の計算(CMA)は別クラス(Cmaesクラス)が担当する。
** 評価関数 [#b7dd2383]
- Evalクラスによって与える
- シミュレーションを行って、その結果にしたがって評価値を...
- ObjectFunction関数が目的関数
-- paramを受け取って、シミュレーションを回し、評価値をret...
-- 1. 受け取ったパラメータをSpringhead SceneやScript para...
-- 2. LoadState(spbのrestoreを使う)して状態を初期状態(...
-- 3. 教師データに示されたエリアごとにエリアのステップ数...
--- 誤差値を作る作業は個別の関数が担当
StepErroDirectionTarget:オブジェクトが指定された時。頭...
StepErrorBIas:視線方向が指定された時。全身の関節角の差...
StepErrorDirectionNone : 何も見てはいけない。視線に偏差...
-- 4. 得られた総和を評価値として返す
- 教師データ
-- 物体の教師データ: オブジェクト名/座標 が並んでいる
-- 興味の教師データ: Evalクラスのtestcode関数に直書き(...
--- app0128_01.txt(ステップごとに注意対象の物体が書いて...
-- 視線の教師データ: train0128_01.txtなど 何ステッ...
- 最適化プロセス
-- Optimizationクラスのstart()内で、barecmaes2ファイルのf...
-- fminは
--- 1. 目的関数
--- 2. 探索出発点となる初期パラメータ
--- 3. 個体をバラ撒く範囲を決めるパラメータ
--- 4. 探索回数
--- 5. 評価値がいくつ以下になったら停止するかの閾値
--- 6. mode(0以下のパラメータを個体として生成しない、1以...
-- を受取り、
--- 1. 最適パラメータ
--- 2. 最適パラメータ時の評価値
--- 3. なぜ終了したか(計算回数が指定回数を超えた、評価値...
-- などを(リストで)返す。
-- fmin関数の中身
--- Cmaesクラスを作って動かす。
終了条件(stop)になるまで 個体生成(ask) ・ 評価(...
-- Cmaesクラスの中身は、基本的には文献通り。
--- 個体数は文字列で数式指定できる。Nは次元数。ただしあま...
--- askの中で個体生成している。
個体をrangeで切るのに、range内に収まるまで繰り返し生成と...
- 行列ライブラリは使っておらず、行列は二重配列で表現して...
-- 固有値分解を行う関数 eig だけは必要で、どこかから取っ...
- やってほしいと思ってること
-- 評価関数の汎化 : Stepを回すのは共通化して、Errorの...
-- 教師データの与え方をもっと洗練する。Blenderのキーフレ...
-- creature ruleで使うパラメータ変数を spb.parameter とい...
-- CMA計算中は完全に固まってしまう。途中の状況を確認した...
- 注意
-- IK enableとかをscript内に書いてはダメ。1~2ステップ目...
ページ名:
サイト内検索
and
or
メニュー
Springhead
トップページ
スクリーンショットと紹介
ダウンロード
ドキュメント
開発者向け情報
SprBlender
SprBlender
SprBlenderの特徴
SprBlender使用例
ダウンロード
ドキュメント
Choreonoid Springhead Plugin
CnoidSprPlugin
Counter: 0, today: 0, yesterday: 0