我正在尝试找到一些Java库、代码示例(或起点),以帮助我弄清楚如何用权重插值生成等高线插值的2D点列表。
通过谷歌搜索,我发现有几种可用的算法可以实现这个目标,并且我找到了一些有趣内容的解释。我想尝试的第一个算法是反距离加权插值。
但是,对于所有这些信息,我有一些基本的疑问:
要生成像下面的图片一样的图片,我需要制作一个像素矩阵(带权重),插值数据,将像素按颜色范围分组,然后连接点以绘制曲线并放置参考文本值,例如this?
如果我需要制作这个像素矩阵,对于大量的插值来说会非常昂贵,所以我可以使用更少的点并使用样条来连接它们以创建颜色级别吗?
示例数据:
示例规则:
这是我的最终测试类:http://pastebin.com/nD6MT8eS
通过谷歌搜索,我发现有几种可用的算法可以实现这个目标,并且我找到了一些有趣内容的解释。我想尝试的第一个算法是反距离加权插值。
但是,对于所有这些信息,我有一些基本的疑问:
要生成像下面的图片一样的图片,我需要制作一个像素矩阵(带权重),插值数据,将像素按颜色范围分组,然后连接点以绘制曲线并放置参考文本值,例如this?
如果我需要制作这个像素矩阵,对于大量的插值来说会非常昂贵,所以我可以使用更少的点并使用样条来连接它们以创建颜色级别吗?
示例数据:
+-------------------+
| X | Y | WEIGHT|
+-------------------+
| 2 | 5 | 30 |
| 7 | 3 | 25 |
| 1 | 1 | 10 |
| 5 | 6 | 45 |
| 7 | 9 | 15 |
+-------------------+
示例规则:
- 00-10之间的值:蓝色
- 10-20之间的值:绿色
- 20-30之间的值:黄色
- 30-40之间的值:红色
这是我的最终测试类:http://pastebin.com/nD6MT8eS
k
次多项式,如(x,y,xy,x^2,y^2,...,x^(k-1)y,y^(k-1)x,x^k,y^k)
。Weka具有LinearRegression功能。你会发现它有用吗?或者你严格地寻找反距离加权?(注意:线性回归试图将预测与给定数据之间的平方误差最小化) - amit