爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
12
返回列表 发新帖
楼主: liuzf406

[程序设计] 在matlab中4维的数据如何进行Bootstrap resampling

[复制链接]

新浪微博达人勋

发表于 2013-7-23 11:15:10 | 显示全部楼层

你的意思是程序不会?算法就是:对空间一个点拿出来就是一个时间序列,对这个时间序列进行有放回的重采样
利用随机数就可以完成啊
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2013-7-23 11:50:54 | 显示全部楼层
维欻? 发表于 2013-7-23 11:15
你的意思是程序不会?算法就是:对空间一个点拿出来就是一个时间序列,对这个时间序列进行有放回的重采样 ...

是啊,对一维的还好说,对这么多维的我就晕了。唉!
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2013-7-23 14:41:50 | 显示全部楼层
本帖最后由 维欻? 于 2013-7-23 14:43 编辑
liuzf406 发表于 2013-7-23 11:50
是啊,对一维的还好说,对这么多维的我就晕了。唉!


一维的会那就好办了
假如你的数据为data(360,180,20,120) %lon*lat*lev*time
那么你就针对每一个点 x=data(i,j,k,:) 做bootstrap得到一个y
最后整合成一个newdata(i,j,k,:)=y;
循环1000次就可以了
这样就可以了
如果你的数据量比较大的话很很很费内存的,建议在大机器上做,PC是做不了的,嵌套这么多的循环matlab会很慢
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2013-7-23 14:55:36 | 显示全部楼层
维欻? 发表于 2013-7-23 14:41
一维的会那就好办了
假如你的数据为data(360,180,20,120) %lon*lat*lev*time
那么你就针对每一个点 x ...

谢谢指导啊!
是啊,数据量比较大,对于hgt还好说,2.5X2.5的半球数据,但对于气温和降水,可能就比较大了,0.5X0.5. 无论如何,现在知道思路了,我试试做.

谢谢楼上各位的指导!
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2015-11-17 20:56:44 | 显示全部楼层
请问楼主搞定了嘛?弱弱的问下Fortran可以实现Bootstrap resampling 吗?
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2016-1-8 05:53:57 | 显示全部楼层
最近在看这个
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2017-10-16 00:25:48 | 显示全部楼层
感觉bootstrap资料很少呀
密码修改失败请联系微信:mofangbao
您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

Copyright ©2011-2014 bbs.06climate.com All Rights Reserved.  Powered by Discuz! (京ICP-10201084)

本站信息均由会员发表,不代表气象家园立场,禁止在本站发表与国家法律相抵触言论

快速回复 返回顶部 返回列表