怎樣改進乙個演算法?

時間 2021-06-25 23:59:26

1樓:學掌門資料分析

我們會在追求快速創新中(又名「快速成名」)經常看到,違反科學方法的原則導致誤導性的創新,即有吸引力的觀點卻沒有經過嚴格的驗證。乙個這樣的場景是,對於乙個給定的任務:提高演算法,產生更好的結果,你可能會有幾個關於潛在的改善想法。

人們通常會產生的乙個明顯衝動是盡快公布這些想法,並要求盡快實施它們。當被問及支援資料,往往是共享的是有限的結果,這是很有可能受到選擇偏差的影響(已知或未知)或乙個誤導性的全域性最小值(由於缺乏各種合適的測試資料)。

資料科學家不讓自己的情緒操控自己的邏輯推理。但是確切的方法來證明你對乙個演算法的改進確實比什麼都不做更好將取決於實際情況,有幾個共同的指導方針:

確保效能比較的測試資料沒有選擇偏差

確保測試資料足夠,以成為各種真實性的資料的代表(有助於避免過擬合)

確保「受控實驗」的原則,即在比較執行的原始演算法和新演算法的表現的時候,效能、測試環境(硬體等)方面必須是完全相同的。

確保結果是可重複的,當接近類似的結果出現的時候

檢查結果是否反映區域性極大值/極小值或全域性極大值/最小值

來實現上述方針的一種常見的方式是通過A/B測試,這裡面兩個版本的演算法是,在隨機分割的兩者之間不停地執行在類似的環境中的相當長的時間和輸入資料。這種方法是特別常見的網路分析方法。

2樓:大煎餅

從神經網路來講,經典訊號分析與神經網路的結合,是一種常見的演算法改進思路。

例如,軟閾值化是訊號降噪演算法的常用步驟。

殘差網路是最近這些年最熱門的基礎網路。

將軟閾值化和殘差網路結合起來,就得到了殘差收縮網路[1][2],這是一種適合強噪、高冗餘資料的方法。

(面向強噪、高冗餘資料的)殘差收縮網路

怎樣改進一下 ATM 機才能保證使用者不會忘記退卡呢?

Terry 有語音提示的,尤其是取完款不要著急先點錢,一定要先退卡。別怕錢少了,系統在99.99 的情況下是不會出錯的,簡單的說就是電腦不會對你撒謊的。 銀行卡不是實名制的嗎?忘了取卡吞卡以後直接把忘卡的人道毀滅就完了。說得極端了點,但是具體思想就是 為什麼要為低智商的人考慮那麼多?簡直一群聖母。 ...

怎樣走進乙個喜歡女人的心裡去呢?

風吹百里不問歸期 1,需要了解喜歡的女生的理想型,然後朝著這個方向努力。2,乾淨利落,穩重可靠,女生的動心其實就在某個瞬間,所以你要堅持,多刷臉。3,女生的朋友閨蜜有很大的影響力,對她們好點,就是乙個超級助力了! 羅天天 從負責任的角度 你準備闖入她的世界?你可否有想過你和她的未來?你能對她負責任嗎...

問乙個演算法?

栗子 我覺得,作為乙個新增了這麼多演算法競賽類標籤的問題,不給資料範圍是在耍流氓哦。如果只有20個物品,我完全可以暴力列舉啊233333 可以將問題 判斷無向圖G是否有大小為m的clique 規約到此問題 1.圖G中的每個頂點對應乙個物品,代價為0。2.若點u和點v間有邊,則增加乙個tuple u,...