Pythonでいろいろやってみる

Pythonを使った画像処理や機械学習などの簡単なプログラムを載せています。

データ解析

ランダムウォークによる感染シミュレーション

ランダムウォークは確率的な運動モデルの一種で、次にどちらにどれくらい動くかを確率的に決めるため不規則な挙動を示します。2次元のランダムウォークモデルで感染の広がりのシミュレーションを行います。ある領域に50人の人間がいて1人だけ感染症に掛かっ…

エクセルファイルを新規作成、データを入力しグラフを作成する

Pythonのエクセルファイル操作用ライブラリopenpyxlを使うとエクセルワークブックの生成や読み書き、データ入力、グラフ作成などがエクセルを立ち上げずにPython上で行えます。新規ワークブックの作成、データ入力、散布図作成を行います。

新型コロナ陽性者数のアニメーショングラフを作成する

国内の新型コロナウイルス陽性者数のcsvファイルを読み出しグラフにします。Pythonでグラフを作る場合通常ライブラリmatplotlibを使用しますがここでは画像処理ライブラリPillowでアニメーショングラフを描画します。

セル・オートマトンによる感染シミュレーション

セル・オートマトンは格子状のセルと単純な規則による離散的計算モデルで、あるセルの時間tにおける状態、および近傍セルの時間tにおける状態により、あるセルの時間t+1(次世代)における状態が決まります。ルールを確定的ではなく確率的に変えた確率的セルオ…

SIRモデルによる感染シミュレーション(一度低下した感染率が再上昇する場合)

SIRモデル(エスアイアールモデル)は、感染症の短期的な流行過程を決定論的に記述する古典的なモデル方程式で、時間tにおけるSusceptible(未感染者)、Infected(感染者)、Recovered(回復者)を算出できます。条件を変えてSIRシミュレーションを行いPythonのグ…

SIRモデルによる感染シミュレーション

SIRモデル(エスアイアールモデル)は、感染症の短期的な流行過程を決定論的に記述する古典的なモデル方程式で、時間tにおけるSusceptible(未感染者)、Infected(感染者)、Recovered(回復者)を算出できます。条件を変えてSIRシミュレーションを行いPythonのグ…

航空写真の画素B(青)G(緑)R(赤)平均値を求め棒グラフにする

市街地、森林、海などの航空写真に対して画像っ全体のB(青)G(緑)R(赤)の平均値を求めどのような傾向にあるか調べます。 やること 航空写真を4枚読み出し、各写真の画素B(青)G(緑)R(赤)平均値を求める 求めた結果を棒グラフにする 使った関数 cv2.imread : 画…

CSVファイルから読み出したデータで折れ線グラフを描く

やること CSVファイルからデータを読み込み、折れ線グラフを作成します。 使った関数 numpy.loadtxt : テキストファイルを読み出す matplotlib.pyplot.plt : 折れ線グラフのプロット matplotlib.pyplot.legend : 凡例の表示 matplotlib.pyplot.xlabel : X軸…

データから相関係数を求める

「CSVファイルから読み出したデータから散布図を描く」を発展させ、データの相関係数を求めます。散布図の作成、表示もします。 やること CSVファイルを読み出す 読み出したデータの総関係数を求める 読み出したデータを元に散布図を作成、表示する 使った関…

CSVファイルから読み出したデータから散布図を描く

「コード中に記述したデータから散布図を描く」を発展させ、CSVファイルからデータを読み込み、散布図を作成し表示します。 やること CSVファイルを読み出す 読み出したデータを元に散布図を作成、表示する 使った関数 numpy.loadtxt : テキストファイルを読…

コード中に記述したデータから散布図を描く

pythonのグラフ描画ライブラリmatplotlibを使って散布図を描きます。コード中にあらかじめ書かれた地点名、緯度、気温データから緯度vs気温のサンプルを作成します。 やること コード中に記述したデータを元に散布図を作成、表示する 使った関数 matplotlib.…