2021华为杯数学建模获奖经验分享
前言
本科時就很遺憾沒能參加什么競賽,到了研究生階段想彌補一下本科階段的缺失,剛好學校組織了華為杯數學建模的比賽,沒什么經驗的我就報名參加了,沒想到最終獲得了國二,雖然和那些拿國一的大佬還是比不了,不過對于我個人來說已經很滿意了。下面分享一下整個的準備過程。
賽前準備
招募隊友階段是數模競賽過程中非常重要的一個環節,遇到負責任厲害的隊友整個建模過程就會很輕松,獲獎幾率也會大很多,如果隊友是那種混子,很可能最后建模編代碼寫論文都是你來弄,他什么都不幫忙,你累死累活也很難拿到獎,比賽過程中身邊有的隊伍就是這樣,甚至最后都沒有完成比賽。
因此一開始選擇隊友時我比較謹慎,當時我們組隊都是找身邊同學或者在數模群里面招募,因為當時身邊同學基本都組好隊了,所以最后我選擇了在數模群里面尋求隊伍。在群里我看到有一位招募隊友的同學寫的介紹十分認真,需求也很明確,感覺應該很靠譜,就私聊進行了自我介紹,還發了一份簡歷,最后成功和他與另外一位同學組好了隊。但是后續因為各種原因這兩位同學都退出了隊伍,我莫名其妙的成為了最終的隊長。重新選擇隊友后,我與一位本科211保研過來,有兩次建模經驗的女同學和一位研一就發表過sci,有論文編寫,繪圖經驗的機械學院的學長組成了隊伍。事實證明選擇好的隊友就成功了一大半,后續比賽過程基本就是我被他們帶飛。
組好隊伍以后,當時大概離比賽還有一個多月。因為我和那位女同學都是計算機學院的,所以我們主要負責編程和建模方面的工作,學長就主要負責寫作繪圖這一塊,我們首先統計了一下各自的能力和軟件,算法掌握水平,用以下的這張表進行統計:
然后賽前我和那位女同學負責準備了一下常見的算法代碼,數據庫操作流程之類的,看了一下司守奎的數模書,順便還學了一下matlab,但是最后還是發現python寫的順手,就沒用matlab,學長就主要學學論文繪圖的工具vision.
當時還沒有正式開學,我們約定每個人一個星期左右看一到兩篇歷年優秀的論文,最后通過辦公軟件線上開會,交流一下學習進度。最終三個人把最近三年每個題目的優秀論文都大概看了一到兩篇,這個過程還是很有收獲的,總結了一下拿國一同學們的論文結構和思路,討論我們可以從其中學習到什么。
正式比賽
因為比賽比預想的推遲了一個月,剛好趕上我們上課,有的課還不能逃,所以開始基本就是一邊上課一邊趕進度的節奏。
拿到題目,先分工看了一下每個題目大概的內容,A題是華為出的,專業性太強,我們沒有相應的專業背景,果斷排除。E信號干擾下的超寬帶涉及的問題,估計到時候會有比較多的公式,數據比較多,可能處理起來比較久,也排除了。 C題帕金森病的腦深部電刺激治療建模研究,跟電路有關,F題航空公司機組優化排班問題,有一點復雜,沒有太好的思路,最后也排除掉了。初步選擇了B題的空氣質量預報二次建模和D題的胰腺癌分子特征篩選,因為發現D題和我們之前看過2019年的題目辛烷值那一道很相似,有現成的論文可以參考,最終果斷選擇了D題,這樣我們第一天上午就確定了選題,然后大概擬寫了第一問的思路。上午上完課以后,到學校提供的場地開始具體的工作。
學長第一天負責把論文前面的研究背景,論文重述部分解決,我和另外一位同學完成了第一問的數據預處理,相關系數計算的一部分,因為擔心選擇D題的人太多,很難出彩,我們第一問最終選擇了四大類,六種方法進行處理,工作量還是很飽和的,期間也遇到了代碼問題解決不了的情況,不過因為我們有兩個同學負責代碼編寫,所以相互幫助,分工合作,還是勉強完成了工作。
第二天白天基本滿課,我們讓學長根據我們寫出來的第一問內容進行相應的論文編寫,另外一位同學完成第一問尚未實現的方法和代碼調試,我著手解決第二問。最終我們第二問采用了最基礎的神經網絡BP和再此基礎上加以改進的遺傳—神經網絡方法,做了一個簡單的對比
第二天結束,第一問基本寫完了,第二問流程大概清晰。
第三天開始有了完整的比賽時間,主要還是我們兩個負責解決第二問,第三問的代碼問題,學長負責寫作
第三問采用了決策樹,隨機森林,XGBOOST三種方法進行對比
第三天結束,前兩問大概做完了,第三問有了比較清晰的思路。
第四天上午,負責代碼的另一位同學開始完善第三問的代碼,我處理前面程序的掃尾工作,接著整理了一下第四問的思路,幫著學長修改論文,第四問我們一直沒有太好的解題的思路,最終只是采用了遺傳算法進行解決,這部分的內容做的不太好,只是大概求得了一個結果,最終沒能拿到國一和第四問做的不太好有最直接的關系
最后一天晚上,我們到了我實驗室的會議室進行了通宵,大概到晚上十點左右,代碼基本寫完了,我們三個開始一起完善論文,各自負責一部分的內容補充和完善。大概到晚上一點多,初稿基本完成了。我們三個聚在一起開始一個字一個字的看寫完的論文,商討一下如何修改完善,大概凌晨四點左右看完,記錄了修改意見,學長開始重新調整整篇論文的結構和格式,我和另外一個同學將代碼整理了附錄,凌晨五點左右完成了初稿修改,然后使用免費的查重軟件將論文查了一遍重復率,根據修改意見把論文重復段落過多的地方進行了修改。早上六點論文修改完畢,重新一起大概過了一遍內容,早上八點左右完成所有工作,仔細對照提交論文的要求,進行了相應修改,最終提交了論文。然后各自回到了寢室睡覺,結束了大概二十多個小時的通宵。
結語
其實數模比賽并沒有我一開始想象中的那么難,掌握最基礎的方法,多進行對比,把論文盡可能的寫的長一些,排好版,圖片繪制好看一些,拿獎還是沒那么難的。在這里要萬分感謝一起參加比賽的隊友們,一起度過了難忘的五天,期間基本每天都只睡六個小時左右,不停的進行思維的碰撞,調整思路,最終才能拿到國二這個成績。期待下次數模比賽我們可以一起沖擊國一!
總結
以上是生活随笔為你收集整理的2021华为杯数学建模获奖经验分享的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: NumPy数组创建例程
- 下一篇: Collection和Collectio