财政收入影响因素分析和预测模型

2023-11-06

描述:采用数据挖掘算法中人工神经网络算法,首先用Adaptive—Lasso方法找出相关性最大的因素,根据现有的数据建立神经网络模型,然后对未知属性做出预测。

代码:

import pandas as pd

def Data_pro(feature,data):
    data_train = data.loc[range(1994, 2014)].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].as_matrix()  # 特征数据
    y_train = data_train['y'].as_matrix()  # 标签数据
    return data_mean,data_std,x_train,y_train

def Build_Net(data,data_mean,data_std,x_train,y_train,feature):
    from keras.models import Sequential
    from keras.layers.core import Dense, Activation

    model = Sequential()  # 建立模型
    model.add(Dense(input_dim=6, output_dim=12))
    model.add(Activation('relu'))  # 用relu函数作为激活函数,能够大幅提供准确度
    model.add(Dense(input_dim=12, output_dim=1))
    model.compile(loss='mean_squared_error', optimizer='adam')  # 编译模型
    model.fit(x_train, y_train, nb_epoch=10000, batch_size=16)  # 训练模型,学习一万次
    #model.save_weights(modelfile)  # 保存模型参数

    # 预测,并还原结果。
    x = ((data[feature] - data_mean[feature]) / data_std[feature]).as_matrix()
    data[u'y_pred'] = model.predict(x) * data_std['y'] + data_mean['y']
    print(data[u'y_pred'])
    return data
    #data.to_excel(outputfile)
    
def Draw_result(data):
    import matplotlib.pyplot as plt  # 画出预测结果图
    p = data[['y', 'y_pred']].plot(subplots=True, style=['b-o', 'r-*'])
    plt.show()

def main():
    inputfile = 'F:/Python/IDLE--python/BigDataAnalyze/chapter13-data/data1_GM11.xls'  # 灰色预测后保存的路径
    outputfile = '../data/revenue.xls'  # 神经网络预测后保存的结果
    modelfile = '../tmp/1-net.model'  # 模型保存路径
    feature = ['x1', 'x2', 'x3', 'x4', 'x5', 'x7']  # 特征所在列
    data = pd.read_excel(inputfile)  # 读取数据
    
    #数据处理,标准化,训练数据集
    data_mean, data_std, x_train, y_train = Data_pro(feature,data)
    
    #预测模型建立
    data = Build_Net(data,data_mean,data_std,x_train,y_train,feature)
    
    #画出预测结果图
    Draw_result(data)

if __name__ == '__main__':
    main()

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

财政收入影响因素分析和预测模型 的相关文章

  • 华为OD机试真题- 字符串统计-2023年OD统一考试(B卷)

    题目描述 给定两个字符集合 一个为全量字符集 一个为已占用字符集 已占用的字符集中的字符不能再使用 要求输出剩余可用字符集 输入描述 1 输入为一个字符串 一定包含 符号 前的为全量字符集 后的字为已占用字符集 2 已占用字符集中的字符一定

