基于了解的情況,核心訴求應(yīng)該是如何基于python實(shí)現(xiàn)相應(yīng)的機(jī)器學(xué)習(xí)算法。針對(duì)這一問(wèn)題,具體學(xué)習(xí)內(nèi)容可拆分為如下4部分。
1、python基礎(chǔ)的學(xué)習(xí)
2、機(jī)器學(xué)習(xí)理論和算法的學(xué)習(xí)
3、python機(jī)器學(xué)習(xí)庫(kù)的熟悉掌握
4、基于python實(shí)現(xiàn)具體機(jī)器學(xué)習(xí)算法/實(shí)際應(yīng)用的實(shí)踐
這篇是比較詳細(xì)的引導(dǎo)文章:https://mp.weixin.qq.com/s/qyUgoKjht2LaMVWXLrBB-g
具體學(xué)習(xí)上,第一部分python學(xué)習(xí)建議以python3為基礎(chǔ),課程同步推薦國(guó)內(nèi)的在線基礎(chǔ)課程(易于理解):
1、廖雪峰python教程:https://www.liaoxuefeng.com/wiki/1016959663602400/
2、國(guó)內(nèi)簡(jiǎn)易教程:https://www.runoob.com/python3/python3-tutorial.html
學(xué)習(xí)內(nèi)容上主要包括基本的語(yǔ)法、基本的數(shù)據(jù)類型、數(shù)據(jù)結(jié)構(gòu)、類型轉(zhuǎn)換;條件控制、循環(huán)、函數(shù)、模塊;輸入輸出、文件處理;
高階一些學(xué)習(xí)面向?qū)ο?、錯(cuò)誤及異常處理、函數(shù)式編程、進(jìn)程線程等;
語(yǔ)言學(xué)習(xí)的核心不是掌握多少語(yǔ)法,是掌握基本語(yǔ)法并形成程序思維,知道程序的能力邊界以及怎么做,知道如何將實(shí)際的問(wèn)題映射為程序問(wèn)題并予以解決。具體的語(yǔ)法細(xì)節(jié)、各種計(jì)算庫(kù)可以在實(shí)現(xiàn)過(guò)程中查閱。
第二部分機(jī)器學(xué)習(xí)理論不表;
第三部分python的基礎(chǔ)庫(kù)、機(jī)器學(xué)習(xí)庫(kù)要做一些掌握,包括Numpy、pandas、SciPy、scikit-learn;深度學(xué)習(xí)的pytorch、TensorFlow等。重點(diǎn)是知道每個(gè)庫(kù)能做什么,提供了哪些主要功能,如果基礎(chǔ)好的化可以了解下庫(kù)的實(shí)現(xiàn)原理和基本框架,否則直接用也可以。第三部分的學(xué)習(xí)可能依賴部分?jǐn)?shù)理基礎(chǔ),主要是線性代數(shù)(矩陣)、概率論與數(shù)理統(tǒng)計(jì)、最優(yōu)化方法。
如下是21年的十大流行庫(kù):https://mp.weixin.qq.com/s/HJM4Z5y00FT1F_N9EL4T_w
第四部分就是如何用python解決實(shí)際問(wèn)題,這部分需要一定量的實(shí)踐來(lái)提升。推薦兩本書:
1、機(jī)器學(xué)習(xí)實(shí)戰(zhàn):基于Scikit-Learn、Keras和TensorFlow :http://www.java1234.com/a/javabook/javabase/2022/0525/22448.html
2、機(jī)器學(xué)習(xí)基礎(chǔ)教程:http://www.java1234.com/a/javabook/yun/2019/0214/12935.html
也可以參考開(kāi)頭引導(dǎo)文章的案例。
具體開(kāi)發(fā)的話目前notebook用的比較多,可參考:https://zhuanlan.zhihu.com/p/33105153
在線競(jìng)賽平臺(tái)kaggle本身提供了測(cè)試執(zhí)行環(huán)境和豐富的數(shù)據(jù)集&案例庫(kù),也適合用來(lái)練習(xí)。具體參考介紹:https://www.zhihu.com/question/23987009/answer/285179721