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]#
get_fields()[source]#
static parse(fields: Optional[dict] = None, drop: bool = False, **kwargs_fields) gluonts.dataset.schema.translate.Translator[source]#