- 积分
- 5268
- 贡献
-
- 精华
- 在线时间
- 小时
- 注册时间
- 2015-7-10
- 最后登录
- 1970-1-1
![[我只信赖黑曼巴] 粉丝数:83 微博数:103 新浪微博达人勋](source/plugin/sina_login/img/light.png)
|
登录后查看更多精彩内容~
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
本帖最后由 yysunnyboy 于 2018-7-14 13:37 编辑
大家好,我正在看施宁老师的《NCL数据处理与绘图实习教程》,有个问题想请教大家。
书上第四章“厄尔尼诺年的环流合成”中第39页,在计算sst的显著性时有以下代码:
;;;(3) enso index (5N-5S, 170-120W);;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
ensoi = wgt_areaave_Wrap(sst_DJF(:,{-5:5},{190:240}), 1, 1, 0) ; 0表示仅用非缺省的数值进行计算
ensoi = dim_standardize_Wrap(ensoi, 1) ;1 表示标准化时除以的是[N] ; 而0表示除以[N-1]
;;;(4) composite ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
irec_positive = ind(ensoi.gt.0.8)
nnumb = dimsizes(irec_positive)
sst_comp = dim_avg_n_Wrap(sst_ano(irec_positive,:,:), 0)
;;; (5) t-test ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; sst
sst_std = dim_variance_n_Wrap(sst_ano(irec_positive,:,:), 0)
sst_std = sqrt(sst_std/nnumb)
sst_std = where(sst_std.eq.0, sst_std@_FillValue, sst_std)
t_sst = sst_comp/sst_std
confi_sst = sst_comp
confi_sst = student_t(t_sst, nnumb-1)
我有两个问题:(1)最后两行红色代码中,为什么要重复计算confi_sst呢?我尝试删除confi_sst = sst_comp这一句,但得到的图就不一样了。我理解confi_sst = sst_comp 可以创建一个与数组sst_comp同大小的数组,但为什么一定要事先创建一个数组呢?代码中的其他变量(例如ensoi, irec_positive)在计算时都没有提前用new创建啊?
(2)这个针对于厄尔尼诺年的sst的T检验有什么意义呢?sst显著与否可以说明什么问题呢?对于T检验,它可以用于比较两个样本之间的均值差异是否显著,也可以用来比较一个样本的均值与给定的数值之间是否有显著差异,但以上代码中只针对于厄尔尼诺年的sst进行了T检验,我不太理解这样做的目的? 或者说代码中把厄尔尼诺年的sst与什么做了比较?还请大家指教,谢谢!
|
|