首页 > 其他分享 >财政

财政

时间:2023-03-05 22:56:34浏览次数:32  
标签:plt train import new 财政 data reg

数据描述

import matplotlib.pyplot as plt
import pandas as pd
import numpy as np
print('                          学号:3150')
data=pd.read_csv("D:\python\挖掘学习实训\data.csv")
description = [data.min(),data.max(),data.mean(),data.std()]
description = pd.DataFrame(description,index=['Min','Max','Mean','STD']).T
print('描述性统计结果3152:\n',np.round(description,2))
print(3150)

 

相关性分析

1 corr = data.corr(method = 'pearson')
2 print('相关系数矩阵为3152:\n',np.round(corr,2))

 

 

 热力图

import matplotlib.pyplot as plt
import seaborn as sns
plt.rcParams['font.sans-serif'] = ['SimHei']  # 用来正常显示中文标签
plt.rcParams['axes.unicode_minus'] = False  # 用来正常显示负号
plt.subplots(figsize=(10,10))
sns.heatmap(corr,annot=True,vmax=1,square=True,cmap="Greens")
plt.title('相关性热力图3152',fontsize=20)
plt.show()
plt.close

 

 

 

import pandas as pd
import numpy as np
from sklearn.linear_model import Lasso

inputfile = 'D:\python\挖掘学习实训\data.csv' #输入的数据文件
data = pd.read_csv(inputfile) #读取数据
lasso = Lasso(1000)  #调用Lasso()函数,设置λ的值为1000
lasso.fit(data.iloc[:,0:13],data['y'])
print('相关系数为:',np.round(lasso.coef_,5))  #输出结果,保留五位小数
    
print('相关系数非零个数为:',np.sum(lasso.coef_ != 0))
mask = lasso.coef_ != 0  #返回一个相关系数是否为零的布尔数组
mask = np.append(mask,True)
print('相关系数是否为零:',mask,len(mask))

outputfile = 'D:\python\挖掘学习实训/new_reg_data.csv'  #输出的数据文件
new_reg_data = data.iloc[:, mask]  #返回相关系数非零的数据
new_reg_data.to_csv(outputfile)  #存储数据
print('输出数据的维度为:',new_reg_data.shape)  #查看输出数据的维度

 

 

import sys
sys.path.append('D:\python\挖掘学习实训\code')  # 设置路径
import numpy as np
import pandas as pd
from GM11 import GM11  # 引入自编的灰色预测函数

inputfile1 = 'D:\python\挖掘学习实训/new_reg_data.csv'  # 输入的数据文件
inputfile2 = 'D:\python\挖掘学习实训\data.csv'  # 输入的数据文件
new_reg_data = pd.read_csv(inputfile1)  # 读取经过特征选择后的数据
data = pd.read_csv(inputfile2)  # 读取总的数据
new_reg_data.index = range(1994, 2014)
new_reg_data.loc[2014] = None
new_reg_data.loc[2015] = None
l = ['x1', 'x3', 'x4', 'x5', 'x6', 'x7', 'x8', 'x13']
for i in l:
  f = GM11(new_reg_data.loc[range(1994, 2014),i].values)[0]
  new_reg_data.loc[2014,i] = f(len(new_reg_data)-1)  # 2014年预测结果
  new_reg_data.loc[2015,i] = f(len(new_reg_data))  # 2015年预测结果
  new_reg_data[i] = new_reg_data[i].round(2)  # 保留两位小数
outputfile = 'D:\python\挖掘学习实训/new_reg_data_GM11.xls'  # 灰色预测后保存的路径
y = list(data['y'].values)  # 提取财政收入列,合并至新数据框中
y.extend([np.nan,np.nan])
new_reg_data['y'] = y
new_reg_data.to_excel(outputfile)  # 结果输出
print('预测结果为:\n',new_reg_data.loc[2014:2015,:])  # 预测结果展示

 

 

import matplotlib.pyplot as plt
from sklearn.svm import LinearSVR
import pandas as pd

inputfile = 'D:\python\挖掘学习实训/new_reg_data_GM11.xls' # 灰色预测后保存的路径
data = pd.read_excel(inputfile) # 读取数据
feature = ['x1', 'x3', 'x4', 'x5', 'x6', 'x7', 'x8', 'x13'] # 属性所在列
data_train = data.iloc[0:20].copy() # 取2014年前的数据建模
data_mean = data_train.mean()
data_std = data_train.std()
data_train = (data_train - data_mean)/data_std # 数据标准化
x_train = data_train[feature].values # 属性数据
y_train = data_train['y'].values # 标签数据

linearsvr = LinearSVR() # 调用LinearSVR()函数
linearsvr.fit(x_train,y_train)
x = ((data[feature] - data_mean[feature])/data_std[feature]).values # 预测,并还原结果。
data['y_pred'] = linearsvr.predict(x) * data_std['y'] + data_mean['y']
outputfile = 'D:\python\挖掘学习实训/new_reg_data_GM11_revenue.xls' # SVR预测后保存的结果
data.to_excel(outputfile)
print('真实值与预测值分别为:\n',data[['y','y_pred']])
fig = data[['y','y_pred']].plot(subplots = True, style=['b-o','r-*']) # 画出预测结果图
plt.title('学号:3152')
plt.show()

 

 

 

标签:plt,train,import,new,财政,data,reg
From: https://www.cnblogs.com/gfl411050509/p/17182078.html

相关文章

  • 财政收入影响因素分析及预测
    一、财政收入影响因素分析描述性统计结果: importnumpyasnpimportpandasaspdinputfile='C:/Users/86133/Documents/WeChatFiles/wxid_ou51tgtht1bz22/FileStorag......
  • 预测财政
    #预测财政收入,2014、2015(y)神经网络,用到data_1importosimportnumpyasnpimportpandasaspdfromsklearn.linear_modelimportLassoLarsfromsklearn.linear_m......
  • 灰色预测(财政收入影响因素分析及预测)
    #-*-coding:utf-8-*-defGM11(x0):#自定义灰色预测函数importnumpyasnpx1=x0.cumsum()#1-AGO序列z1=(x1[:len(x1)-1]+x1[1:])/2.0#紧邻均值(ME......
  • 财政收入影响因素分析及预测
    importnumpyasnpimportpandasaspdinputfile='D:\data.csv'data=pd.read_csv(inputfile)#描述性统计分析#依次计算最小值、最大值、均值、标准差description=......
  • 财政收入影响因素分析及预测
    #描述性统计分析和相关系数矩阵importpandasaspdimportnumpyasnpinputfile='D:\大三下\大数据实验课\demo\data.csv'#输入数据的文件data=pd.read_csv(inputfil......
  • 财政预测
    importnumpyasnpimportpandasaspdinputfile='E:\python数据分析\data.csv'#输入的数据文件data=pd.read_csv(inputfile)#读取数据#相关性分析corr......
  • 财政预测
    importnumpyasnpimportpandasaspdplt.rcParams['font.sans-serif']=['SimHei']#解决中文显示问题plt.rcParams['axes.unicode_minus']=False#解决中......
  • 财政收入影响因素分析及预测(2014-2016)
    importnumpyasnpimportpandasaspdimportmatplotlib.pyplotaspltdata=pd.read_csv('./data/data.csv')data#%%x=data.iloc[:,0:-1]y=data.iloc[:,-1]......
  • 财政收入影响因素分析及预测
    #代码6-1importnumpyasnpimportpandasaspdinputfile="D://人工智能//data.csv"#输入的数据文件data=pd.read_csv(inputfile)#读取数据#描述性统......
  • 财政收入影响因素分析及预测
            ......