シミュレーション論Ⅰ 第4回 基礎的なシミュレーション手法.

Slides:



Advertisements
Similar presentations
数理統計学 西 山. 前回の問題 ある高校の 1 年生からランダムに 5 名を選 んで 50 メートル走の記録をとると、 、 、 、 、 だった。学年全体の平均を推定しなさい. 信頼係数は90%とする。 当分、 は元の分散と一致 していると仮定する.
Advertisements

2. 数値微分法. 数値微分が必要になる場合として、次の 2 つが考えられる。 関数が与えられていて、その微分を近似的に計算する。 (数値微分の精度が十分で、かつ、計算速度が数値微分の方が 早い場合など。) 離散的な点の上で離散的なデータしかわかっていない関数の微 分を近似的に計算する。(偏微分方程式の数値解を求めたい時.
Problem C: Grated Radish ~大根おろし~. 成績 Submit 数: 0 Accept 数: 0 問題セットの中で最難問題なので解けな くても仕方が無いかなと思いつつ, 1 チー ム位 submit して欲しかった.
統計学 第3回 西山. 第2回のまとめ 確率分布=決まっている分布の 形 期待値とは平均計算 平均=合計 ÷ 個数から卒業! 平均=割合 × 値の合計 同じ平均値でも 同じ分散や標準偏差でも.
シミュレーション論Ⅰ 第 7 回 待ち行列のシミュレーション(2). 第 6 回のレポート(解答例) 乱数表より乱数を記入し、到着間隔・サービス時間にした がってグラフを作成する 例) 最大待ち人数:2人 最大待ち時間:5分 平均待ち時間:3分.
シミュレーション論Ⅰ 第5回 乱数の生成と利用.
初年次セミナー 第13回 2次元グラフィックス(1).
第1回 確率変数、確率分布 確率・統計Ⅰ ここです! 確率変数と確率分布 確率変数の同時分布、独立性 確率変数の平均 確率変数の分散
有限差分法による 時間発展問題の解法の基礎
シミュレーション論Ⅰ 第6回 待ち行列のシミュレーション.
電子情報工学科5年(前期) 7回目(21/5/2015) 担当:古山彰一
ゲーム理論・ゲーム理論Ⅰ (第8回) 第5章 不完全競争市場の応用
確率・統計Ⅰ 第11回 i.i.d.の和と大数の法則 ここです! 確率論とは 確率変数、確率分布 確率変数の独立性 / 確率変数の平均
プログラミング論 I 補間
シミュレーション論Ⅰ 第2回 シミュレーションとモデル化.
シミュレーション論 Ⅱ 第5回 ランダムウォーク.
ファーストイヤー・セミナーⅡ 第8回 データの入力.
シミュレーション論Ⅰ 第9回 様々なシミュレーション:販売と在庫管理.
第4回 (10/16) 授業の学習目標 先輩の卒論の調査に協力する。 2つの定量的変数間の関係を調べる最も簡単な方法は?
3 一次関数 1章 一次関数とグラフ §3 一次関数の式を求めること          (3時間).
スペクトル法による数値計算の原理 -一次元線形・非線形移流問題の場合-
1 次方程式 直線   と 軸が交わる点 解ける! 解析的に解ける(解析解)   または 厳密に解ける (厳密解)
Scilab で学ぶ  わかりやすい数値計算法 舞鶴高専 電子制御工学科 川田 昌克.
数楽(微分方程式を使おう!) ~第5章 ラプラス変換と総仕上げ~
様々なシミュレーション:金利とローン返済
重力3体問題の数値積分Integration of 3-body encounter.
シミュレーション論 Ⅱ 第12回 強化学習.
シミュレーション論Ⅰ 第3回 シミュレーションと経済・社会システム.
第二回 連立1次方程式の解法 内容 目標 連立1次方程式の掃出し法 初期基底を求める 連立1次方程式を掃出し法を用いてExcelで解析する
4 関数 y=ax 2 1章 関数とグラフ §3 関数 y=ax 2 の値の変化         (5時間)
4.2 連立非線形方程式 (1)繰返し法による方法
方程式と不等式 1次方程式 1次不等式.
シミュレーション論Ⅰ 第2回 シミュレーションとモデル化.
非線形方程式の近似解 (2分法,はさみうち法,Newton-Raphson法)
需要の価格弾力性 価格の変化率と需要の変化率の比.
数楽(微分方程式を使おう!) ~第4章 他分野への応用(上級編)~
電気回路Ⅱ 演習 特別編(数学) 三角関数 オイラーの公式 微分積分 微分方程式 付録 三角関数関連の公式
シミュレーション論 Ⅱ 第5回 ランダムウォーク.
学習の流れ 本時のねらい 「2次方程式を利用して、いろいろな問題を解決しましょう。」 ↓ 課題の提示 カレンダー 図形での活用場面4
シミュレーション論 Ⅱ 第12回 様々なシミュレーション手法(3) 強化学習.
C 言語について 補足資料 資料および授業の情報は :
シミュレーション論 Ⅱ 第14回 まとめ.
シミュレーション論 Ⅱ 第15回 まとめ.
データ解析 静岡大学工学部 安藤和敏
第6章 連立方程式モデル ー 計量経済学 ー.
スペクトル法の一部の基礎の初歩への はじめの一歩
正規分布確率密度関数.
ルンゲクッタ法 となる微分方程式の解を数値的に解く方法.
数理統計学 西 山.
原子動力工学特論 レポート1 交通電子機械工学専攻 齋藤 泰治.
9.通信路符号化手法1 (誤り検出と誤り訂正の原理)
疑似乱数, モンテカルロ法によるシミュレーション
シミュレーション論Ⅰ 第14回 シミュレーションの分析と検討.
様々なシミュレーション:金利とローン返済
シミュレーション論 Ⅱ 第1回.
シミュレーション論Ⅰ 第7回 シミュレーションの構築と実施.
回帰分析(Regression Analysis)
博士たちの愛する円周率 徳山 豪 東北大学 “PI” that professors love
1.基本概念 2.母集団比率の区間推定 3.小標本の区間推定 4.標本の大きさの決定
様々なシミュレーション:社会現象のシミュレーション
アルゴリズム入門 (Ver /10/07) ・フローチャートとプログラムの基本構造 ・リスト ・合計の計算
2008年6月5日 非線形方程式の近似解 2分法,はさみうち法,Newton-Raphson法)
確率的フィルタリングを用いた アンサンブル学習の統計力学 三好 誠司 岡田 真人 神 戸 高 専 東 大, 理 研
Cプログラミング演習 ニュートン法による方程式の求解.
下の図のように、直角三角形と正方 形が直線ℓ上に並んでいる。 8cm 8cm ℓ 8cm 8cm.
3 一次関数 1章 一次関数とグラフ §4 方程式とグラフ         (3時間).
確率的フィルタリングを用いた アンサンブル学習の統計力学 三好 誠司 岡田 真人 神 戸 高 専 東 大, 理 研
シミュレーション論Ⅱ 第2回 モデル化の手法.
コンピュータの高速化により, 即座に計算できるようになってきたが, 手法的にはコンピュータ出現以前に考え出された 方法が数多く使われている。
プログラミング論 バイナリーサーチ 1.
Presentation transcript:

