楼主: caliphcheng
3986 8

[问答] 求帮助如何用一个坐标附近的几个点加权平均出这个点的值 [推广有奖]

  • 0关注
  • 0粉丝

本科生

4%

还不是VIP/贵宾

-

威望
0
论坛币
5 个
通用积分
0.0173
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
1574 点
帖子
49
精华
0
在线时间
38 小时
注册时间
2012-4-10
最后登录
2016-12-8

楼主
caliphcheng 发表于 2013-12-3 09:56:56 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
具体的是这样的,我有两个数据集,一个用作response,一个用作predictor,一个有300个数据(经度,纬度,值)是土地水分,一个有1000个数据(经度,纬度,值)是降雨量。这两个数据的经纬度的range是相同的,但是经纬度不一样,也就是说在有土地水分的地点没有相应的降雨量。我想在降雨量数据中用某种加权平均的方法算出那300个有土地水分的点对应的降雨量值。
我想出了两个方法,一个是用1000个数据把整个平面的降雨量模拟出来,然后带入有土地水分数据的点坐标,可以求出相应点的降雨量;另一个是在有土地水分观值的坐标点附近,找几个最近的点,根据距离得到权重,再加权平均得到改点的降雨量。

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


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

二维码

扫码加我 拉你入群

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

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

关键词:求帮助 如何用 predictor response predict 如何

沙发
yywan0913 在职认证  发表于 2013-12-3 10:24:07
weighted.mean()
是什么给了你自信

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

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

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

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

其实就是一个inverse distance interpolation

7
yywan0913 在职认证  发表于 2013-12-4 09:17:02
qoiqpwqr 发表于 2013-12-4 03:31
假设某个黑点的坐标是(x0, y0)
先计算出该点到所有蓝点的距离d1, d2, ..., d1000
然后weighted sum,其中 ...
你们这都是半夜活动的人?或者是在世界的某个角落?
是什么给了你自信

8
qoiqpwqr 发表于 2013-12-4 21:06:13
yywan0913 发表于 2013-12-4 09:17
你们这都是半夜活动的人?或者是在世界的某个角落?
后者

9
caliphcheng 发表于 2013-12-5 04:42:30
qoiqpwqr 发表于 2013-12-4 03:31
假设某个黑点的坐标是(x0, y0)
先计算出该点到所有蓝点的距离d1, d2, ..., d1000
然后weighted sum,其中 ...
有什么package可以算么?我为了简化问题在这里用的是每个坐标对应一个值,但实际上值是一个时间序列,每个点有700个数据值

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-31 21:38