現在、RNNの勉強中で、あるサイトの方のコードをそのままコピペで実行しましたが、
なぜかエラーが出ました。
OS:windows7
Anacondaのjupyter notebook を使いました。
python
1import numpy as np 2 3# 乱数シードの初期化(数値は何でもよい) 4np.random.seed(12345) 5 6# クラス定義 7class TimeSeriesDataSet: 8 9 def __init__(self, dataframe): 10 self.feature_count = len(dataframe.columns) 11 self.series_length = len(dataframe) 12 self.series_data = dataframe.astype('float32') 13 14 def __getitem__(self, n): 15 return TimeSeriesDataSet(self.series_data[n]) 16 17 def __len__(self): 18 return len(self.series_data) 19 20 def times(self): 21 return self.series_data.index 22 23 def next_batch(self, length, batch_size): 24 """ 25 連続したlength時間のデータおよび1時間の誤差測定用データを取得する。 26 最後の1時間は最終出力データ。 27 """ 28 max_start_index = len(self) - length 29 design_matrix = [] 30 expectation = [] 31 while len(design_matrix) < batch_size: 32 start_index = np.random.choice(max_start_index) 33 end_index = start_index + length + 1 34 values = self.series_data[start_index:end_index] 35 if (values.count() == length + 1).all(): # 切り出したデータ中に欠損値がない 36 train_data = values[:-1] 37 true_value = values[-1:] 38 design_matrix.append(train_data.as_matrix()) 39 expectation.append(np.reshape(true_value.as_matrix(), [self.feature_count])) 40 return np.stack(design_matrix), np.stack(expectation) 41 42 def append(self, data_point): 43 dataframe = pd.DataFrame(data_point, columns=self.series_data.columns) 44 self.series_data = self.series_data.append(dataframe) 45 46 def tail(self, n): 47 return TimeSeriesDataSet(self.series_data.tail(n)) 48 49 def as_array(self): 50 return np.stack([self.series_data.as_matrix()]) 51 52dataset = TimeSeriesDataSet(air_quality) 53train_dataset = dataset[dataset.times.year < 2005] 54test_dataset = dataset[dataset.times.year >= 2005]
というRNNのクラスのコードですが、
AttributeError Traceback (most recent call last)
<ipython-input-40-9cbc6be871cf> in <module>()
1 dataset = TimeSeriesDataSet(air_quality)
----> 2 train_dataset = dataset[dataset.times.year < 2005]
3 test_dataset = dataset[dataset.times.year >= 2005]
AttributeError: 'function' object has no attribute 'year'
というエラーが出ています。なぜなのか教えて頂けるとうれしいです。
よろしくお願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/07/09 03:24