NCL專輯 | 自帶常用統計學函數集錦

2021-02-24 好奇心Log

NCL作為一門氣象專業語言,自帶了很多氣象屆常用的算法和命令, 比如計算相關係數、均方根誤差等統計量,相關係數顯著性檢驗,EOF,以及各種插值。這裡將一些常用函數做了歸納:NCL中計算相關係數的函數有好幾個,常用的為escorc系列和regCoef系列。escorc(x,y)是計算兩個數組最右側一列的相關係數。如果想指定計算的列數,比如想計算x(lat,lon)和y(lat,lon,year)在lat這一列上的相關係數,就要用到escorc_n: escorc_n(x,y,0)。相關係數的檢驗方法包括t檢驗、f檢驗和顯著性檢驗,分別為ttest,ftest,rtest。regCoef系列的命令比escorc強大很多,因為它除了返回相關係數rc,還捎帶手把兩個序列的標準差(rc@rstd)和t檢驗結果(rc@tval)都給算了。函數名為dim_rmsd。它是計算兩個變量在所有其他維度上最右側維度的均方根誤差。而對於想要計算指定維度的情況,則要用dim_rmsd_n。計算EOF分解的函數為eofunc開頭的系列函數,一般用eofunc_Wrap計算空間模態,用eofunc_ts_Wrap計算時間係數。以下為針對變量x計算EOF分解並繪圖的NCL子程序:
undef("draw_eof_plot")procedure draw_eof_plot(dir_plot,file_plot,type_plot,x,year,neof)begin;--EOF analysisoptEof = Trueeof    = eofunc_Wrap( x, neof, optEof)eof_ts = eofunc_ts_Wrap( x, eof, False)lat = x&latlon = x&lon;--Begin plotting section.wks  = gsn_open_wks(type_plot,dir_plot+file_plot)      ; Opens a ps file gsn_define_colormap(wks,"rainbow")   plot = new(neof,graphic)   res              = True                       ; plot mods desired;************************************************; original data;************************************************   res@gsnDraw                    = False        ; don't draw yet   res@gsnFrame                   = False        ; don't advance frame yet   res@gsnAddCyclic             = False;--map plot resources  res@mpFillOn                   = False        ; no grey continents  res@mpCenterLonF      = 180.  res@mpDataBaseVersion     = "MediumRes"    ; or "Ncarg4_1"  res@mpDataSetName="Earth..4"  res@mpOutlineSpecifiers=(/"China:states","Taiwan"/)  res@mpOutlineBoundarySets = "AllBoundaries"  res@mpMinLatF  = min(lat)            ; range to zoom in on  res@mpMaxLatF  = max(lat)  res@mpMinLonF  = min(lon)  res@mpMaxLonF  = max(lon)
;--contour resources res@cnFillOn = True ; turn on contour fill res@cnLineLabelsOn = False ; turn off contour res@cnLinesOn = False ; add countor or not,True is default res@gsnLeftString = " " res@gsnRightString = " "
;--tickmark resources res@tmXTOn = False res@tmYROn = False res@tmYLLabelFontHeightF =0.02 res@tmXBLabelFontHeightF =0.018 res@tmXTOn = False res@tmYROn = False
;--labelbar resources res@lbLabelBarOn = False res@lbLabelFontHeightF = 0.02 res@lbOrientation = "Vertical" ; vertical label bar
symMinMaxPlt(eof, 16, False, res); contributed.ncl; panel plot only resources resP = True ; modify the panel plot resP@gsnMaximize = True ; large format resP@gsnPanelLabelBar = True ; add common colorbar resP@txString = "EOF"do n=0,neof-1 res@gsnLeftString = " EOF "+(n+1) res@gsnRightString = sprintf("%5.1f", eof@pcvar(n)) +"%" plot(n) = gsn_csm_contour_map(wks,eof(n,:,:),res)end do gsn_panel(wks,plot,(/neof/1,2/),resP) ; draw all 'neof' as one plot;*******************************************; time series (principal component) plot;******************************************* eof_ts@long_name = "Amplitude" rts = True rts@gsnDraw = False ; don't draw yet rts@gsnFrame = False ; don't advance frame yet
; decide exactly where on the page to draw it. rts@vpHeightF = 0.40 ; Changes the aspect ratio rts@vpWidthF = 0.85 rts@vpXF = 0.10 ; change start locations rts@vpYF = 0.75 ; the plot rts@gsnYRefLine = 0. ; reference line rts@gsnAboveYRefLineColor = "red" ; above ref line fill red rts@gsnBelowYRefLineColor = "blue" ; below ref line fill blue; panel plot only resources rtsP = True ; modify the panel plot rtsP@gsnMaximize = True ; large format rtsP@txString = "EOF" do n=0,neof-1 rts@gsnLeftString = " EOF "+(n+1) rts@gsnRightString = sprintf("%5.1f", eof@pcvar(n)) +"%" plot(n) = gsn_csm_xy (wks,year,eof_ts(n,:),rts) end do gsn_panel(wks,plot,(/neof/1,2/),rtsP) ; draw all 'neof' as one plotend

