-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathdataset.py
More file actions
48 lines (33 loc) · 1.24 KB
/
dataset.py
File metadata and controls
48 lines (33 loc) · 1.24 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
import numpy as np
import planetary_positions
from normalizers import Normalizer
from normalizers import PositionNormalizer
class PlanetData(object):
def __init__(self):
self.raw_positions = planetary_positions.generate()
self.gen_normalizers()
self.apply_normalizers()
self.index_current = 0
return
def next_batch(self, batch_size):
b = self.index_current
e = self.index_current + batch_size
times = self.positions['days'][b:e]
return
def gen_normalizers(self):
self.normalizers = {
'days': Normalizer(self.raw_positions['days'])}
for planet in self.raw_positions.planets():
print PositionNormalizer(self.raw_positions[planet])
self.normalizers[planet] = PositionNormalizer(self.raw_positions[planet])
return
def apply_normalizers(self):
print self.normalizers
self.norm_positions = {
'days': self.normalizers['days'].apply(self.raw_positions['days'])
}
for planet in self.raw_positions.planets():
self.norm_positions[planet] = self.normalizers[planet].apply(
self.raw_positions[planet])
print self.norm_positions
return