吳城輝 李杰 扈航
摘 要:R語言作為一種函數(shù)式語言,具有許多優(yōu)點和特點。例如語法非常簡單,使用方式自由靈活,可以與其他編程語言共享,通過相應的接口可以與數(shù)據(jù)數(shù)據(jù)庫很好地連接。R語言的保存機制也比較完善,在線資源豐富,相關(guān)語言代碼是開源的,免費的。因此,它被廣泛應用于許多高校和組織中。
關(guān)鍵詞:R語言;大學生數(shù)學建模競賽
全國大學生數(shù)學建模競賽(以下簡稱競賽)是中國工業(yè)與應用數(shù)學學會主辦的面向全國大學生的群眾性科技活動,旨在激勵學生學習數(shù)學的積極性,提高學生建立數(shù)學模型和運用計算機技術(shù)解決實際問題的綜合能力,鼓勵廣大學生踴躍參加課外科技活動,開拓知識面,培養(yǎng)創(chuàng)造精神及合作意識,推動大學數(shù)學教學體系、教學內(nèi)容和方法的改革。
競賽題目一般來源于科學與工程技術(shù)、人文與社會科學(含經(jīng)濟管理)等領(lǐng)域經(jīng)過適當簡化加工的實際問題,不要求參賽者預先掌握深入的專門知識,只需要學過高等學校的數(shù)學基礎(chǔ)課程。題目有較大的靈活性供參賽者發(fā)揮其創(chuàng)造能力。參賽者應根據(jù)題目要求,完成一篇包括模型的假設、建立和求解、計算方法的設計和計算機實現(xiàn)、結(jié)果的分析和檢驗、模型的改進等方面的論文。競賽評獎以假設的合理性、建模的創(chuàng)造性、結(jié)果的正確性和文字表述的清晰程度為主要標準。
R語言主要用于統(tǒng)計領(lǐng)域。隨著該語言的應用和發(fā)展,R語言憑借自身的優(yōu)勢和特點,其應用領(lǐng)域也得到了有效的拓展。特別是隨著互聯(lián)網(wǎng)時代的到來,海量信息數(shù)據(jù)的產(chǎn)生,對這些數(shù)據(jù)的挖掘和處理需要R語言的相應幫助。充分利用R語言進行數(shù)學建模,也有利于建模效率和實用價值的發(fā)揮和展示。
一、R語言與“matlab”軟件
(一)“matlab”軟件繪圖功能分析
“Matlab”軟件具有良好的圖像處理能力。相關(guān)數(shù)據(jù)信息可以直觀呈現(xiàn)。同時還可以標記相應的圖形,完成圖形打印。對于圖形處理,也可以實現(xiàn)頂層設計,并完成相應的圖形計算和工程制圖?!癝PSS”軟件在圖像處理方面界面友好,可以獲得高質(zhì)量的圖形信息,可以使用編程語言進行圖像處理,但圖形工具還需要改進一步改進,深入掌握應用就比較困難了。在圖像處理方面,“SAS”軟件擁有非常完善和強大的繪圖工具。同時,它配備了專業(yè)而復雜的模塊,可以為圖形繪制處理提供很好的幫助。同時,該軟件還可以使用編程語言繪制圖像?!癛”軟件可以提供完善的繪圖技術(shù),并具有圖形數(shù)據(jù)可視化的功能。不僅如此,使用R軟件還可以繪制一些動態(tài)圖形,還可以結(jié)合實際需要自由靈活地繪制復雜圖形。
(二)Matlab《數(shù)據(jù)處理》軟件
“Matlab”軟件在數(shù)據(jù)處理中有很多算法可供選擇,用戶可以靈活結(jié)合自己的需求選擇相應的算法來完成數(shù)據(jù)處理?!癝PSS”軟件在數(shù)據(jù)處理方面配備了專門的數(shù)據(jù)編輯器,為用戶獨立確定數(shù)據(jù)屬性提供了很好的便利。但在實際的數(shù)據(jù)處理中,不能進行批量操作,只能處理同一文件夾中的數(shù)據(jù)。在數(shù)據(jù)處理方面,“SAS”軟件可以采用多種處理方法,可以同時處理多個數(shù)據(jù)文件。也可以處理多變量數(shù)據(jù),但實際操作復雜困難,需要長時間學習。“R”軟件在數(shù)據(jù)處理方面非常方便。同時,還可以從橫向和縱向自由進行數(shù)據(jù)轉(zhuǎn)換。正則表達式還可以用于批量處理數(shù)據(jù)字符。因此,對于一些信息豐富的數(shù)據(jù)表,處理效率非常高。
(三)“matlab”軟件統(tǒng)計函數(shù)分析
“Matlab”軟件具有豐富的統(tǒng)計分析算法,可供用戶在統(tǒng)計分析方面自由選擇?!癝PSS”軟件作為一種為“統(tǒng)計學”而誕生的軟件,其本身就包含了大量的統(tǒng)計分析算法,可以進行大規(guī)模的統(tǒng)計分析。不僅如此,與其他軟件相比,該軟件在方差分析和聚類方面具有更好的性能分析和多元分析也具有顯著的優(yōu)勢?!癝AS”軟件易于操作進行統(tǒng)計分析和方差分析。同時,還可以結(jié)合實際建立相應的混合數(shù)據(jù)模型,實現(xiàn)對多變量數(shù)據(jù)信息的處理。但是在魯棒性方法方面,與其他軟件相比,該軟件有明顯的劣勢?!癛”軟件具有豐富的統(tǒng)計分析功能,非常擅長聚類、統(tǒng)計檢驗和時間序列分析。同時,在擴展包資源方面,R軟件在統(tǒng)計分析方面可以顯示出獨特的優(yōu)勢。
(四)“matlab”軟件運行分析
“Matlab”軟件在操作上具有很強的人機交互能力,界面也非常友好。因此,用戶可以很容易地調(diào)用相關(guān)函數(shù)來完成計算操作。同時后續(xù)調(diào)試也更加方便,具有很好的可操作性。“SPSS”軟件在程序語言方面也非常方便。可直接點擊交互界面,選擇相關(guān)操作功能。同時也可以下拉菜單自由選擇要操作執(zhí)行的指令。但運算功能相對有限,只能用于一般數(shù)據(jù)的運算、處理和分析。在操作方面,“SAS”軟件的界面也相對友好。它有自己的SAS語言和多窗口操作功能。其實際可操作性也相對靈活,其自身的數(shù)據(jù)接口功能也非常強大,可操作性強。在操作方面,“R”軟件整體比較簡單,軟件有很多擴展包,可以覆蓋很多方面。因此,它在數(shù)據(jù)操作和處理領(lǐng)域有著廣泛的應用范圍,具有非常重要的意義的優(yōu)勢。
二、R語言在數(shù)學建模中的應用
目前,隨著R語言的不斷深入應用和發(fā)展,它已不再局限于數(shù)據(jù)統(tǒng)計領(lǐng)域的應用,而是在多個領(lǐng)域和方向不斷發(fā)展。例如互聯(lián)網(wǎng)、教育、電子商務、金融、教育等。同時,通過分析和理解R語言的各種特點,我們也可以認識到R語言在數(shù)學建模領(lǐng)域也有著非常好的實用性,能夠更好的幫助數(shù)學建模發(fā)揮更大的作用和價值。
結(jié)合影響大學畢業(yè)生月均工資的相關(guān)因素,收集不同學歷大學生月均工資數(shù)據(jù),在此基礎(chǔ)上,建立合理的數(shù)學模型,預測2020年大學生月均工資。最后,利用MATLAB、SPSS、SAS和R軟件分別擬合這些統(tǒng)計數(shù)據(jù)信息。從最終結(jié)果來看,它們與2021年大學生就業(yè)報告中的數(shù)據(jù)相似。利用MATLAB、SPSS、SAS、R等軟件擬合該問題。然而,通過比較上述四個軟件的擬合優(yōu)度,擬合優(yōu)度的R語言是最接近1,可以證明R語言的擬合效果優(yōu)于其他三種語言,同時,它也表明,在數(shù)學建模語言有非常重要的優(yōu)勢。
三、結(jié)語
本文以R語言的特性及其在數(shù)學建模中的應用為研究對象,首先簡單介紹了R語言的起源,分析了其語言特性,隨后從具體軟件產(chǎn)品出發(fā),將R語言與其他語言進行了對比分析,進一步闡述了其所具備的優(yōu)勢特性價值。