ebilab.api
実験を定義するためのAPIを提供します。
Classes
BaseExperiment
- class ebilab.api.BaseExperiment(options)[source]
Bases:
objectInherit this class to define an experiment.
- columns: list[str] = []
- name: str = 'experiment'
- classmethod register_plotter(plotter_class: type[BasePlotter]) type[BasePlotter][source]
decorator to register a plotter class
BasePlotter
- class ebilab.api.BasePlotter[source]
Bases:
object可視化ロジックを定義するための基底クラス。
- name
プロッターの表示名
- Type:
str
- window_length
表示対象のデータ長(末尾から何行分を update() に渡すか)。 None の場合は全履歴を渡す。
- Type:
int | None
- get_window_length() int | None[source]
Override to dynamically set window_length.
- Returns:
window_length value. Default returns self.window_length.
- Return type:
int | None
- name: str = 'Unnamed Plotter'
- window_length: int | None = None
Field Classes
パラメータを定義するためのフィールドクラスです。
- class ebilab.api.FloatField(default: 'float', max: 'float | None' = None, min: 'float | None' = None)[source]
- default: float
- max: float | None = None
- min: float | None = None
- class ebilab.api.IntField(default: 'int', max: 'int | None' = None, min: 'int | None' = None)[source]
- default: int
- max: int | None = None
- min: int | None = None