全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 R语言论坛
3936 8
2013-12-03
具体的是这样的,我有两个数据集,一个用作response,一个用作predictor,一个有300个数据(经度,纬度,值)是土地水分,一个有1000个数据(经度,纬度,值)是降雨量。这两个数据的经纬度的range是相同的,但是经纬度不一样,也就是说在有土地水分的地点没有相应的降雨量。我想在降雨量数据中用某种加权平均的方法算出那300个有土地水分的点对应的降雨量值。
我想出了两个方法,一个是用1000个数据把整个平面的降雨量模拟出来,然后带入有土地水分数据的点坐标,可以求出相应点的降雨量;另一个是在有土地水分观值的坐标点附近,找几个最近的点,根据距离得到权重,再加权平均得到改点的降雨量。

这两个方法理论上都是可行的,但是我不知道怎么在R中操作,求大神们指点


可能我前面的表述太麻烦,其实我想要的很简单,就像下面这个图, 蓝色的点是有坐标有值的,有1000多个,黑色的大点是有坐标但是没有值的,我想用蓝色点的值来估计出黑色点的值:
11.jpeg

二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2013-12-3 10:24:07
weighted.mean()
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2013-12-3 12:33:26
yywan0913 发表于 2013-12-3 10:24
weighted.mean()
最关键的是在降雨量的数据中找出土地水分的坐标并求该点的值
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2013-12-3 14:31:39
caliphcheng 发表于 2013-12-3 12:33
最关键的是在降雨量的数据中找出土地水分的坐标并求该点的值
这样天马行空的说,我也不是很明白。知道怎样做,写程序就不难了啊
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2013-12-4 01:17:18
yywan0913 发表于 2013-12-3 14:31
这样天马行空的说,我也不是很明白。知道怎样做,写程序就不难了啊
我编辑了下帖子,上了个图,其实我就是想用蓝色的点去估计黑色点所在位置的值,其实我的想法就是根据距离作为权重来用每个蓝色的点(或者几个)来估计一个黑色的点,其实差不多就是kriging干的事,但是我试过kriging不知道为什么要报错,不知道有没有更好的方法
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2013-12-4 03:31:14
假设某个黑点的坐标是(x0, y0)
先计算出该点到所有蓝点的距离d1, d2, ..., d1000
然后weighted sum,其中weight是和距离成反比,或者和距离的平方成反比

其实就是一个inverse distance interpolation
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群