首页 > 其他分享 > Informer源代码学习记录之“数据集处理”

Informer源代码学习记录之“数据集处理”

时间:2023-01-24 21:25:12浏览次数:45  
标签:记录 df train self len num Informer 源代码 data

一、源码代码核心

  exp_informer.py:

     # 获取数据集处理类,  选取的数据集 为'weather',数据集处理类Dataset_Custom

    Data = data_dict[self.args.data]    

    # DataLoader数据加载器,对数据进行 batch 的划分。结合了数据集和取样器,并且可以提供多个线程处理数据集

    data_loader = DataLoader(...)

  data_loader.py: 

    class Dataset_Custom(Dataset):
      # 数据集处理核心操作——读取数据集
      def __read_data__(self): 
        # 初步创建了一个数据标准化StandardScaler()对象
        self.scaler = StandardScaler()
        # 数据切分, 可以使用sklearn train_test_split 2023_1_5
        num_train = int(len(df_raw)*0.7)
        num_test = int(len(df_raw)*0.2)
        num_vali = len(df_raw) - num_train - num_test
        border1s = [0, num_train-self.seq_len, len(df_raw)-num_test-self.seq_len]
        border2s = [num_train, num_train+num_vali, len(df_raw)]
        border1 = border1s[self.set_type]
        border2 = border2s[self.set_type]  
        self.scaler.fit(train_data.values)             # 对数据集进行数据标准化具体操作
        data = self.scaler.transform(df_data.values)

        # 获取时间特征项(offsets.Hour: [HourOfDay, DayOfWeek, DayOfMonth, DayOfYear])
        data_stamp = time_features(df_stamp, timeenc=self.timeenc, freq=self.freq)

标签:记录,df,train,self,len,num,Informer,源代码,data
From: https://www.cnblogs.com/sgqlog/p/17050647.html

相关文章

  • 记录---人生第一篇博客
    写在前面这是一篇纪念我的simplelearner开站的博客真正的大师永远怀着一颗学徒的心。正文今天是2023年农历新年的第一天,我怀着一颗赤忱的心,申请并开通了我的博客。感谢......
  • Informer源码学习记录之 "模型搭建build_model"
    一、初始化1.代码结构main_informer.py:  exp=Exp(args)#setexperimentsexp_basic.py:classExp_Informer(E......
  • 记录一次Spring事务线上异常
    Spring事务管理配置方式:XML模糊匹配,绑定事务管理注解,可对每个需要进行事务处理的方法单独配置,只需@Transactional,然后添加属性配置为简便,本文使用注解方式。Spring初始化时......
  • uni-app黑马优购项目学习记录
    uni-app黑马优购项目学习记录(上):https://ailjx.blog.csdn.net/article/details/124192676?spm=1001.2014.3001.5502uni-app黑马优购项目学习记录(下):https://ailjx.blog.csdn......
  • 记录一次python爬虫模拟登录吧
    测试网站是本人学校,费话不多说下面开始首先直接导库,过程中需要时间戳,rsa加密importrequestsimportreimporttimefromCrypto.PublicKeyimportRSAfromCrypto.Ci......
  • Excel 2016运行缓慢问题记录
    文档课题:Excel2016运行缓慢问题记录.问题描述:在excel2016中,鼠标移到其它单元格时响应十分缓慢.系统:windows11Excel版本:Excel2016解决方案:--打开excel对话框,点击“文件”......
  • CTFshow刷题记录
    整理的一些ctf题目WEB题ctfshow年CTF除夕题目要求通过get传入year参数然后进行判断是否成立,成立就返回flag这里可以用科学计数法表示通过get传入year=2.022e3即......
  • git使用记录
    安装git和TortoiseGit官网下载git安装包,默认安装即可。安装完成之后就可以使用gitbash命令行使用git进行版本控制了,在windows下可以使用另外的GUI工具简化命令行操作......
  • 跨年比赛记录(CF1777 赛时+补题)
    赛时开赛前,跟某位朋友说窝可能不会A,结果就真犯了离谱错误,一会儿没写输入一会儿写错输出,竟然9min才过A......
  • 【刷题记录】CF 交互构造题
    CF1779E给一张竞赛图,问一个\(n-1\)场淘汰赛之后可能的冠军有哪些。通过交互得到竞赛图的度。然后运用竞赛图的一些性质:可能的冠军\(u\)能够到达其他所有节点;......