autodl-projects/lib/datasets/synthetic_example.py

33 lines
1.1 KiB
Python
Raw Normal View History

2021-04-22 19:09:51 +02:00
#####################################################
# Copyright (c) Xuanyi Dong [GitHub D-X-Y], 2021.04 #
#####################################################
from .math_base_funcs import DynamicQuadraticFunc
2021-04-26 14:16:38 +02:00
from .math_adv_funcs import ConstantFunc, ComposedSinFunc
2021-04-22 19:09:51 +02:00
from .synthetic_env import SyntheticDEnv
def create_example_v1(timestamps=50, num_per_task=5000):
2021-04-26 14:16:38 +02:00
mean_generator = ComposedSinFunc()
std_generator = ComposedSinFunc(min_amplitude=0.5, max_amplitude=0.5)
2021-04-22 19:09:51 +02:00
std_generator.set_transform(lambda x: x + 1)
2021-04-26 14:16:38 +02:00
2021-04-22 19:09:51 +02:00
dynamic_env = SyntheticDEnv(
2021-04-26 14:16:38 +02:00
[mean_generator],
[[std_generator]],
num_per_task=num_per_task,
time_stamp_config=dict(num=timestamps),
2021-04-22 19:09:51 +02:00
)
2021-04-26 14:16:38 +02:00
2021-04-22 19:09:51 +02:00
function = DynamicQuadraticFunc()
function_param = dict()
2021-04-26 14:16:38 +02:00
function_param[0] = ComposedSinFunc(
num_sin_phase=4, phase_shift=1.0, max_amplitude=1.0
2021-04-22 19:09:51 +02:00
)
2021-04-26 14:16:38 +02:00
function_param[1] = ConstantFunc(constant=0.9)
function_param[2] = ComposedSinFunc(
num_sin_phase=5, phase_shift=0.4, max_amplitude=0.9
2021-04-22 19:09:51 +02:00
)
function.set(function_param)
return dynamic_env, function