數據處理·機器學習·可視化

行業資訊·學習資料

長按關注不迷路


相關焦點

  • NCL自帶常用統計學函數集錦
    NCL作為一門氣象專業語言,自帶了很多氣象屆常用的算法和命令
  • 統計學——常用統計量以及統計三大分布
    統計學中最重要的提取信息的方式就是對原始數據進行一定的運算,得出某些代表性的數字,以反映數據某些方面的特徵,這種數字稱為統計量。用統計學語言表述就是:統計量是樣本的函數,它不依賴於任何未知參數。常用統計量① 樣本均值它反映出總體X數學期望的信息。樣本均值是最常用的統計量。② 樣本方差 它反映的是總體X方差的信息。樣本方差和樣本標準差也是最常用的統計量。
  • MATLAB數組的常用函數
    3  進行數組運算的常用函數在MATLAB中有一些常用函數,這些函數在日常的編程計算過程中會經常遇到,一般是基本的數學概念在MATLAB
  • 2018高考英語完形填空詞彙集錦:常用以make開頭的詞組
    of 儘量利用;極為重視   make up 彌補,修理;賠償,補償;起草;編造;化裝   make up to 接近,巴結;向~~求愛   make way for 為~~讓路,讓路於   on the make 急求成功;增加   更多內容》》   2018高考英語完形填空詞彙集錦
  • 分享幾個javascript實用函數
    從本文開始小編將定期發布javascript相關的代碼集錦,每次發十個與大家分享,首先是數組篇,也許有人會說,可以用常用的lodash的等庫啊。bifurcateBy// 根據回調函數將值拆分為兩個組,回調函數指定輸入集合中的元素屬於哪個組。// 如果回調函數返回真值,則集合元素屬於第一個組; 否則,它屬於第二組。// 使用Array.prototype.reduce()和Array.prototype.push()// 根據fn為每個元素返回的值向組添加元素。
  • SPSS中的常用函數
    在SPSS中計算新變量或選擇個案時,我們可能會用到內置函數。SPSS中有上百種內置函數,包括算術函數、統計函數、分布函數、邏輯函數、日期和時間運算與提取函數、缺失值函數、字符串函數、隨機函數,等等。那我們今天就一起來了解一下它們。
  • 氣象編程 | NCL來製作厄爾尼諾年的環流合成
    load "$NCARG_ROOT/lib/ncarg/nclscripts/csm/gsn_code.ncl"load "$NCARG_ROOT/lib/ncarg/nclscripts/csm/gsn_csm.ncl"load "$NCARG_ROOT/lib/ncarg/nclscripts/csm/contributed.ncl
  • EXCEL最常用的幾種基礎函數,掌握它,你就是數據統計小能手
    #Excel技巧##今天看到剛入職兩天的新員工在EXCE整理好需要需要發給公司員工的代金券,然後不斷的把滑鼠往右移動,意圖選中這些數據,然後點擊EXCEL自帶的求和按鈕。看到這一幕,不禁莞爾,想到了剛剛入職時候的自己,那個時候的自己對辦公軟體了解不多,求和基本也是使用EXCEL自帶的一鍵求和按鈕,這種方法,在數據量少的時候還可以,數據量比較多的情況下,求和就不太方便了。今天小編在這裡跟大家分享一些求和過程中會用到的EXCEL常用函數。SUM函數1、(1)sum函數的語法:sum(數據1,數據2,…)。
  • 統計學公開課大盤點
    https://www.udacity.com/wiki/st101/downloads 另外Udacity也在Youku上建立了官方頻道,這門課程對應一個專輯:Udacity公開課:ST101統計學入門,貌似視頻不全,但是有翻譯。
  • 生物統計學與R極簡手冊
    針對生物統計學,Nature 雜誌的專題中曾經有過如下評論:There is no disputing the importance of statistical analysis in biological research, but too often it is considered only after an experiment is completed, when it maybe
  • 高中英語:短語固定搭配及常用詞組集錦,考試一定會考到的
    下面給大家準備一份高中英語短語固定搭配及常用詞組集錦,有需要的學生一定要拿去好好學習一下,這份資料在單選、完形填空、閱讀理解等各個題型裡面都會考,所以掌握了這些資料一定可以幫助你學好英語的。鑑於文章篇幅有限,只能看到前半部分,文末有「完整版」獲取方式!高中英語:短語固定搭配及常用詞組集錦文中資料「完整版」如何獲取呢?
  • 數學中常用函數
    1.冪函數冪函數的一般形式是2.指數函數是重要的基本初等函數之一。一般地,y=a^x函數(a為常數且以a>0,a≠1)叫做指數函數,函數的定義域是 R3.對數函數一般地,對數函數以冪(真數)為自變量,指數為因變量,底數為常量的函數。對數函數是6類基本初等函數之一。其中對數的定義:如果ax=N(a>0,且a≠1),那麼數x叫做以a為底N的對數,記作x=logaN,讀作以a為底N的對數,其中a叫做對數的底數,N叫做真數。
  • 2018高考英語完形填空詞彙集錦:常見形容詞
    occasionaly/ once far / by far   Farther/ further better/ worse be well/ good however/ therefore/so/thus   更多內容》》   2018高考英語完形填空詞彙集錦
  • 統計學常用概念|T檢驗、F檢驗、卡方檢驗、P值、自由度
    這種近似在統計學中很普遍。例如,中心極限定理(central limit Theorem)說的是,大多數分布可以近似的看作正態(normal)分布,這使得正態分布在統計學中佔有極為重要的地位。這些分布的一個重要特徵便是,變量可以看成是觀測值的和(的函數),例如,二項分布可以看成是一組伯努裡試驗(bernolli tiral)結果的和。
  • Excel小白講函數-5大常用時間函數篇
    日期時間不分家,之前的文章中介紹了日期的5大常用處理函數,而在處理時間上也有5大常用的處理函數,不過Excel中的日期和時間確有整數和小數的區別,整數為日期,小數為當天的時間,1小時=1/24,1分鐘=1/(24*60),1秒=1/(24*60*60)=1/86400=0.0000116(保留7位),這也是Excel區別與其他軟體在處理時間日期上的不同(詳細了解:Excel
  • Excel常用數學函數匯總
    一、sum/count/average 這三個函數應該是最最常用的啦,sum是求和、count是計數、average是求平均值,來結合下面的例子看一下它們如何使用。
  • 精選中小學常用Python數學函數
    Python中有很多重要的函數,來滿足不同領域和工作的使用需求。Runse總結了一些Python在中小學常用Python數學函數,下面,我們一起來學習一下中小學常用的一些函數。利用這些函數,我們可以實現很多數學問題的自動化處理。知識講解1. 比較運算比較大小相等之類的數學關係,可以使用比較運算符2.
  • Matlab常用函數與常用指令大全
    順帶分享一個Matlab 2010b 下載地址http://pan.baidu.com/s/1mhEm5a4matlab常用函數- -1、特殊變量與常數ans 計算結果的變量名computer 確定運行的計算機eps 浮點相對精度Inf 無窮大I 虛數單位inputname 輸入參數名
  • DB2常用函數與Oracle比較
    【IT168 技術文章】     1、類型轉化函數:decimal, double, Integer, smallint,real,Hex(arg),    date, time,timestamp,char, varchar    常用舉例:    --轉化為字符串類型
  • Pytorch_第九篇_神經網絡中常用的激活函數
    神經網絡中常用的激活函數Introduce理論上神經網絡能夠擬合任意線性函數,其中主要的一個因素是使用了非線性激活函數(因為如果每一層都是線性變換,那有啥用啊,始終能夠擬合的都是線性函數啊)。本文主要介紹神經網絡中各種常用的激活函數。以下均為個人學習筆記,若有錯誤望指出。