首页 > 其他分享 >神经网络

神经网络

时间:2023-05-27 13:56:30浏览次数:38  
标签:layer Dense 神经网络 train output hidden RH

训练集给出如下数据:

 测试集提供其中的部分列:

 

要求预测以下列的数据:

['Tdewpoint', 'Visibility', 'Windspeed', 'RH_out', 'Press_mm_hg', 'RH_9', 'T_out', 'RH_4']

 

使用神经网络进行预测:

import pandas as pd
import numpy as np
from sklearn.model_selection import train_test_split
from keras.models import Model
from keras.layers import Input, Dense

# 读取训练集数据
train_data = pd.read_csv('train_dataset.csv')

li=train_data.columns.to_list()[2::]
#print(li)
goal=['Tdewpoint', 'Visibility', 'Windspeed', 'RH_out', 'Press_mm_hg', 'RH_9', 'T_out', 'RH_4']
feature=list(set(li)-set(goal))
#print(feature)
#exit()

# 选择特征和目标变量
X = train_data[feature]
y = train_data[goal]

# 划分训练集和验证集
X_train, X_val, y_train, y_val = train_test_split(X, y, test_size=0.2, random_state=42)

# 构建神经网络模型
input_layer = Input(shape=(len(feature),))
hidden_layer = Dense(10, activation='relu')(input_layer)
output_layer1 = Dense(1, name='output1')(hidden_layer)
output_layer2 = Dense(1, name='output2')(hidden_layer)
output_layer3 = Dense(1, name='output3')(hidden_layer)
output_layer4 = Dense(1, name='output4')(hidden_layer)
output_layer5 = Dense(1, name='output5')(hidden_layer)
output_layer6 = Dense(1, name='output6')(hidden_layer)
output_layer7 = Dense(1, name='output7')(hidden_layer)
output_layer8 = Dense(1, name='output8')(hidden_layer)
model = Model(inputs=input_layer, outputs=[output_layer1, output_layer2, output_layer3, output_layer4, output_layer5, output_layer6, output_layer7, output_layer8])
model.compile(loss='mse', optimizer='adam', metrics=['mse'])

# 训练模型
model.fit(X_train, [y_train[c] for c in y_train.columns], epochs=1000, batch_size=32, verbose=1, validation_data=(X_val, [y_val[c] for c in y_val.columns]))

# 读取测试集数据
test_data = pd.read_csv('test_dataset.csv')

# 预测并保存结果
X_test = test_data[feature]
y_pred = model.predict(X_test)
submission = pd.DataFrame({'Tdewpoint': y_pred[0].flatten(), 'Visibility': y_pred[1].flatten(), 'Windspeed': y_pred[2].flatten(), 'RH_out': y_pred[3].flatten(), 'Press_mm_hg': y_pred[4].flatten(), 'RH_9': y_pred[5].flatten(), 'T_out': y_pred[6].flatten(), 'RH_4': y_pred[7].flatten()})
submission.to_csv('test_result.csv', index=False)

 

标签:layer,Dense,神经网络,train,output,hidden,RH
From: https://www.cnblogs.com/datielaoyu/p/17436634.html

相关文章

  • 使用卷积神经网络实现影评数据的分类
    一、实验目的熟悉循环神经网络在文本分析和分类上的应用 二、实验原理或实验内容从keras的数据集中加载影评数据,注意需要填充(截断)数据,并转成数组的形式。构建一个神经网络模型,要求使用词嵌入和循环层,并使用划分好的训练集数据训练模型,使用划分好的测试集的数据验证模型,训练......
  • 使用 TensorFlow 自动微分和神经网络功能估算线性回归的参数(Estimate parameters for
    大多数的深度学习框架至少都会具备以下功能:(1)张量运算(2)自动微分(3)神经网络及各种神经层TensorFlow框架亦是如此。在《深度学习全书公式+推导+代码+TensorFlow全程案例》——洪锦魁主编清华大学出版社ISBN978-7-302-61030-4这本书第3章《TensorFlow架构与主要功能》这一......
  • C++ 手搓 CNN 卷积神经网络
    代码请自取https://github.com/xoslh/CNN-MNIST-CPP-1卷积神经网络-CNN的基本原理​ 卷积神经网络(ConvolutionalNeuralNetworks,CNNs)是一种深度学习算法,特别适用于图像处理和分析。其设计灵感来源于生物学中视觉皮层的机制,是一种强大的特征提取和分类工具。1.1Layers......
  • m基于GRNN广义回顾神经网络的车牌字符分割和识别算法matlab仿真
    1.算法仿真效果matlab2022a仿真结果如下:2.算法涉及理论知识概要车牌识别系统(VehicleLicensePlateRecognition,VLPR)是计算机视频图像识别技术在车辆牌照识别中的一种应用。车牌识别在高速公路车辆管理中得到广泛应用,电子收费(ETC)系统中,也是结合DSRC技术识别车辆身份的主要手......
  • m基于GRNN广义回顾神经网络的车牌字符分割和识别算法matlab仿真
    1.算法仿真效果matlab2022a仿真结果如下:    2.算法涉及理论知识概要        车牌识别系统(VehicleLicensePlateRecognition,VLPR)是计算机视频图像识别技术在车辆牌照识别中的一种应用。车牌识别在高速公路车辆管理中得到广泛应用,电子收费(ETC)系统中,也是......
  • 使用卷积神经网络实现猫和狗的预测
    1、将图片数据分为训练集和验证集,训练集中猫和狗各300张图片,验证集中猫和狗各200张图片。2、构建一个神经网络模型,并使用划分好的训练集数据训练模型,使用验证集的数据验证模型,训练迭代30次,建议使用生成器。3、获取训练过程中的训练精度、验证精度,并使用matplotlib来绘制精度变化......
  • 基于pytorch搭建AlexNet神经网络用于花类识别
     ......
  • 利用卷积神经网络的Text-CNN 文本分类
    访问【WRITE-BUG数字空间】_[内附完整源码和文档]TextCNN是利用卷积神经网络对文本进行分类的算法,由YoonKim在“ConvolutionalNeuralNetworksforSentenceClassification”一文(见参考[1])中提出.TextCNN是利用卷积神经网络对文本进行分类的算法,由YoonKim在“Conv......
  • CVPR 2023 | 神经网络超体?新国立LV lab提出全新网络克隆技术
    前言 神经网络开发到100%会发生什么?神经网络的究极形态又是什么?何为网络超体?上述问题的答案可能可以在电影超体(Lucy)中找到。本文转载自机器之心仅用于学术分享,若侵权请联系删除欢迎关注公众号CV技术指南,专注于计算机视觉的技术总结、最新技术跟踪、经典论文解读、CV招聘信息......
  • Python中TensorFlow的长短期记忆神经网络(LSTM)、指数移动平均法预测股票市场和可视化
    原文链接:http://tecdat.cn/?p=23689 最近我们被客户要求撰写关于长短期记忆神经网络的研究报告,包括一些图形和统计输出。本文探索Python中的长短期记忆(LSTM)网络,以及如何使用它们来进行股市预测 ( 点击文末“阅读原文”获取完整代码数据******** )。在本文中,你将看到如何使用......