gluonts.dataset.schema package#
- class gluonts.dataset.schema.Translator(fields: typing.Dict[str, gluonts.dataset.schema.translate.Op] = <factory>, drop: bool = False)[source]#
基类:
object
GluonTS 数据集的简单转换器。
给定的转换器将输入字典(数据条目)转换为输出字典。
基本用法
>>> tl = Translator.parse(x="a[0]") >>> data = {"a": [1, 2, 3]} >>> assert tl(data)["x"] == 1
转换器首先将所有输入字段复制到一个新的字典中,然后再应用转换。因此,一个空的 Translator 类似于字典的恒等函数
>>> identity = Translator() >>> data = {"a": 1, "b": 2, "c": 3} >>> assert identity(data) == data
使用
Translator.parse(...)`
,可以定义应用于输入数据的表达式。例如,Translator.parse(x="y")
将 y 的值写入输出中的 x 列。这些右侧表达式支持索引(例如
y[1]
)、属性访问(例如x.T
)和方法调用(例如y.transpose(1, 0)
)。- drop: bool = False#
- fields: Dict[str, gluonts.dataset.schema.translate.Op]#
- static parse(fields: Optional[dict] = None, drop: bool = False, **kwargs_fields) gluonts.dataset.schema.translate.Translator [source]#