Complete LFNA 1.0

This commit is contained in:
D-X-Y
2021-05-14 00:36:37 +08:00
parent c2fa181bc5
commit b81ef2dd74
4 changed files with 311 additions and 19 deletions

View File

@@ -43,6 +43,7 @@ class SyntheticDEnv(data.Dataset):
num_per_task: int = 5000,
timestamp_config: Optional[Dict] = None,
mode: Optional[str] = None,
timestamp_noise_scale: float = 0.3,
):
self._ndim = len(mean_functors)
assert self._ndim == len(
@@ -59,6 +60,7 @@ class SyntheticDEnv(data.Dataset):
timestamp_config["mode"] = mode
self._timestamp_generator = TimeStamp(**timestamp_config)
self._timestamp_noise_scale = timestamp_noise_scale
self._mean_functors = mean_functors
self._cov_functors = cov_functors
@@ -110,7 +112,9 @@ class SyntheticDEnv(data.Dataset):
if self._seq_length is None:
return self.__call__(timestamp)
else:
noise = random.random() * self.timestamp_interval * 0.3
noise = (
random.random() * self.timestamp_interval * self._timestamp_noise_scale
)
timestamps = [
timestamp + i * self.timestamp_interval + noise
for i in range(self._seq_length)