前提・実現したいこと
http://www.stockdog.work/entry/2017/02/09/211119
上の記事にあるコードを試してみたく実装しようとしてみたのですがモデルの学習の部分でエラーが発生しており困っている状況です。
エラーの中身がよくわかっておりません。
データの統合の部分はエラーなく統合できました。
xlistに入る部分は記事の通りではなく自分で適当にとってきたものです。
該当のソースコードとエラーメッセージ
xlist = [ "diff_1305",#ダイワ 上場投信-トピックス "diff_1306",#TOPIX連動型上場投資信託 "diff_1308",#上場インデックスファンドTOPIX "diff_1320",#ダイワ 上場投信-日経225 "diff_1321",#日経225連動型上場投資信託 "diff_1329",#iシェアーズ・コア 日経225ETF "diff_1330",#上場インデックスファンド225 ] x_train = [] y_train = [] >>> for s in range(0, len(df_train) - 1): ... print(df_train["Date"].iloc[s], df_train["Date"].iloc[s + 1]) ... print(df_train["Close"].iloc[s], df_train["Close"].iloc[s + 1]) ... x_train.append(df_train[xlist].iloc[s]) ... if df_train["Close"].iloc[s + 1] > df_train["Close"].iloc[s]: ... y_train.append(1) ... else: ... y_train.append(-1) ... ('2017/12/28', '2017/12/27') (5270, 5350) Traceback (most recent call last): File "<stdin>", line 4, in <module> File "C:\Users\yasuda\Anaconda2\lib\site-packages\pandas\core\frame.py", line 2682, in __getitem__ return self._getitem_array(key) File "C:\Users\yasuda\Anaconda2\lib\site-packages\pandas\core\frame.py", line 2726, in _getitem_array indexer = self.loc._convert_to_indexer(key, axis=1) File "C:\Users\yasuda\Anaconda2\lib\site-packages\pandas\core\indexing.py", line 1327, in _convert_to_indexer .format(mask=objarr[mask])) KeyError: "['diff_1305' 'diff_1306' 'diff_1308' 'diff_1320' 'diff_1321' 'diff_1329'\n 'diff_1330'] not in index"
補足情報(FW/ツールのバージョンなど)
python 2.7
anaconda
を使っています。
pythonは学習し始めたばかりで全然詳しくありません。
回答よろしくお願いします。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/02/06 05:24
2019/02/06 05:28