随机推荐

  • MFC——获取当前字体的高度、宽度等信息

    当我们想往屏幕上面写多行内容时 我们需要之前当前文本的宽度和高度信息 我们可以采用以下方法 void CDialogView OnDraw CDC pDC CDialogDoc pDoc GetDocument ASSERT VALID p
  • JAVA String 常用方法(超详细)

    文章目录 一 常见String类的获取功能 1 length 获取字符串长度 2 charAt int index 获取指定索引位置的字符 3 indexOf int ch 返回指定字符在此字符串中第一次出现处的索引 数字是ASCII码中对
  • Android中保存图片到本地功能实现

    本文描述将一个Bitmap对象保存为一个图片文件的主要步骤 保存的图片文件能够立刻在系统相册和图库中找到 主要步骤 这里只介绍按下 保存 后如何将一个Bitmap对象保存为图片文件的执行步骤 对图片的下载 图片到Bitmap对象的转换 Bi
  • Unity如何获取鼠标当前帧和上一帧的屏幕坐标差

    在实际开发过程中 经常用到获取鼠标当前帧和上一帧的屏幕坐标差 今天我就简单写一个框架 希望对大家有所帮助 注意在计算两帧坐标时 一定要记得把第一帧去除 否则会出现跳动 给人以不连续感觉 FR 海涛高软 Hunk Xu QQ群 3864767
  • Java中的运行时异常

    Throwable 是所有 Java 程序中错误处理的父类 有两种子类 Error 和 Exception Error 表示由 JVM 所侦测到的无法预期的错误 由于这是属于 JVM 层次的严重错误 导致 JVM 无法继续执行 因此 这是不
  • 软件工程专业计算机毕设选题推荐

    同学们好 这里是海浪学长的毕设系列文章 对毕设有任何疑问都可以问学长哦 大四是整个大学期间最忙碌的时光 一边要忙着准备考研 考公 考教资或者实习为毕业后面临的就业升学做准备 一边要为毕业设计耗费大量精力 近几年各个学校要求的毕设项目越来越难
  • 【MySQL数据库

    目录 编辑 前言 DML介绍 语法详情 1 插入数据 特点 1 给指定字段添加数据 代码示例 运行结果 2 给所有的字段添加数据 代码示例 运行结果 3 批量添加数据 代码示例1 运行结果1 代码示例2 运行结果2 2 修改数据 有条件的代
  • MyBatis传入参数为list、数组、map写法

    1 美图 如果传入的参数只是一个list
  • Kafka消费者之Offset、重复消费、消费者事务及消息积压

    一 offset 位移 1 1 offset 的默认维护位置 consumer offsets 主题里面采用 key 和 value 的方式存储数据 key 是 group id topic 分区号 value 就是当前 offset 的值
  • Java 对象toString()之后转化成json对象

    在平时的工作中经常遇到Java对象toString 之后打印出来 在发生线上问题时需要参数重新调用时 无法转化参数 如下图 TransOccupyRequestDTO newOrderId 390310807 transOccupyDeta
  • 手把手教你SPSS进行ROC曲线分析

    ROC曲线也叫受试者工作曲线 原来用在军事雷达中 后面广泛应用于医学统计中 ROC曲线是根据一系列不同的二分类方式 分界值或决定阈 以真阳性率 灵敏度 为纵坐标 假阳性率 1 特异度 为横坐标绘制的曲线 ROC曲线主要应用于二分类结局 比如
  • Mac上最强大好用的的右键工具「超级右键」(3)--常用目录/进入终端/iTerm

    1 常用目录 不知道大家有没有和我一样 在Mac上打开一些经常要用的文件夹的时候很烦 要么存放位置很深 如果放在桌面又显得很凌乱 这个App就很好的帮我解决了这个问题 首先 我提前设置好常用目录 要打开的时候 只需要在空白地方右击 在右键菜
  • 常见JVM面试题及答案整理

    前言 总结了JVM一些经典面试题 分享出我自己的解题思路 希望对大家有帮助 有哪里你觉得不正确的话 欢迎指出 后续有空会更新 1 什么情况下会发生栈内存溢出 思路 描述栈定义 再描述为什么会溢出 再说明一下相关配置参数 OK的话可以给面试官
  • Vue3 实现页面登陆后dialog弹框只弹一次

    代码如下 复制弹框至登陆后的第一个页面 div class activity div
  • 使用 XSL 样式表无法查看 XML 输入。请更正错误然后单击 刷新按钮,或以后重试。

    无法显示 XML 页 使用 XSL 样式表无法查看 XML 输入 请更正错误然后单击 刷新按钮 或以后重试 名称以无效字符开头 处理资源 http localhost Asp net Default aspx 时出错 第 1 行 位置 2
  • #初学者必看#手把手教你写三子棋教程#B站鹏哥

    前言 会写的不一定真的懂了 本篇文章结合了B站鹏哥的写作手法 循序渐进推进知识点 一步步教你写代码 非常适合初学者学习 建议反复观看 同时作者我也是一个C语言B站初学者 欢迎一起学习交流 批评指正 让我们先写一个大纲 告诉你的电脑要做什么
  • 使用python进行企业微信机器人自动发送消息

    import requests def test robot message1 message2 headers Content Type text plain message 需要发送的消息 消息1 消息2 format str mess
  • mysql最新高可用_(5.1)mysql高可用系列——高可用架构方案概述

    关键词 mysql高可用概述 mysql高可用架构 常用高可用方案 20190918 现在业内常用的MySQL高可用方案有哪些 目前来说 用的比较多的开源方案分内置高可用与外部实现 内置高可用有如下 1 官方版本分支 MGR 首推 2 pe
  • 网易笔试编程-数字游戏

    小易邀请你玩一个数字游戏 小易给你一系列的整数 你们俩使用这些整数玩游戏 每次小易会任意说一个数字出来 然后你需要从这一系列数字中选取一部分出来让它们的和等于小易所说的数字 例如 如果 2 1 2 7 是你有的一系列数 小易说的数字是11
  • 财政收入影响因素分析和预测模型

    描述 采用数据挖掘算法中人工神经网络算法 首先用Adaptive Lasso方法找出相关性最大的因素 根据现有的数据建立神经网络模型 然后对未知属性做出预测 代码 import pandas as pd def Data pro featu