演算法已經成為我們日常生活的一個重要組成部分,它們幾乎出現在商業的任何領域。調查公司 Gartner 稱這種現象為「演算法化商業」,演算法化商業正在改變我們經營和管理公司(應有的)的方式。現在,你可以在「演算法市場」上買到這些適用於各個商業領域的多種演算法。演算法市場為開發者提供了包括聲音和視覺處理、機器學習以及計算機視覺等領域在內的超過800種演算法,這些成熟的演算法幫助開發者節省寶貴的時間與金錢。
然而,演算法市場上可用的演算法可能並不符合你的特定需求。畢竟,你需要不同的演算法來應付不同的情況,而相同的演算法在不同環境也會產生不同的結果。事實上,可用的演算法型別和它的執行方式是由很多不同的變數決定的。這些變數包括資料的規模和類別、應用演算法的行業、用來執行的功能等多種情況。
因此,有時購買一個現成的演算法並稍作修改可能不是最佳選擇。資料科學家還是應該學習最重要的演算法;學習如何開發這些演算法,又如何根據意圖選取最合適的演算法?「Think Big Data」釋出的資訊圖展示了 12 種實現不同應用目的的最重要的演算法,想必這肯定是每個資料科學家都喜聞樂見的。
注:漢化資訊圖中的中文翻譯參考了網路以及周志華老師《機器學習》一書中的名詞翻譯。為了不影響讀者的閱讀,中文、英文版資訊圖都附於文中。
中文版資訊圖:
原英文資訊圖