シミュレーション論Ⅰ 第4回 基礎的なシミュレーション手法

第3回のレポート 解答例 1000回繰り返した際の必要枚数ごとの割合を記載

第3回のレポート(課題2) 手計算で遊園地の入場者数・収入を予測してみましょう。 ある遊園地の2007年の入場者数は「大人6,000人、子供4,000人」の計10,000人であった。 入場者数の1年間の平均増加率は大人20%、子供10%となっている。 (1)2010年までの入場者数(大人、子供、合計)を計算し、グラフを描け。 (2)入場料は大人1,000円、子供500円である。2007年~2010年までの 入場料収入の推移を計算せよ。

第3回のレポート(課題2)の解答例 入場者数の推移

第3回のレポート(課題2)の解答例 入場料収入の推移

今回の内容 シミュレーションについて、作成の手順やどのように利用されているかは学んできた では実際にシミュレーションを作成する際にはどのような手法があるのか? シミュレーションをおこなう際の基礎的な計算手法や方法論を学ぶ

様々なシミュレーション シミュレーションはその分析対象、使用目的によって様々なものがある。経済・経営・社会システムを対象とするシミュレーションについても以下をはじめ様々なものが存在する。 単純な数値計算の手法としてのシミュレーション   ローン返済額の計算、税金計算など 複雑な数式を解くためのシミュレーション   数学的に解くのが困難な問題へのアプローチ 将来の予測としてのシミュレーション   企業の売り上げ予想、景気予測、人口増加予測など  

