募集中いろいろな大学などでの研究をわかりやすく紹介したり、研究生活のこと・データ解析のことなど書いたり。Optimization(EGO)こんにちは!大学教員ブロガーのねこしです。「8.回帰モデルもしくはクラス分類モデルを用いて予測・設計を行う」についてです。実行するためのプログラムについてはこちらをご覧ください。(データ分析相談所)今回は、実験結果のデータがたまったとき、さらによい実験結果を得るために、どのような実験を行えばよいか提案する方法です。実験データを用いて回帰分析を行い、そこで得られた回帰モデルを用いて、次の実験候補を決めます。実験候補を選ぶ、と考える方がいるかもしれません。EGOでは、その推定値だけでなく、そのばらつき、つまり推定値の信頼性も考えて、次の実験候補を決めます。モデルの適用領域をしっかりと考えているんですね。回帰モデルを使うときに、モデルを適用できるデータ領域を決めないといけない話は、こちらをご覧ください。Process(GP)を使います。GPにより、推定値の信頼性を自動的に考慮できる回帰モデルを作れるためです。一般的な回帰モデルでは、新しいサンプルを入力すると、その目的変数の推定値しか出力しませんが、GPでは推定値だけでなく推定値の標準偏差(ばらつき)も一緒に出力するわけです。標準偏差が小さいサンプルほど、推定値をより信頼できるといえます。今回は、推定値と標準偏差の両方を用いて、次の実験候補を決めます。具体的には、まず推定値を平均とした、与えられた標準偏差の正規分布を考えます。標準偏差が大きいと横に伸びたような正規分布になり、標準偏差が小さいと縦に長い正規分布になります。なる確率を計算します。具体的には、ある値より大きくしたいときには正規分布をその値以上で積分し、ある値の範囲に収まってほしいときには正規分布をその範囲で積分します。正規分布の面積を求めるわけですね。これにより、推定値の信頼性を考慮した次の実験候補を決定できるわけです。EGOのプログラムを簡単に入手できます!それぞれのURLからお求めください!noteでもSPIKEでも言語が同じであれば同じものです。SPIKE目的変数が複数のときのEGOのプログラムはこちらです!それぞれのURLからお求めください!noteでもSPIKEでも言語が同じであれば同じものです。SPIKEEGOは以下の手順で行います。目的変数の目標値を決めるある値以上であったり、ある値の範囲だったりを決めます。説明変数をオートスケーリングするオートスケーリングとは各変数から平均値を引いて平均を0にし、各変数を標準偏差で割って標準偏差を1にする操作です。上の3.で得られたGPモデルにより目的変数の推定値および推定値の標準偏差を計算する推定値および標準偏差に基づいて、新しいサンプルごとに目的変数の目標値を達成する確率を求める確率が最も高いサンプルを選択する以上です。ここまでお読みいただきありがとうございます。上のEGOのプログラムもご活用ください。https://note.mu/univproftwitter:https://twitter.com/univprofblog1ぜひフォローをお願い致します。募集中!こちらへお願いします!ご案内。まとめオススメ記事セレクション。人工知能との未来における人の役割~現役のデータサイエンティストのメッセージ~集中する時間を確保するために大学教授が行っている8つのことtwitterでも発信中。univprofblog1無料メルマガでブログにない情報を配信中。データマイニングブログを勉強しながら役立つ情報を発信しています!フォローしていただけると嬉しいです。