爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 4438|回复: 1

NCL两次计算同一个程序结果不同

[复制链接]

新浪微博达人勋

发表于 2016-12-29 20:00:56 | 显示全部楼层 |阅读模式

登录后查看更多精彩内容~

您需要 登录 才可以下载或查看,没有帐号?立即注册 新浪微博登陆

x
请教一下,各位
  我用NCL计算同一个程序,为什么计算出来的结果会不同,我第一运行的是一个二元回归的脚本,接着,我运行了一元回归的脚本,我发现两个的结果竟然是一样的,用的都是相同的变量,于是我把两个脚本写在了一起,就是在一个脚本中包含了一元回归,也包含了2元回归,最后计算出来的一元回归的结果和二元回归的结果就不一样了,请问大家这个是怎么回事
我把脚本贴出来:
if(.not.ismissing(to1(lat,lon)))  then
           Y11 = yb(:)
         
           X11  = new ( (/3,nn/), "float" )  
       X11(0,:) = 1.0                           ; constant term on rhs
       X11(1,:) = to1(lat,lon)
          X11(2,:) = x1b(:)
           X11@_FillValue=9.99e+08
           beta1 = reg_multlin (Y11,X11,False)
           y2b(shix,iii,lat,lon) = beta1(0)+beta1(1)*to1(lat,lon)+beta1(2)*x10  ;;这是二元回归

           delete(X11)
           delete(Y11)
           delete(beta1)


            rc1   = regline (yb,x1b)

                temp=rc1@yintercept+rc1*x10  ;;这是一元回归
               
          y2b1(shix,iii,lat,lon) = temp
          
          
            delete(rc1)       

         else if(ismissing(to1(lat,lon)))  then

    mo(shix,iii,lat,lon)= mo@_FillValue
        obs(shix,iii,lat,lon)= obs@_FillValue
         
           end if
       end if          


当我把一元回归和二元回归的脚本分开写的时候,计算出来的结果一模一样,请问这个是为什么?
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2017-3-30 14:00:23 | 显示全部楼层
  rc1   = regline (yb,x1b)
temp=rc1@yintercept+rc1*x10  ;

rc = regline_stats(year, xavg)
一样嘛
请问~
密码修改失败请联系微信:mofangbao
您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

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

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

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