通过Kalman过滤器在vb.net中进行数据过滤

时间:2019-12-29 09:52:05

标签: vb.net filter kalman-filter

我在名为“系数”和“密度”的两列中都有数据。我无法在它们之间建立任何关联。但是我需要在它们之间建立一个方程式(可以是线性的或多项式的)。我决定过滤和修改受“密度”(Density)列影响的“系数”(coefficient)列,以便在它们之间绘制一条平滑曲线(“系数”数据为纵坐标,“密度”数据为横坐标)。我想在vb.net中实现它。但是起初我想观察Excel中的数据。我不知道卡尔曼滤波器如何处理两组数据。

这是我的数据

Coefficient    Density  
0.0001        128.7272  
0             120.8666  
-0.0005       122.9090  
-0.0003       120
0             109.5556
0             136.875
3.84          145.25
0             121.8
-0.0012       117.2188
-0.0001       120.8667
-0.0021       117.2813
0.0002        119.8
2.265         130.8571

任何帮助将不胜感激。 问候。 塔里克

1 个答案:

答案 0 :(得分:0)

以下是LibreOffice Calc中绘制的数据。如您所见,除两个点外,所有数据均按小系数(幅度小于0.01)分组。没有迹象表明此处将使用卡尔曼滤波器。如果所有这些数据点均有效,则最佳拟合将是一条直线,并且从系数预测密度将非常嘈杂。

Density vs Coefficient