単純な数値計算としてのシミュレーション 例:ローン返済のシミュレーション 銀行などからお金を借りるとして、どのような返済方法がよいか? 様々な場合をあらかじめ試したり、分かりやすく相手に示したりできる。

複雑な問題を解くためのシミュレーション 分析対象をモデル化した際、数学的に解けない、または解くのが困難な問題に行き当たることがよくある。 コンピュータを用い、様々な計算手法を使うことでそういった問題でも(近似的に)解くことができる。

将来の予測としてのシミュレーション 経済理論や過去のデータなどを用いてモデルを作り、将来どうなるかを予測する。 例:ある国のGDPの伸び率をシミュレーションする

数値計算の基礎 シミュレーションを行う際に数値を計算する手法を考える 方程式が明確で簡単に解ける場合は先に解いてしまえばいいが、非常に複雑な場合や数学的には解けない場合はどうすればいいか?              ↓ 様々な手法を用いて「近似的に」計算する

解の存在する区間を縮小し、解に近づけていく 近似計算の基礎:2分法 1次方程式の解を近似的に求める方法 ある区間を挟み込んで関数の値を計算 ↓ 区間の2等分点をとって関数の値を計算 解の存在する区間を縮小し、解に近づけていく

2分法の手順(1) y = -x+6 においてy = 0 となる x を近似的に解く x 軸との交点を挟む形で2点をとる( y > 0 となる x と y < 0となる x の値を仮定する) 例えば x= 0 と x= 10 で挟む→解は0から10の間にある

2分法の手順(2) 先ほどの区間 (0, 10) の中点(2等分点)をとって y の値を計算する 中点は x= 5 となり、このとき y = 1 で正 →解は5から10の間にある

2分法の手順(3) 先ほどの区間 (5, 10) の中点(2等分点)をとって y の値を計算する 中点は x= 7.5 となり、このとき y = -1.5 で負 →解は5から7.5の間にある

2分法の手順(3) 先ほどの区間 (5, 7.5) の中点(2等分点)をとって y の値を計算する 中点は x= 6.25 となり、このとき y = -0.25 で負 →解は5から6.25の間にある

2分法の手順(4) この手順を繰り返していくと、1次方程式の解を近似的に解くことができる。 解の近似値を区間の中点とすると、10回繰り返した結果は以下のようになる。 回数 x1 x2 中点(解の近似値) 1 10 5 2 7.5 3 6.25 4 5.625 5.9375 6 6.09375 7 6.015625 8 5.9765625 9 5.976563 5.996094 6.0058595

練習 2分法を用いて、 y = 2x - 7 が 0 となる x の近似値を求めよ。 ただし初期値は(0, 10)からはじめ、5回繰り返すこと。 ※ y = 2x - 7 は右上がりの直線だから、x1 のとき y が負、x2 で y が正になるようにする 回数 x1 x2 中点(解の近似値) 1 10 5 2 3 4 近似解

練習の解答 以下のように計算できるので、解の近似値は 3.4375

平均変化率による近似計算 前回の「携帯電話の利用者数」のシミュレーションのように、ある時間内の平均変化率が与えられている場合にはそれを用いて近似計算ができる。 平均変化率:関数 y = f (t) において t が t1 から t2 に変化するときの y の変化量 f (t2) - f (t1) を、t の変化量 t2 - t1 で割ったもの。

