熊貓dataframe行對應卡爾曼濾波器的連續時間樣本。我想在流中顯示軌跡(真值,測量值和濾波器估計值)。新手:來自大熊貓的holoviews曲線跟進:流問題
def show_tracker(index,data=run_tracker()):
i = int(index)
sleep(0.1)
p = \
hv.Scatter(data[0:i], kdims=['x'], vdims=['y'])(style=dict(color='r')) *\
hv.Curve (data[0:i], kdims=['x.true'], vdims=['y.true']) *\
hv.Scatter(data[0:i], kdims=['x.est'], vdims=['y.est'])(style=dict(color='darkgreen')) *\
hv.Curve (data[0:i], kdims=['x.est'], vdims=['y.est'])(style=dict(color='lightgreen'))
return p
%%opts Scatter [width=600,height=280]
ndx=TimeIndex()
hv.DynamicMap(show_tracker, kdims=[], streams=[ndx])
for i in range(N):
ndx.update(index=i)
問題1:軸被自動設置到數據的邊界。因此,軌跡更新發生在繪圖邊界的邊緣。 有沒有設置允許一些slop, 還是我必須計算show_tracker函數中的適當邊界?
問題2:散焦後端; 我可以縮放和平移,但 「重置」會導致數據集丟失。我如何解決這個問題?
問題3:缺省數據參數show_tracker 要求的功能被重新執行以生成新的數據幀。 有沒有簡單的方法來解決這個問題?
不客氣問題3: 高清_run(I):你會簡單地這樣做,如果我 %N == 0: _run.data = run_tracker(N,傳感器,跟蹤器) 返回_run.data _run.data = run_tracker(N)在 返回_run – user
新增Jupyter筆記本https://github.com/ea42gh/KalmanFilter示例 – user