質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

Q&A

0回答

729閲覧

VAR関数実行時のエラーについて

multinguish

総合スコア6

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

0グッド

0クリップ

投稿2021/01/03 12:33

リンク内容
これを参考に2変量のVARモデル構築とgranger因果を行おうと考えています。

import statsmodels as sm import statsmodels.api as sap from statsmodels.graphics import tsaplots from statsmodels.tsa import stattools from statsmodels.tsa.api import VAR, DynamicVAR import matplotlib.pyplot as plt import seaborn as sns import pandas as pd import numpy as np sns.set() Confirmed_df = pd.read_csv("12.22min.csv",index_col="time", parse_dates=True) flow = Confirmed_df['flow'].dropna() sBP = Confirmed_df['sBP'] sBP = sBP[sBP>0] flow_diff = flow.diff().dropna() flow_diff = flow_diff[flow_diff>=0] sBP_diff = sBP.diff().dropna() sBP_diff = sBP_diff[sBP_diff>=0] diff_fs = pd.merge(flow_diff, sBP_diff, on='time', how='inner') diff_fs.columns = ["flow_diff", "sBP_diff"] diff_fs.info()

<class 'pandas.core.frame.DataFrame'>
DatetimeIndex: 210 entries, 2020-12-22 18:46:00 to 2020-12-23 08:32:00
Data columns (total 2 columns):
Column Non-Null Count Dtype


0 flow_diff 210 non-null float64
1 sBP_diff 210 non-null float64
dtypes: float64(2)
memory usage: 4.9 KB

diff_fs
         flow_diff   sBP_diff

time  
2020-12-22 18:46:00 0.384545 1.0
2020-12-22 18:47:00 0.104765 0.0
2020-12-22 18:51:00 0.006497 12.0
2020-12-22 18:52:00 0.111667 1.0
2020-12-22 18:54:00 0.081667 2.0
... ... ...
2020-12-23 08:15:00 0.576807 19.0
2020-12-23 08:19:00 0.682426 5.0
2020-12-23 08:21:00 0.226620 2.0
2020-12-23 08:24:00 0.481234 7.0
2020-12-23 08:32:00 1.455691 25.0
210 rows × 2 columns

models_diff = VAR(diff_fs)

ValueWarning: A date index has been provided, but it has no associated frequency information and so will be ignored when e.g. forecasting.
warnings.warn('A date index has been provided, but it has no'

diff_fs.info()ではindexはDatetimeIndexとなっているのですが、時系列としての認識がうまくいっていないためかエラーが出てしまいます。
きっちり1分おきのデータが入っていないためでしょうか?
このような場合は欠損値を無視して実行できるのでしょうか?
または何か欠損値を保管する方法があれば御指南いただければ幸いです。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

meg_

2021/01/03 16:14

質問のタイトルは「VAR関数実行時のエラーについて」ですが、質問に書いてあるのは「ValueWarning: A date index has been provided, but it has no associated frequency information and so will be ignored when e.g. forecasting. warnings.warn('A date index has been provided, but it has no'」で、Warningです。 Warningとは別に何かエラーが発生しているのでしょうか?であれば、質問に追記してください。 そうでない場合はWarningであればスクリプトは実行されていると思うのですが違うのでしょうか?
multinguish

2021/01/04 01:05

ご指摘誠にありがとうございます。 Warningとエラーの違いが理解できておりませんでした。 関数は実行できており、分析を進めることができました。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問