DeepST/deepst/datasets/STMatrix.py 代码解析

本文介绍了一个名为STMatrix的类,该类主要用于处理时间序列数据,特别是针对每半小时更新一次的数据集。文章详细解释了如何使用该类进行数据验证、创建索引及构建不同类型的训练数据集,包括临近性、趋势性和周期性数据。
from __future__ import print_function
import os
import pandas as pd
import numpy as np

from . import load_stdata
from ..config import Config
from ..utils import string2timestamp
//from . import,“.”  代表使用相对路径导入,即从当前项目中寻找需要导入的包或数,from..import绝对导入语句。一个"."表示往上跳一级,假如A包含B和C,要往B里import一个东西,可以写from ..A(两个".",跳的比A高一级了,可) import C.

class STMatrix(object):
    """docstring for STMatrix"""//STMatrix的字符串文本

    def __init__(self, data, timestamps, T=48, CheckComplete=True)://定义构造函数
        super(STMatrix, self).__init__()//#super表继承,这里继承自己
        assert len(data) == len(timestamps)//assert:断言 前置条件断言:代码执行之前必须具备的特性,如果不满足程序就会中断
        self.data = data
        self.timestamps = timestamps
        self.T = T
        self.pd_timestamps = string2timestamp(timestamps, T=self.T)//字符转换成时间戳,timestamp = time.time(),为float型,时间戳是计算机能够识别的时间;时间字符串是人能够看懂的时间;元组则是用来操作时间的。
        if CheckComplete:
            self.check_complete()//转成每半小时每半小时
        # index
        self.make_in
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值