周吾 2023-05-21 17:58 采纳率: 0%
浏览 45
已结题

解决多时序并列的预测问题的神经网络或机器学习模型

建立一个预测并列时间序列的神经网络模型

问题描述:现在系统有10个输入5个输出,输入参数相互独立,对5个输出有协同影响。10个输入能组合出n种工况。

解决问题:只有其中一部分工况的数据(所有工况均可实验,若有必需的数据可以继续实验获得),该如何训练一个模型,可以对所有组合出的工况都进行预测?

遇到困难:目前只会使用一组工况的数据训练模型,然后预测这一种工况。不能实现一个模型对系统全部工况进行预测。

  • 写回答

5条回答 默认 最新

  • yy64ll826 2023-05-24 19:50
    关注
    获得3.75元问题酬金

    可以借鉴下

    import pandas as pd
     
    import torch
    import torch.nn as nn
    from torch.utils.data import Dataset, DataLoader
    import torch.optim as optim
     
    import pandas as pd
    import numpy as np
    import lightgbm as lgb
    from sklearn.metrics import mean_squared_error
     
    df = pd.read_csv('Raotbl6.csv')
    df['date'] = pd.to_datetime(df['date'])
    df.index = df['date']
    df.drop('date', axis=1, inplace=True)
     
    # make future targets
    for i in range(12):
        df['rgnp_{}'.format(i)] = df['rgnp'].shift(-i-1)
     
    df.dropna(inplace=True)
     
    targets = [item for item in df.columns if 'rgnp_' in item]
     
    X_train = df.drop(targets, axis=1)[: int(len(df) * 0.8)]
    y_train = df[targets][: int(len(df) * 0.8)]
     
    X_test = df.drop(targets, axis=1)[int(len(df) * 0.8) :]
    y_test = df[targets][int(len(df) * 0.8) :]
    
    
    评论

报告相同问题?

问题事件

  • 系统已结题 5月29日
  • 赞助了问题酬金15元 5月21日
  • 修改了问题 5月21日
  • 修改了问题 5月21日
  • 展开全部

悬赏问题

  • ¥50 python批量提取发票的信息
  • ¥15 mysql安装,初始化数据库失败
  • ¥15 虚幻五引擎内容如何上传至网盘?
  • ¥15 使用mmpose库时出现了问题
  • ¥15 IRI2016模型matlab运行报错
  • ¥50 bat怎么设置电脑后台自动点击网页指定词运行脚本,输入指定网页链接,指定点击词,指定间隔时间,指定网页出现的词,指定网页出现词出现后后点击锁定,放在后台运行不影响前台鼠标工作
  • ¥20 20CrMnMo的高温变形抗力
  • ¥15 RTX3.6 5565驱动中断报错
  • ¥50 带防重放token(Antireplay-Token)的网站怎么用Python发送请求
  • ¥15 visa版本没问题,串口调试助手调试串口正常使用,但是labview刷新不出来