建模比赛心得
建模比賽心得
- 一、比賽經歷
- 二、感悟
- 三、總結
一、比賽經歷
??大約是從2020年的美賽開始吧,就一直斷斷續續地準備著數學建模方面的比賽,不過遺憾的是,本該在大一上學期就開始的第一場MCM以及第一場泰迪杯,都在疫情期間,由于各種各樣奇奇怪怪有的沒的的理由水了(出于本人一直以來有始有終的做事風格嘛,難免是有點不甘心的)。
??在暑假期間由于想要咸魚翻身(也有可能是耍太久了想要找點事做),推翻了以前所有的假設以及之前為美賽和泰迪杯做的準備工作(相當于是把所有的收藏的一直沒看的視頻或者文章)全部刪了。開始從0開始完整學習(所謂從0到1,一口氣完成,決不拖泥帶水)。
??出于此決心,暑假的時候一口氣拿下了華數杯三等獎(第一次正式比賽),校賽一等獎(第一次自己一個人從建模到編程實現到碼論文完整實現)。
??回學校后拿下了國賽省級二等獎(由于思路寫偏了,我覺著這省二都是給的排版分,雖說建模思路錯了是我的鍋,但是論文也是我負責的,也算是我的一部分功勞了,將功抵過不是),泰迪杯技能賽二等獎(協同過濾算法沒整出來可惜了),亞太杯三等獎(今年亞太杯的題目太辣眼睛了)。
??剩余還有深圳杯(人生第一次自己寫的論文,因為比賽的時間跨度比較大,所有其實是比校賽先碼的論文)初出茅廬,再加上這個比賽確實是大佬云集的高質量比賽,所以名落孫山,也不為可惜,確實鍛煉了我不少。
??最后就是接近這學期末,跟笑哥一起整的MathorCup。笑哥督促著我學習了不少,也進步了不少了,一個很好的契機去好好了解機器學習。自我感覺算是出自我手質量最高的一篇論文(俺生產的學術垃圾里面的一股清流)。最后成績還沒有出,在這里還是希望能有幸沖個一等獎。
二、感悟
??無論是一場比賽也好,什么經歷也罷,往往哪怕是完成了前面99步,最后一步沒有邁出來,都不能說是完成了任務,也不能說真正體驗過了什么。
??這大概是我完成這些比賽后得到的為數不多的理論經驗。就像是之前有提到我第一次第二次比賽的經歷:雖然沒有完成我的比賽,但我卻覺得我已經掌握了足夠多的技能可以去完成了。但其實上我連數學建模的門檻都沒有進入,在門口走走停停徘徊多時卻以為自己早已遁入空門。屬實無知。也因此浪費了很多時間在自我膨脹上面。
??因為你以為的99步,很有可能在真正進行到最后一步的時候才會發現——你以為的并不是你以為的。直到后來真正意義上地去做了,去嘗試著參加比賽,去嘗試著用我的雙手去做點什么的時候才發現自己真的什么都不知道。正如下圖,越無知越自信。
??于是這里先Mark一點的是,你必須在確定學習數學建模這件事之前認清的是:
- 這件事真的開頭很困難,因為它將直接顛覆你大學以前對數學的大部分理解(比如它只是簡單的幾何代數,再比如民間說法,買菜又用不上數學balabala的)。
- 學到中途你會覺得就像是游戲闖關一樣,一山更有一山高,且這時候你會認為你比身邊大部分人都懂,收藏了各種各樣的model學習方法并洋洋自得,但是興趣盎然。
- 高深的model不明白原理只會死套模型的話,你會發現你一道題也做不出來,并且認為數學建模毫無用處。
- 你開始系統了解model中的數學原理,但是內容會很難,還想一山更有一山高?你一座山都翻不過信不信?
- 于是你開始頹廢甚至無感覺得數學建模就是一坨屎。
??到此就是我現在的學習旅途了,所謂瓶頸期也是如此,覺得自己什么都不知道,覺得自己的智商很做雞,覺得數學世界太過深奧(甚至一度后悔自己學數學or高興自己還好不是學數學的),覺得自己明明理論都懂得不能再懂了代碼還是寫不出來,覺得自己的代碼就是一坨屎,覺得自己寫得論文和Concluding就是屎,覺得自己做的可視化就是一坨屎。
??雖然但是,我還是很感謝著曾經頭很鐵的那個無知的自己,未曾畏懼未知的深淵,殺出一條血路,一步一步帶我進入了數學的殿堂,讓我明白——這世界之所以井然有序地運行著,是因為它背后所蘊含的真理,物理化學生物,一切都在數學的引導之下,變得有跡可循。
??從一開始的,學習是為了掙錢,打比賽是為了加分。逐漸變成了———為了學習打比賽,為了真理而學習。理由變得純粹了,才會承認自己的無知。
??國賽打著的旗號,所謂一次參賽終身受益,確實有著它的道理,除了上面所言,讓我明確學習的目的以外,其他讓我來仔細分析的話,大概就有:
??發現問題并解決問題的能力;說人話就是,洞察問題本質的能力。將實際問題數學化,其實就是一個映射關系。究其本質就是你要理解這個問題的本質。舉個例子:有些人說話讓人感覺無厘頭不知所云,有些人卻能一句話道破真理(所以說人與人之間的區別比人與狗之間的區別還要大啊),就是因為抓住本質的能力不同所造成的,理解能力,表達能力,都受此影響,說它決定了這些能力的上限也不為過。數學建模也是如此,題目只有兩三頁,論文要寫二三十頁,如果不究其本質,那可以說是連題目都看不懂了。
??短時間學習的能力;只有三天的時間,從發現問題到解決問題再到將你的思路復現到論文上讓別人看得懂。如果說一切研究從0起步那肯定能做的事情會很有限,所以需要站在巨人的肩膀上。于是就要去學習,通過前人的經驗武裝現在的自己。短時間內檢索,篩選有用的信息,再到理解,再到復述,確實很難,但確實很有用(成為所謂自學成才的天才?)。
??團隊協作的能力;一個人的精力是有限的嘛,如果說問題簡單也就還好了,但是數學建模這些比賽的問題的話,其程度往往都算得上是一個小型項目了。時間也短,任務也難,一個人肯定是不好完成的(事實上學術研究也是如此,不僅僅是解決問題的“首腦”,還需要解決問題的“執行者”,提出質疑的“改良者”。。。),就一個人而言,你可以都會做,但是你不可能一個人做,畢竟時間擺在那里,人的精力也擺在那里的。如果能夠實現各司其職的話,這才能達到這個隊伍的最大限度“1+1>21+1>21+1>2"的效果。如何與人相處,共同進步也是一門大學問。
??數學能力;數學建模作為數學與其他學科交叉的一大重要途徑。也是提升數學興趣的一大途徑。在這里可以深刻地體會到高數課,概率論課上那些七七八八的理論,看著都頭大的公式,在實際問題上,它是多么的具有價值,以及高瞻遠矚。所學為我所用,這才是學習的意義所在吧。
??敘述能力;寫論文動輒就是萬多字,而且全是基于問題所來的理論研究,從某種程度上也考驗了一個人的表達能力,讓別人能夠通過你的論文了解你到底干了什么,用“官方的話”(也就是標準的數學語言)邏輯嚴謹地去描述你的思想,不僅僅要自己懂,還要別人也懂,很吃智商就對了。
??學術能力;這算是大學以來為數不多能接觸到正規學術方面內容的機會吧,不僅僅是自己為了解決問題而去翻閱各種各樣的論文(來照貓畫虎),還有就是以正規的論文格式來親手寫一篇論文(為此學word,excel,latex,Visio等等)。為了建模而去學習各種各樣的模型,軟件(spss,lingo),語言(Python,c++)等等,為未來正兒八經從0開始的學術研究還是打下了不少的基礎吧。
??除了能力方面的話,參加比賽確實也是一段不錯的經歷:
??具體的就不說了,但我會始終記得的是,第一次寫論文就熬了三個通宵的校賽,最終看到我的論文被放在一等獎的位置時,被認同的喜悅。
??我會始終記得的是國賽的那個晚上,空無幾人的教室,和向老師白板上寫寫畫畫,討論了好久,一個個問題迎刃而解。最終把解決問題的思路和流程圖拿出來,凌晨兩三點望著夜色正濃的校園,端著咖啡跟龐老師發消息的激動心情————無論如何我終于是做出來了!
??我會始終記得的是亞太杯最終交稿的那天晚上,明明第二天早上第一節課就是專業課,還是為了完善論文跟笑哥一起通宵p圖的日子(第二天還是起了個大早,論文頁數有限制,翹了大半節專業課改論文)。
??雖然每次比賽完了都會笑著跟朋友們說“這波x獎穩了”,但是事實很多都會不敬人意,于是后來就想,就算是拿到了獎,又會如何呢?只是經歷彌足珍貴罷了。
三、總結
??我寫這些,大抵也是因為我自己真的開始迷茫了,越學越遠,越學越多,但是總歸來說,學習這個過程帶給我的價值是無盡的,我也希望自己能夠將這點清晰以及銘記。
??怕什么真理無窮,進一寸有一寸的歡喜!即使開了一輛老掉牙的破車,只要在前行就好,偶爾吹點小風,這就是幸福。
總結
- 上一篇: 如何解决SQL Server 2008
- 下一篇: 十分钟入门Pandas