携帯電話の利用者数増加のシミュレーション シミュレーションモデルの内容 年の平均増加率が52%だから、ある年の翌年の利用者数は前年の1.52倍(ただし、1年の間の増加速度は一定と仮定) 実際は時々刻々と利用者が増えているので、増加速度も刻々と変化しているはず 年度 利用者数(万人) 1991 1600 1992 2432 1993 3696.64 52%増加(1.52倍) 52%増加(1.52倍)

携帯電話の利用者数増加のシミュレーション(2) 1年ごとの携帯電話の利用者を計算し,グラフにする。 時間間隔(ここでは1年)の間は増加速度が一定と仮定。

平均変化率による近似計算 平均変化率が一定と仮定することで、変化後の値が近似的に計算できる。 ただし、実際の変化率(変化の速度)が一定でない場合には誤差が生じる。 例:ロケットの高度を近似的に求める あるロケットを打ち上げたときの高度は、打ち上げ後の時間(秒)の2乗の2倍となる。→実際の値 あるロケットを打ち上げたときの高度は、時間間隔t2-t1の区間内でつねに4t1で上昇する。→近似値

ロケットの高度を近似的に求める 平均変化率が一定と仮定することで、変化後の値が近似的に計算できる。 ただし、実際の変化率(変化の速度)が一定でない場合には誤差が生じる。 例:ロケットの高度を近似的に求める あるロケットを打ち上げたときの高度は、打ち上げ後の時間(秒)の2乗の2倍となる。→実際の値 あるロケットを打ち上げたときの高度は、時間間隔 t2-t1 の区間内でつねに平均変化率 4t1で上昇する。→近似値

ロケットの高度を近似的に求める(2) 平均変化率が4t1だから、高度は以下のように近似できる 3秒後までの近似計算をすると以下のようになる。 4-5秒後のロケットの高度を計算せよ。 時刻 高度 1 2 4 3 12 5 0+1×4×0 0+1×4×1 4+1×4×2

ロケットの高度を近似的に求める(2) 平均変化率を用いた近似計算では、ある区間内の変化が一定としているために実際の値とは誤差が生じる。 時間間隔を短くすることで、誤差を小さくすることができる。 実際の値 時間間隔0.5 時間間隔1

差分方程式と微分方程式 平均変化率の時間間隔を⊿t、関数 y = f(t) の変化を⊿y とおくと、先ほどの平均変化率の式は 書ける。このような関係式を差分方程式という。 差分方程式は微分方程式の近似式となっており、先ほどのようにある時点での平均変化率を用いて数値的に解く方法を「オイラー法」と呼ぶ。 オイラー法は誤差が大きいので、精度が必要な場合には他にルンゲ・クッタ法と呼ばれる方法などがある。

乱数を用いたシミュレーション シミュレーションの対象となる事象が確率的な事柄を含む場合などには、乱数を用いたシミュレーションを用いることが多い。 以前の「つり銭モデル」も乱数を用いたシミュレーションの一つ。 乱数を用いたシミュレーションとして、「モンテカルロ法」と呼ばれるものがある。 モンテカルロ法の代表例として、乱数を用いて円周率πを求める方法を試してみよう。

モンテカルロ法で円周率を求める 1辺の長さが1の正方形の中に接する半径1の1/4円を描く。 正方形の中にランダムに点を撒き、正方形の中の点の数と1/4円内の点の数を数える。 点がバラバラに撒かれているとすると、それぞれの点の数は正方形と1/4円の面積に比例するはず! 正方形の面積=1×1=1 1/4円の面積=1×1×π÷4=π/4

モンテカルロ法で円周率を求める(例)

第4回のレポート 手作業でモンテカルロ法の真似をしてみましょう。 資料の正方形+1/4円の図の中になるべくバラバラに点を打っていき、円周率πの値を近似的に計算してみてください。 点の数を増やしていき、どの程度の値になるか試してみてください。 50個のとき 100個のとき 150個のとき それぞれについて、πの近似値を記入すること。 次回はノートパソコンを使用します。 しっかり充電したうえで持参してください(ノートPCをお持ちでない場合はなくても構いません)