如何入門學(xué)算法?

隨著科學(xué)技術(shù)的發(fā)展,人工智能已滲透到各個行業(yè),算法工程師非?;鸨比贝罅咳瞬?,年薪也越來越高。很多人想入手學(xué)習(xí)算法,那么多算法,究竟該如何下手呢?

很多人看到招聘要求,知道算法工程師一般要求,通常要求會機(jī)器學(xué)習(xí)、數(shù)據(jù)挖掘等等算法,因為算法工程師會很多具體分支:

音/視頻算法工程師(通常統(tǒng)稱為語音/視頻/圖形開發(fā)工程師)

圖像處理算法工程師

計算機(jī)視覺算法工程師

通信基帶算法工程師

信號算法工程師

射頻/通信算法工程師

自然語言算法工程師

數(shù)據(jù)挖掘算法工程師

搜索算法工程師

控制算法工程師(云臺算法工程師,飛控算法工程師,機(jī)器人控制算法)

導(dǎo)航算法工程師

例如有的招聘要求:

1 熟悉機(jī)器學(xué)習(xí)算法

2 大數(shù)據(jù)處理:熟悉至少一個分布式計算框架Hadoop/Spark/Storm/ map-reduce/MPI

3 熟悉數(shù)據(jù)挖掘算法

4 扎實的數(shù)學(xué)功底

5 至少熟悉C/C++或者Java,熟悉至少一門編程語言例如java/python/R

加分項:具有較為豐富的項目實踐經(jīng)驗

那么是不是要直接學(xué)習(xí)這些算法呢?

其實不然,萬丈高樓平地起,任何高深的算法都要從基礎(chǔ)算法學(xué)起,不可能一口吃個胖子,所以入門算法還是要從基礎(chǔ)開始:

首先學(xué)習(xí)一門語言,例如C/C++或者Java,初學(xué)者學(xué)C++比較普遍。

學(xué)一本數(shù)據(jù)結(jié)構(gòu),數(shù)據(jù)結(jié)構(gòu)書有很多,具體看什么書最好,因人而異,盡管很多人覺得嚴(yán)的書難以理解,但是無法否認(rèn),嚴(yán)的書是權(quán)威,所以仍然推薦嚴(yán)的數(shù)據(jù)結(jié)構(gòu),只不過要結(jié)合博客圖解看,那就簡單易懂了。

注意人郵版的更好一點(diǎn)。數(shù)據(jù)結(jié)構(gòu)圖解博客:http://blog.csdn.net/rainchxy。

然后看算法入門書《趣學(xué)算法》,這本書圖解多,有大量圖解,問題分析,實戰(zhàn)演練,適合入門者快速掌握經(jīng)典算法。然后再看《算法導(dǎo)論》就簡單多了。

然后選擇自己感興趣的分支,以機(jī)器學(xué)習(xí)為例,首先看看李航的《統(tǒng)計學(xué)習(xí)方法》,了解一下統(tǒng)計學(xué)習(xí)方法,因為目前的機(jī)器學(xué)習(xí)是基于統(tǒng)計的,建議學(xué)一下python/R,然后看看《機(jī)器學(xué)習(xí)實戰(zhàn)》,這本書簡單易懂,適合入門。

接著學(xué)習(xí)什么,就根據(jù)自己工作崗位需要了。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容