數學建模國賽前如何高效的學習

2021-08-22 07:27:16 字數 2263 閱讀 1718

首先說下各高校普遍存在的問題,培訓課上的東西真的過於基礎了,別說是國賽了,模擬題都難以下手,小白們應該深有體會吧。那麼培訓有用嗎?當然有,那些有用的演算法是有一定難度的,先學學基礎的知識可以幫助你們更好的理解好的演算法。

在國賽中,一些大佬們都喜歡用高大上的演算法,一是演算法確實能得到比較好的結果,二是很少人會用,在國賽中更有優勢。好的演算法,肯定是難懂的,但可別怕學什麼難得東西,只要掌握了學習方法,學起來自然很輕鬆。

接下來說下如何高效率得學習數模

首先說說隊伍,隊內一定得和諧,可別嫌棄誰,尤其是程式設計的同學,建模過於理想了或者超出的程式設計同學的能力了,這個時候不應該向其他小夥伴抱怨說自家程式設計不行,既然是個團隊,就應該一起解決問題。

此外,建立的模型程式設計同學編不出來是有原因的,接觸到陌生的演算法怎麼可能一下子就理解了呢,所以建模同學在學習演算法的時候,拉上程式設計的同學,一是不懂的步驟可以讓程式設計同學從程式的角度解釋下,二是建模和程式設計的知識同步,這樣比賽中能節約很多討論和互相嫌棄的時間。

建模同學平時有空多和其他建模的同學交流下,如果樂意分享,可以交流自己的經驗,討論的過程中不管別人是對是錯,如果是錯的,那就心裡記得,做題的時候千萬別出錯。閒暇之餘可以向程式設計的同學學習下程式設計,這樣可以明白乙個演算法能解決什麼樣的問題,資料中可不會總結,但程式會告訴你這個演算法的侷限在**,比如要**五年的資料,但是之後4年的資料,那bp神經網路還能行嗎,肯定是誤差很大的。

總之,不管是學演算法還是看案例模型,首先了解個大概再去看步驟,在學演算法的時候的和程式設計同學討論,一起學習,這樣也具有了程式設計思維,這樣有兩個好處的,一是在學其他演算法的時候更容易理解某個公式的含義的,表面看乙個複雜的公式,有很多引數沒有解釋,但是要知道程式能執行出結果是有一定邏輯的,所以擁有一些程式設計思維會提高學演算法的效率,因為對於高大上的演算法,很多問題是網上查不到的。第二,在做題的時候,建立的模型不會過於理想使得不能通過程式實現,再好的模型,如果不能程式設計算出結果,那這個模型還有什麼用呢。學演算法也有個講究,比如評價類演算法,從基礎的商權法學起,或者層次分析法也可以;學神經網路從bp學起。層層遞進,然後學好的、高階的演算法。目前可以先把小哥哥整理的演算法理解了再去看其他的都可以。

程式設計方面建議:剛也說了,和建模的同學一起學習演算法,了解隊友總是好的,那麼平時怎麼鍛鍊自己的程式設計能力呢,首先就得鍛鍊下自己的程式設計邏輯思維了,首先從翻譯程式開始,小哥哥翻譯了這麼多的演算法程式,可以把整理的程式拿來乙個個看,先別看批註,自己翻譯,一步一步來,遇見不懂函式可以到csdn部落格上查詢,都有詳解的,比如sort函式,功能就是排序,但是sort(x,1)和sort(x,2)是分別是什麼意思呢,那麼是否可以輸入乙個矩陣運算下,然後就知道了sort(x,2)是將每行按小到大的順序進行排列。如果看了解釋還不明白的話,可以帶資料進去理解下。把小哥哥整理的程式都翻譯一遍之後,可以到程式設計師開發網上搜演算法的程式,進行除錯,上面的程式大多數都是少程式、加密程式了的,嘗試去補充、破譯程式,之後的程式設計能力足以應付國賽了。在學演算法程式的時候,盡量和建模的一起學,建模看步驟,你看程式,一步對著一步來,誰不懂就討論下,這樣學習的效率很高,半小時之類掌握一種演算法是不在話下的。

**方向建議:一篇***的**,除了精煉的語言描述外,圖和表是很必要的,如果模型的步驟比較多,那麼可以做乙個流程圖出來,然後只對重要的公式描述即可,如果遇到資料題,那麼在問題說明或者在符號說明後,可新建個標題,分析下資料,比如統計某指標的分布情況,此外程式設計求出來的結果,matlab作圖其實不是很美觀,建議將結果匯入origin中作圖。這是作圖,很多學長學姐都在說寫**的多看優秀**,看了真的有用嗎,網上分享的**有多少是高質量的,感覺看了所謂的優秀**並學不了什麼哈,那麼在選取優秀**的時候可以看下,**中的圖做得怎麼樣,尤其是流程圖,可以記下:高質量的**一般都會有visio等軟體做的流程圖,而且是彩色的,以及資料圖,絕不會是matlab的結果圖,會通過其他軟體製作,以這個標準去篩選**,一般這樣的**不管是語言描述,還是邏輯感,一定是非常不錯的。**的語言描述,其實靠的是經驗,可以找寫**的學長學姐交流下,看看他們寫**是怎樣的套路,在寫**的時候可別說自己的模型不好,不過結果怎樣,不好就說的委婉,效果好就隨意吹牛,理直氣壯哈。寫**一定的寫出氣勢,如果問題不能很好的解決,可以少談模型和結果,多用語言和圖描述問題解題步驟。

總之,**靠的是經驗,可以先看看高質量**,然後再去看比較次的**,然後在旁批註,怎樣寫更好,這樣鍛鍊數模**的寫作能力,很快的就會成為一位**大神了。建議寫**的同學學號visio和origin這兩個軟體,如果word會作圖,那麼可以不學visio,word能做出一樣的效果的。

**方向的同學也不是只顧著鍛鍊自己寫作能力,建模和程式設計在討論的時候參與進去,做個打雜的,幫幫查下資料,至少要對演算法有一定的了解,比賽中也知道怎麼描述。

乙個隊伍中每個人都有自己的重任,但並不代表只負責自己的方面,相互交流才能有效提高隊伍整體的水平。

關於投籃的數學建模模型 數學建模中如何建立數學模型

根據數學建模的目的和問題的背景做出必要的簡化假設,用字母表示未知量,利用相應的物理或其他規律列出數學式子,做出數學上的解答,用這個答案解釋這個問題。把椅子往不平的地面上一放,通常只有三隻腳著地,放不穩,然而只要稍挪動幾次,就可以四腳著地,放穩了.下面用數學語言證明.設a,c兩腳與地面之和是f b,d...

如何高效的學習

人的一生都需要不斷的學習,但隨著年齡的增長,可用來學習的時間越來越少,亟需找到高效的學習方法。個人認為要提供自己的學習效率,首先,要找到高質量的學習資料 其次,要掌握學習的7 2 1法則 最後,還需要利用高效的學習工具。一 如何選擇高質量的書籍 1.關注某領域專家們推薦的書籍 2.找過來人 師兄 師...

如何高效的學習

我想對於這個話題每個人有自己的見解,因每個人的習慣,生活方式的不同。學習的方法多中 多樣,有可能適合我的方法並不能適合你。其實,讀書還是要有一定天分的。雖然勤能補拙,但 是我們都知道付出和結果並不能成正比。本書講解了如何高效的學習,給我們指出了學習的脈 絡。但對我而言卻不怎麼適用。書中講到整體性學習...