中國校外教育雜志 > 優秀范文 > 關鍵詞:R語言animation包的輔助教學探索

R語言animation包的輔助教學探索

發布時間:2019-06-28  點擊量:

作者:王洪曾 常桂松 孫艷蕊
  【摘要】概率論與數理統計課程中有許多概念和定理不容易理解,板書授課難以表達全部含義。通過研究R軟件中的animation包的使用方式,列舉了大數定律、中心極限定理及經驗分布函數一致收斂性的動畫演示過程,對R語言animation包的輔助教學進行探索。
  【關鍵詞】R語言 animation包概率統計輔助教學一、animation程序包簡介
  R語言的animation包由Yihui Xie,Christian Mueller,Lijia Yu,Weicheng Zhu聯合編寫,提供了制作動畫的功能,自帶的函數涉及概率論、數理統計、多元統計、非參數統計、數據挖掘和機器學習等多方面內容。目前該軟件包的版本為2.5,所需R的版本(>=2.14.0),另外需要制作動畫的外部插件如,ImageMagick、GraphicsMagick。調用saveGIF()需要LyX,調用saveLatex()需要LaTeX,調用saveSWF()需要SWF Tools,調用saveVideo()需要FFmpeg或avconv。
  在線安裝animation程序包,>install.packages#載入程序包>library(animation),關于R語言的更多詳細操作可參考文獻[2-4]。
  二、動畫的制作
  1.基本設置
  ani.options函數是制作動畫的全局設置函數,控制動畫的行為,例如,時間間隔、動畫幀的最大數量、高度和寬度,等等。其中interval取正數,控制每幀動畫的時間間隔,默認為1秒;nmax取正整數,控制動畫的最大幀數,默認為50;ani.width和ani.heigth,分別控制每幀圖片的寬度和高度,默認為480像素。另外還有若干隱藏選項(Hidden options),如ffmpeg用于設置外部軟件的路徑ani.options。注意路徑中“/”的方向。
  2.演示函數
  >ani.options(interval=1,nmax=50,ffmpeg='C:/Program Files/Image Magick-7.0.8-Q16/ffmpeg.exe')#調用saveVideo()函數以保存錄像,模擬了均勻分布隨機變量序列的收斂。
  >saveVideo(lln.ani(FUN=runif),video.name="lln.mp4")從整個的動畫過程中可以看出隨著n的增大,隨機變量的一種收斂過程,這種過程表現為樣本均值趨于穩定,樣本方差越來越小,但始終是一個隨機變量。
  中心極限定理也是隨機變量收斂性的一種描述,但與大數定律不同,指的是滿足一定條件的隨機變量序列,其分布函數序列收斂到正態分布,這是依分布收斂。軟件包中的clt.ani()提供了中心極限定理的動態演示。
  >clt.ani(FUN=runif)這個演示過程展式了若總體為均勻分布,樣本均值的分布函數向著正態分布的分布函數逼近的過程。通過這兩個演示過程,可以很清楚的區分大數定律和中心極限定理的不同,有助于學生的理解。
  另外,animation程序包中還有很多函數可以直接調用演示,如蒲豐投針(buffon.needle),布朗運動(brownian.motion),置信區間(conf.int),K均值聚類(kmeans.ani),等等。
  3.自制動畫
  以經驗分布函數為例說明制作過程。教材給出的Glivenko定理指出:經驗分布函數以概率1一致收斂與總體分布函數。這一定理對工科學生而言是晦澀難懂的,若用動畫過程展示,定理會變得生動易懂。制作過程如下:
  >ani.options(interval=0.1,nmax=300,ffmpeg='C:/Program Files/ImageMagick-7.0.8-Q16/ffmpeg.exe')
  #生成300個標準正態分布隨機數
  >x<-rnorm(300)
  >y<-seq(-4,4,0.1)
  #在saveVideo()函數中加入循環過程,生成圖像并保存
  >saveVideo(for(i in 2:300)#繪制經驗分布函數
  plot(ecdf(x[1:i]),verticals=T,do.p=F,xlim=c(-4,4))
  #繪制總體分布函數
  lines(y,pnorm(y),col="red")
  (video.name="ecdf.mp4")
  整個動畫可以清楚地看到經驗分布函數向總體分布函數的逼近過程。
  事實上,animation包還有saveGIF()等多種函數,以保存不同格式的動畫。這些動畫不但可以用于課堂教學演示,還可以加入到MOOC、網頁等其他展式平臺上,提供方便的在線瀏覽功能。
  三、總結
  本文研究了R軟件包animation在輔助教學方面的應用。首先,簡要介紹了軟件包的基本功能,接著,以大數定律和中心極限定理兩個問題為例說明了軟件包中函數的調用過程,并以經驗分布函數的逼近為例說明了自制動畫的具體步驟。授課過程中對概念和定理的講解如果加入動畫的展式過程,可以使課堂教學變得生動,教學效果提升顯著。
  參考文獻:
  [1]湯銀才.R語言與統計分析[M].高等教育出版社,2008.
  [2]薛毅,陳麗萍.統計建模與R軟件[M].清華大學出版社,2007.
  [3]張薇.概率論與數理統計[M].科學出版社,2010.


本文地址:http://www.lnqppe.tw/lunwen/7739.html

相關閱讀:
  • 1 有效突破初中物理教學重點的幾點嘗試
  • 2 當下與直覺:基于小學海洋美術教育的研究
  • 3 如何進行班級管理,樹立良好班風
  • 4 初中英語教學有效性分析
  • 5 探究思維導圖法在高中英語教學中的應用
  • 6 試析成就初中數學高效課堂的方法
  • 7 淺析農村學校低段小學語文課外閱讀的教學策略
  • 8 淺析新課改下小學數學教學方法的創新
  • 9 加強中小學綜合實踐基地科技課程建設與探索
  • Copyright © 2019 中國校外教育雜志社 www.lnqppe.tw 版權所有 網站地圖 最近更新

    期刊屬性說明 課程教育研究雜志 期刊榮譽 課程教育研究 中國校外教育雜志社論文投稿方式 知網全文收錄

    时时彩4星选号