第295頁
2023-09-22 07:57:51 作者: 長洱
林朝夕點頭。
「麻瓜肯定選簡單的題目,但我們不一樣啊,我們需要挑戰!」阿光很興奮地喊道。
林朝夕繼續點頭。
「那就這麼決定了!」老王愉快地說道
——
電腦教室里開著幾十台機器,還有幾十位同學在熱烈討論。無論空調開得多低,都壓不住這裡熱火朝天的氣氛。
再一開始的興奮和激動過後,林朝夕很快靜下來。
雖然這道追擊逃犯問題,和預測老林車禍問題非常相似,但他們仍有不同。
按照事先制定的策略,他們三個開始仔細審讀題目,並發表各自看法。俗稱頭腦風暴。
老王又開始老幹部模式主持會議:「大家各自說說自己的看法,這個題還是很有難度的。」
阿光打開附錄中的文檔,裡面記載了密密麻麻的通話記錄:「相當陰險啊,這些報警里,肯定有虛假警報和真實警報,需要把他們區分開。」
「如何區分?」老王問。
「貝葉斯網絡。林朝夕說。
「嚯!」老王深吸一口氣,「徒弟你年紀不大,口氣不小!」
「我們可以對每個目擊事件賦予一個概率,概率越大,它就越可能發生。」林朝夕說著,拿過草稿紙。她先在上面畫上簡易地圖,又打上網格。
「把地圖分成相同大小的網格,以n和e表示其經緯度,t為時間,p(n,e,t)為逃犯在某一時刻出現在某一位置的概率。」
老王和阿光斂眉深思。
老王:「然後按照時間順序,不斷更新?」
林朝夕點頭。
「我覺得可以。」阿光說,「首先給每一方格賦予不同的先驗概率,利用目擊事件似然更新每個小方格的後驗概率p(i,j)。」
「對,其實就是根據目擊報告,結合交通狀況、道路橋樑構架、歷史數據,不斷給每個方格賦予新的值。」
「比如這條和這條。」林朝夕用手指著報案記錄中的兩條報告,「一條顯示逃犯在城東,另一條顯示在城西,但如果前一個時刻報告也顯示嫌犯在城東,那麼城西的報告顯然可信度偏低。」
「也正因為這樣,在t+1時間內,城西這條道路附近目擊事件的賦值更高。」老王接著說。
「嗯。」
「所以要用貝葉斯網絡?」老王說,「重複多次使用貝葉斯定理,隨著證據越來越多,不斷更新後驗概率,彌補主觀判斷賦值後造成的偏差?」
「是啊。」林朝夕說,「也就是說,我們可以同時考慮在每一個時間截點上,逃犯可能出現的所有位置,得到一張概率分布圖,這張圖上的數值是不斷更新著的……」
「是你個頭!」老王震悚,「你這思路也太清奇了吧?讓我把你的腦子敲開看看!」
「我比較聰明?」林朝夕趕緊躲開。
阿光已經在紙上打了不少草稿,忽然抬頭:「媽的,無法反駁,你確實聰明。」
他說。
——
林朝夕其實很慚愧,這是她深入研究車禍問題,花了很長時間才得到的思路。而老王和阿光看上去卻是一點即通,接下來的討論,就變成老王和阿光同學的主場。
一般來說,建模大賽的參賽團隊必有分工。一人負責建模;一人作為論文主筆,而剩下最後一人,則負責程序編寫數據生成校驗。
按照他們事先制定的計劃,老王負責建模,阿光負責編程,而她做更基礎的文字工作,構建論文框架,撰寫論文。
但……
「為什麼你覺得python更好,matlab仍是科學計算的第一工具,在數學建模里最好用,工具箱也多,有數不清的成熟模塊可以調用。」阿光說。
「但python裡面的第三方模塊也很多,其中numpy模塊可以使python像嗎matlab一樣直接處理大型矩陣,scipy模塊里封裝了大量算法,matplotlib模塊可以使python畫出大量函數圖。總而言之,python可以替代matlab中大部分功能,並且有matlab無法替代的一些優勢。」
「python是很好,但我沒深入學過,我用matlab順手。」阿光想了想,繼續說,「你說的這些我沒有驗證過,是否真的好用,還存疑。」
林朝夕:「請相信我。」
「但既然我負責編程,難道不應該你相信我?」阿光說。
林朝夕有點不知該如何反駁,想了想,她問:「如果我堅持呢?」
「那就你來負責編程。」
阿光心直口快,直接這麼說,林朝夕卻愣住。
按照事先安排,她做的一切準備都和撰寫論文相關,編程方面的問題則很放心地交給了阿光。現在阿光這局「那就你來」,等於推翻她之前的所有準備。
但站在阿光的立場上,如果他負責編程,他們就應該相信他的判斷,他其實也沒錯有。
可問題是,她只在這個領域上,比他們了解得更多一些,她更相信自己的判斷。
在一番的熱烈討論後,教室里安靜不少。很多小組也像他們一樣,在經歷最開始的興奮,著手解題後,就遇到了許多不可避免的紛爭。
各個小組內爆發小規模爭吵,有的為選題,有的為思路。當然,也有小組和他們一樣,因分工變動而開始新的辯論。
在互相說了一些負氣話之後,連帶整個教室的氛圍都冷下來。