Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
wiseplat
GitHub Repository: wiseplat/python-code
Path: blob/master/ invest-robot-contest_NeuroInvest-main/NeuroInvest/kalman.py
5931 views
1
from pykalman import KalmanFilter
2
from numpy import array
3
4
class Kalman:
5
__smoothData = {}
6
7
def __init__(self, priceData):
8
9
measurements = array(list(priceData.values()), dtype = float)
10
11
if len(measurements) > 1:
12
initial_state_mean = [measurements[0], 0,
13
measurements[1], 0]
14
15
kalmanFilter = KalmanFilter(initial_state_mean = initial_state_mean)
16
17
kalmanFilter = kalmanFilter.em(measurements, n_iter = 5)
18
(smoothed_state_means, smoothed_state_covariances) = kalmanFilter.smooth(measurements)
19
20
self.__smoothData = smoothed_state_means[:, 0]
21
22
def getSmoothData(self):
23
return self.__smoothData
24