趙軍,楊琳
(湖北醫(yī)藥學(xué)院 公共衛(wèi)生與健康學(xué)院,湖北 十堰)
當前,“以學(xué)生為中心”的教育理念在高等教育人才培養(yǎng)的各個環(huán)節(jié)越來越受到重視。課程教學(xué)是高校人才培養(yǎng)的關(guān)鍵環(huán)節(jié)[1]。如何在課程教學(xué)中落實“以學(xué)生為中心”的教育理念,充分調(diào)動學(xué)生的主體性和參與性是深化教學(xué)改革的關(guān)鍵[2]。大量研究表明,現(xiàn)代信息技術(shù)的合理運用可以充分調(diào)動學(xué)生的學(xué)習(xí)積極性。
概率統(tǒng)計課程是大多數(shù)高等院校的一門重要必修課。大數(shù)據(jù)時代的到來為概率統(tǒng)計提供了廣闊的應(yīng)用前景[3]。其中隨機變量的概率分布和抽樣分布是該課程的重要理論基礎(chǔ)。傳統(tǒng)教學(xué)過程中,概率分布這部分內(nèi)容以教師理論講授為主,存在學(xué)生被動吸收、實踐能力不強的問題。如何提高學(xué)生的學(xué)習(xí)興趣、增強學(xué)生對知識點的學(xué)習(xí)過程和學(xué)習(xí)目標的把握一直是教學(xué)中的主要關(guān)注點。人腦對于視覺化信息的接受最有效。因此,可視化有助于提高教學(xué)信息加工及傳遞的效能。大量運用可視化技術(shù)的未來課堂成為了教學(xué)研究的一個新領(lǐng)域。本研究基于Shiny 軟件包并結(jié)合實例探索了概率分布可視化教學(xué),并驗證了教學(xué)實踐的效果。
Shiny 是RStudio 公司開發(fā)的專門用于制作網(wǎng)頁的一個程序包[4]。Shiny 包簡單易學(xué),不需要掌握網(wǎng)頁開發(fā)的相關(guān)技術(shù),只需要了解簡單的html 知識就可以完成網(wǎng)頁制作。Shiny 基于R 語言程序設(shè)計可快速實現(xiàn)web 框架,不需要處理復(fù)雜代碼。作為非計算機專業(yè)的教師和學(xué)生都能夠輕松上手,短時間內(nèi)就能掌握其基本操作并制作簡單的網(wǎng)頁。一個基本的Shiny 網(wǎng)頁App 是由一個用于設(shè)定用戶圖形界面的ui 和一個sever 函數(shù)組成。其中ui 定義網(wǎng)頁中各種組件的展示方式,包括文本的字體、顏色、字號、位置、排列方式等。server 函數(shù)讀取組件中獲取到的數(shù)據(jù),并通過指定的計算后傳遞給ui。要顯示網(wǎng)頁內(nèi)容,用戶可以通過單擊RStudio 中的“Run App”按鈕,或者在控制臺調(diào)用命令shinyApp(ui, server)運行所創(chuàng)建的App。
國內(nèi)運用Shiny 進行概率統(tǒng)計輔助教學(xué)的案例較少,且已有研究關(guān)注的是抽樣誤差和樣本量的計算等方面[5-7]。在概率論中,正態(tài)分布是最重要的概率分布。而在抽樣分布中,由正態(tài)分布延伸出的t 分布、卡方分布、F 分布既是教學(xué)的重點又是教學(xué)難點。對于這四個分布,非統(tǒng)計專業(yè)的教學(xué)大綱要求學(xué)生掌握它們的定義和密度函數(shù)的輪廓,還要會使用分位數(shù)表查找分位數(shù)和計算概率。在概率統(tǒng)計教學(xué)中,學(xué)生參與課堂教學(xué)能大幅度提高教學(xué)效果。而教學(xué)方法和模式的改革可以有效促進學(xué)生的參與[8]。為了實現(xiàn)可視化教學(xué)并提高學(xué)生的參與度,我們使用Shiny 包制作了網(wǎng)頁App。其中ui 代碼如下:
下面介紹網(wǎng)頁的主要功能。
首先,我們在網(wǎng)頁的左側(cè)分布類型中選定具體的分布。可選分布包括正態(tài)分布、t 分布、卡方分布、F 分布、二項分布、泊松分布等。默認的為正態(tài)分布(其中默認參數(shù)為均值為0、標準差為1)。選定分布類型后,我們可以設(shè)定下方的參數(shù)值。如圖1 所示,不同類型的分布需要設(shè)定不同的參數(shù)。對于指定的分布,學(xué)生可以通過嘗試不同的參數(shù)比較圖形的變化,以此加深對分布圖像的認識和參數(shù)意義的理解。
圖1 常用概率分布密度函數(shù)曲線圖(a)正態(tài)分布(b)t 分布(c)卡方分布(d)F 分布
在傳統(tǒng)教學(xué)過程中,常見分布的分位數(shù)需要借助于教材附錄中的分位數(shù)表查找得到。這使得教學(xué)中存在如下幾個弊端:(1)概念抽象,不便于理解;(2)不同教材使用的分位數(shù)表不一致,有些教材用左側(cè)概率,有些教材用右側(cè)概率,這常常給初學(xué)者帶來困擾;(3)分位數(shù)表中可以查到的分位數(shù)有限,對于表中沒有的分位數(shù)只能近似得到。使用Shiny 網(wǎng)頁輔助教學(xué),可以實現(xiàn)抽象概念的直觀化。對于設(shè)定了具體參數(shù)的分布,選擇“輸入概率,計算分位數(shù)”,再在下面輸入概率值,點擊“提交”,即可在網(wǎng)頁右側(cè)得到相應(yīng)的分位數(shù),并用紅色字體顯示(如圖2所示)。默認給定的概率表示分位數(shù)左側(cè)曲線下方的面積,用戶也可以選擇“右側(cè)”以設(shè)定為概率表示分位數(shù)右側(cè)曲線下方的面積。選定后,分布名稱的下方會列出相應(yīng)的概率表達式,對應(yīng)的區(qū)域則會用藍色顯示。
圖2 圖示常用概率分布的分位數(shù)計算(a)正態(tài)分布(b)t 分布(c)卡方分布(d)F 分布
與計算分位數(shù)類似,在傳統(tǒng)教學(xué)過程中,常用分布的概率計算也需要查分位數(shù)表。因此,教學(xué)過程也存在上述弊端。使用Shiny 網(wǎng)頁實現(xiàn)概率的計算,對于具體分布,選擇“輸入分位數(shù),計算概率”,再在下面輸入分位數(shù)的值,點擊“提交”,即可在網(wǎng)頁右側(cè)分布名稱的下面得到相應(yīng)的概率值(如圖3 所示)。默認計算的是小于給定分位數(shù)的概率,用戶也可以選擇“右側(cè)”以設(shè)定為計算大于給定分位數(shù)的概率。
圖3 圖示常用概率分布的概率計算(a)正態(tài)分布(b)t 分布(c)卡方分布(d)F 分布
為了評價可視化教學(xué)實踐的效果,筆者分別 在課前、課中和課后使用問卷星對我校參與概率統(tǒng)計課程的230 名本科生做了問卷調(diào)查。
為了解學(xué)生的學(xué)習(xí)興趣,在上一章節(jié)最后展示了本次課教學(xué)的知識要點,并提供了概率分布的Shiny 網(wǎng)頁供學(xué)生自行探索。調(diào)查結(jié)果顯示,88%的學(xué)生對隨機變量的分布產(chǎn)生了比較濃厚的興趣,76% 的學(xué)生表達了會在課后結(jié)合Shiny 網(wǎng)頁安排自學(xué)實踐。這表明,直觀的概率分布展示和描述讓學(xué)生提前了解了課程的知識點,并提升了學(xué)生的學(xué)習(xí)興趣。
在課中堂教學(xué)過程中,我們再次對學(xué)生關(guān)于Shiny 網(wǎng)頁輔助教學(xué)的教學(xué)安排進行了調(diào)查。96% 的學(xué)生都表示可視化的教學(xué)模式在很大程度上增強了對概念的理解、加深了知識點的記憶、減少了繁瑣計算帶來的畏懼感。在課后的調(diào)查中,有 89% 的學(xué)生認為自己很好地掌握了本章節(jié)教學(xué)大綱中要求的知識點。此外,在對學(xué)生的考試分析中,該部分的錯題率較往年有大幅度的降低。這表明學(xué)生對于知識點獲得了很好的學(xué)習(xí)效果。
本文結(jié)合實例,介紹了基于Shiny 的可視化教學(xué)實踐的具體應(yīng)用。從這些實例可以看出,Shiny 網(wǎng)頁可以成為概率統(tǒng)計教學(xué)中的一個有力的輔助工具。Shiny 網(wǎng)頁的動態(tài)演示不僅可以加深學(xué)生對抽象的理論知識的理解,還可以激發(fā)學(xué)生學(xué)習(xí)的動力,從而獲得更好的學(xué)習(xí)效果。本文中創(chuàng)建Shiny 網(wǎng)頁的示例代碼可自由修改以擴展Shiny 輔助教學(xué)的應(yīng)用場景和范圍。希望本文的探索與實踐能夠為概率統(tǒng)計的教學(xué)提供一些可借鑒的經(jīng)驗。