ここから本文です

時系列分析で質問です ▶️過去10年の気温で温度Aの日時(およびAの温度、Aの個数)...

アバター

ID非公開さん

2020/2/2223:00:02

時系列分析で質問です

▶️過去10年の気温で温度Aの日時(およびAの温度、Aの個数)を抽出するための方法(手段、関数、式)を知りたいです。

1)時系列は温度A、温度B、温度Cの順
2)温度A<温

度C<温度B
3)B以降の時系列でBの温度を超える前の最小温度CがABの温度差(幅、温度B-温度A)の30~80%間にくる

※温度Aが15度、温度Bが30度の場合、温度Cが18~25.5度の間にあるイメージです

上記条件を満たす温度Aを調べたいです

躓いている部分として、時系列に過去から現在迄の10年を見る際、
・Aは複数ある
・時系列解析のため、1時間単位、1日単位、月単位規模によってCの出現時期が前後してしまうので、その複雑さを解消する数式が浮かびません

例えば
・1月にある温度A、温度Bに対して3月に温度Cが出現する場合
・2月にある温度A、温度Bに対して2月中に温度Cが出現する場合

上記もあり得るため、それら全てを拾いたいのですが方法がわかりません。
方法をご存知のかたがいましたらどうかご教授頂けますでしょうか。

閲覧数:
6
回答数:
1
お礼:
500枚

違反報告

ベストアンサーに選ばれた回答

プロフィール画像

カテゴリマスター

aho********さん

2020/2/2912:49:41

% B以降の時系列でBの温度を超える前の最小温度C
idx=find(y > B);
C=min(y(idx(1):idx(2)))


%CがABの温度差(幅、温度B-温度A)の30~80%間にくる
Al=(C-0.8*B)/0.2
Ah=(C-0.3*B)/0.7

tmp1=(y>Al);
tmp2=(y<Ah);
idx2=tmp1.*tmp2;

%時系列は温度A、温度B、温度Cの順
A = y(find(idx2(1:idx(1))))

この質問につけられたタグ

みんなで作る知恵袋 悩みや疑問、なんでも気軽にきいちゃおう!

Q&Aをキーワードで検索:

Yahoo! JAPANは、回答に記載された内容の信ぴょう性、正確性を保証しておりません。
お客様自身の責任と判断で、ご利用ください。
本文はここまでです このページの先頭へ

「追加する」ボタンを押してください。

閉じる

※知恵コレクションに追加された質問は選択されたID/ニックネームのMy知恵袋で確認できます。

不適切な投稿でないことを報告しました。

閉じる