代码如下:
import numpy as np
import pandas as pd
from GM11 import GM11
inputfile = 'D:\软件\python\《Python数据分析与挖掘实战(张良均等)》中文PDF+源代码\《Python数据分析与挖掘实战(张良均等)》中文PDF+源代码\数据及代码\chapter13\test\data\data1.csv' #输入的数据文件
outputfile = 'D:\软件\python\《Python数据分析与挖掘实战(张良均等)》中文PDF+源代码\《Python数据分析与挖掘实战(张良均等)》中文PDF+源代码\数据及代码\chapter13\test\data\data1_GM11.xls' #灰色预测后保存的路径
data = pd.read_csv('D:\软件\python\《Python数据分析与挖掘实战(张良均等)》中文PDF+源代码\《Python数据分析与挖掘实战(张良均等)》中文PDF+源代码\数据及代码\chapter13\test\data\data1.csv',engine='python') #读取数据
data.index = range(1993, 2012)
data.loc[2013] = None
data.loc[2014] = None
l = ['x1', 'x2', 'x3', 'x4', 'x5', 'x7']
for i in l:
f = GM11(data[i][arange(1993, 2012)].as_matrix())[0]
data[i][2013] = f(len(data)-1) #2013年预测结果
data[i][2014] = f(len(data)) #2014年预测结果
data[i] = data[i].round(2) #保留两位小数
data[l+['y']].to_excel(outputfile) #结果输出
if (C < 0.35 and P > 0.95): # 评测后验差判别
print ('对于模型%s,该模型精度为---好' % i)
elif (C < 0.5 and P > 0.8):
print ('对于模型%s,该模型精度为---合格' % i)
elif (C < 0.65 and P > 0.7):
print ('对于模型%s,该模型精度为---勉强合格' % i)
else:
print ('对于模型%s,该模型精度为---不合格' % i)
如何解决ValueError: Length mismatch: Expected axis has 20 elements, new values have 19 elements
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
2条回答 默认 最新
- weixin_42062762 2019-12-07 13:11关注
他都告诉你了你少了一个元素 data.index = range(1993, 2012) 这里错了 好好数数
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 2无用 3
悬赏问题
- ¥30 STM32 INMP441无法读取数据
- ¥100 求汇川机器人IRCB300控制器和示教器同版本升级固件文件升级包
- ¥15 用visualstudio2022创建vue项目后无法启动
- ¥15 x趋于0时tanx-sinx极限可以拆开算吗
- ¥500 把面具戴到人脸上,请大家贡献智慧
- ¥15 任意一个散点图自己下载其js脚本文件并做成独立的案例页面,不要作在线的,要离线状态。
- ¥15 各位 帮我看看如何写代码,打出来的图形要和如下图呈现的一样,急
- ¥30 c#打开word开启修订并实时显示批注
- ¥15 如何解决ldsc的这条报错/index error
- ¥15 VS2022+WDK驱动开发环境