Python3中運(yùn)行出現(xiàn)錯(cuò)誤,故修改其中一小部分代碼使其正常運(yùn)行:
1、原代碼: f = GM11(data[i][range(1994, 2014)].as_matrix())[0]
修改后:f = GM11(data[i][0:-2].as_matrix())[0]
修改理由:(1)切片不能用自定義索引,索引可以用自定義索引(2)?python2中的range返回的是一個(gè)列表 ?python3中的range返回的是一個(gè)迭代值,若要產(chǎn)生一個(gè)列表,需要list(range())(3)2014與2015兩行為空值,無法正常運(yùn)行GM11函數(shù),而且是由1994-2013的數(shù)據(jù)進(jìn)行預(yù)測
2、原代碼:model.add(Dense( 6,12))? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? model.add(Dense(12,1))
修改后:model.add(Dense(input_dim = 6, output_dim = 12)) ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? model.add(Dense(input_dim = 12, output_dim = 1))

1、list2=list1.append('a') 中 list1.append('a') 的返回值為None,None賦值給予list2 這個(gè)list2 的類型不是list,是NoneType。
list1.append()修改的是list1,不生成新的list
python中 為什么list2=list1.append('a')運(yùn)行后list2=None? - 知乎
2、python-關(guān)于None,NaN , 空字符的比較與處理(1) - CSDN博客
Python修煉之NaN 和 None 的詳細(xì)比較 - CSDN博客
3、深度學(xué)習(xí)框架Keras
深度學(xué)習(xí):Keras入門(一)之基礎(chǔ)篇 - lc19861217 - 博客園
python keras (一個(gè)超好用的神經(jīng)網(wǎng)絡(luò)框架)的使用以及實(shí)例 - CSDN博客
tensorflow學(xué)習(xí)筆記--深度學(xué)習(xí)中的epochs,batch_size,iterations詳解 - CSDN博客