第1回 第2回 第3回 第4回 第5回 第6回 第7回 第8回 第9回 第10回 第11回 第12回 第13回 第14回 第15回
!wget http://lang.sist.chukyo-u.ac.jp/Classes/AI/2019/Bayes_Particle_Filter_Again.ipynb注: 自分のPCにあるファイルをColaboratoryにコピーするのが「アップロード」、逆にColaboratoryにあるファイルを自分のPCにコピーするのが「ダウンロード」
import numpy as np # 乱数生成(一様乱数、[0.0, 1.0]の範囲) np.random.random() # 多項分布からサンプリング # Case 1. サイコロを20回振る np.random.multinomial(20, [1/6.]*6) # Case 2. 4個の粒子を[1/2, 1/6, 1/6, 1/6]の確率でサンプリングする(状態数4) np.random.multinomial(4, [1/2, 1/6, 1/6, 1/6])
import numpy # モンテカルロ法による円周率の計算 trials = 10000 sum([1 for (a,b) in numpy.random.random_sample((trials,2)) if (a**2 + b**2) <= 1.0]) \ * 4.0/trials # Pythonで「いかさまサイコロ」のsimulation numpy.random.multinomial(10,[0.1,0.1,0.1,0.1,0.1,0.5]) # 10が試行回数