地学

気象観測データに1年周期のサインカーブをあてはめる (Rによる暫定版)

(2021年度秋学期の教材ページはこれからつくる予定だが、暫定的に 2020年秋学期の教材)[海陸分布がもたらす気候の特徴]の中で、 「気温の年変化の振幅と位相」をあつかった。 緯度などの条件が同じならば、海の影響をうけるほど、気温の年変化の振幅は小さくなり、 年変化の位相は遅いほうにずれるだろう。

わたしは、1998年ごろに、日本をふくむ世界の多数の地点の毎日の気温の観測値に、 1年周期のサインカーブ (正弦波) をあてはめて、振幅や位相の分布をみた。 結果を研究論文にするところまでいかなかったが、 その下書きのようなものを[気温の年周期の振幅と位相 -- 両半球中高緯度、地上気温の日データによる]のページに 置いている。 そのときは、最小2乗法によるあてはめを、Fortranでプログラムを書いて実行した。 図は GMT (Generic Mapping Tools)というソフトウェアでかいた。

今回、その計算の手順を基本的に変えないで、R でかきなおしてみた。 まだ、計算手順(とくに単位のついた数量と無次元の数量のあいだの換算など)についても、R によるプログラミングについても、 うまくないところがあるので、さらに改良したいと考えている。

対象となるデータについても、もっと汎用化することがのぞましいが、 いまの段階では、[気象庁の観測データを使う (序論)]で例としてつかった アメダス 館林 の 2018年12月から2020年11月までの毎日の日平均気温をそのまま使ってみることにする。

Rによるプログラム例

このプログラムを実行してつくった図

sinfit_temp_tatebayashi.png

この例では、気温の平均値は 15.8 ℃、1年周期の振幅は 11.2 ℃、 位相は1周を1として0.577、 それを1年周期成分が最大となる日付になおすと 1月1日を1として211日、つまり7月30日となった。 1年周期成分の分散は、日ごとの観測値の集まりがもつ分散の 88.9 % をしめている。

(毎日の値を見ると、実際の気温の極大は7月30日よりだいぶあとに出ている。 数値をみると、最大値は2020年8月11日の32.4℃だ。 この2年間、7月はまだ梅雨の状態で気温があまりあがらず、8月になってから暑い日が多くなったのだ。 天候には年々変動があって、この特徴はかならずしも常にみられるものではないが、 1年周期のサインカーブからのこのようなずれかたは、ありがちなことだ。)

何を計算したかの説明

最小2乗法

最小2乗法の考えかたは、つぎのようなものである(と、わたしは理解している)。

ここでの最小2乗法の利用

結果としてしめした数値

グラフにしめしたもの


2020-12-28, 更新 2021-04-30, 2021-11-20
増田 耕一 (MASUDA Kooiti)
[「地学」日程と各回の内容] [今学期授業向け情報目次] [地学の教材目次] [教材目次]