2016年12月7日 星期三

2016/12/7 Algorithm (Bellman-Ford & Dijkstra's Algorithm)


Ch24.3 Bellman–Ford algorithm
參考: 
https://zh.wikipedia.org/wiki/%E8%B4%9D%E5%B0%94%E6%9B%BC-%E7%A6%8F%E7%89%B9%E7%AE%97%E6%B3%95



它的原理是對圖進行V-1次鬆弛操作,得到所有可能的最短路徑。其優於Dijkstra's Algorithm的方面是邊的權值可以為負數、實作簡單,缺點是時間複雜度過高,高達。

以鬆弛操作為基礎,估計的最短路徑值漸漸地被更加準確的值替代,直至得到最優解。
在兩個演算法中,計算時每個邊之間的估計距離值都比真實值大,並且被新找到路徑的最小長度替代。 

然而,Dijkstra's演算法以Greedy策略選取未被處理的具有最小權值的節點,然後對其的出邊進行鬆弛操作;而Bellman–Ford 演算法簡單地對所有邊進行鬆弛操作,共|V | − 1次,其中 |V |是圖的點的數量。在重複地計算中,已計算得到正確的距離的邊的數量不斷增加,直到所有邊都計算得到了正確的路徑。這樣的策略使得Bellman–Ford 演算法比Dijkstra's演算法適用於更多種類的輸入。

Ch24.3 Dijkstra's Algorithm
參考: 


已知起始點, 由起始點慢慢長出最小生成樹
這個演算法是通過為每個頂點 v 保留目前為止所找到的從s到v的最短路徑來工作的。
對於不含負權的有向圖,這是目前已知的最快的單源最短路徑演算法。

演算法維護兩個頂點集合 S 和 Q。集合 S 保留所有已知最小 d[v] 值的頂點 v ,而集合 Q 則保留其他所有頂點。集合S初始狀態為空,而後每一步都有一個頂點從 Q 移動到 S。這個被選擇的頂點是 Q 中擁有最小的 d[u] 值的頂點。當一個頂點 u 從 Q 中轉移到了 S 中,演算法對 u 的每條外接邊 (u, v) 進行拓展。



2016/12/6 TOEFL

聊了很多,都沒練到題目啊啊啊。

聊完得到一個結論:
「菩提本無樹,明鏡亦非台,本來無一物,何處惹塵埃。」

所有的煩惱都是自找的。

我們不需要菩提樹,去證明菩提的存在。
也不需要明鏡台,當然更不需要滿滿的大平台。
因為明鏡就在我們的心中。

「空」的境界,物我兩忘。

放下我執。

張懸的歌詞裡有一句:  「其實你擔心是你自己」
生命自有它的去處,其實真正令我們放不下的,
都不是別人,而是我們自己的執念。



2016年12月3日 星期六

反省

我覺得在學校念書, 其實沒有什麼太花俏的技巧,就是能夠靜下心來, 不問結果的踏實準備。

我自己其實是有感覺到,隨著年紀增長,人其實是很難像年輕的時候那樣專心的。隨著年齡, 腦力有變差嗎? 我覺得沒有, 至少就我現在這個歲數沒有,但專注度絕對有差。

為了應付社會以及周遭人事的複雜,我們必須眼觀四面、耳聽八方, 思考變得比較周全(複雜)。而思考的複雜,會變得很難專心吞下接收到的東西。

對知識的功利心,讓我們去想:「學這個我可以賺到多少錢,可以獲得多少讚美? 有沒有更容易拿分的方法?」而不是想: 「不管我考幾分,理解這些真的很有趣」。

樂在其中的重點就是"無我"。
拿掉自我批判,只享受當下。
在這個沒有過去也沒有未來的當下,在這個斷面所產生的心流,
就是專注力的泉源。

這學期,我忘記了這些我早就知道的事。
以上是我的反省。

生命是長期而持續的累積。

2016年12月2日 星期五

2016/12/1 Formal Language

概略的講完11章
話說我好久沒有錄hw講解了

2016/12/2 Machine Learning

今天上到7.1.4的部分,
講完SVM的數學, 再講到SVM和logistic regression的error function有很高的相似性
SVM是minitor那些分錯的點, 落在margin內的點, 讓他們最少化
logistic regression則是用現有數據點算一個迴歸線, 基本上概念是很像的,
因為迴歸線周圍的點也不會剛好在迴歸線上, 也可以視為, 迴歸線周圍有一個margin



2016/12/2 Algorithm

今天睡過頭...orz

看完ilms上的"期中教學調查建議與回覆"真的快被嚇死了
這個老師到底有多認真啊....讓我好慚愧@@
你寫一句他回3句...我覺得老師比我還要認真....
不拿出國高中時的念書態度真的不行了

machine learning...就先放著等興趣自然回復好了
本人玻璃心, 經不起低分的打擊啊~~!!