
作者 | Low Wei Hong
譯者 | Sambodhi
導(dǎo)讀:數(shù)據(jù)科學(xué)其實(shí)就是一門(mén)數(shù)學(xué)、計(jì)算機(jī)、軟件相關(guān)的復(fù)合型的技術(shù),離開(kāi)編程自然是無(wú)法存在的。無(wú)論是數(shù)據(jù)科學(xué)家還是數(shù)據(jù)分析師,都需要跨學(xué)科人才,必須知道如何操作代碼以便告訴計(jì)算機(jī)如何分析數(shù)據(jù)。他們要比軟件工程師更擅長(zhǎng)統(tǒng)計(jì)學(xué),比統(tǒng)計(jì)學(xué)家更擅長(zhǎng)軟件工程,需要掌握的知識(shí)有數(shù)學(xué)統(tǒng)計(jì)、編程能力、機(jī)器學(xué)習(xí)、研究能力等。
如果我了解機(jī)器學(xué)習(xí)算法的全部數(shù)學(xué)邏輯,但我卻不能很好地進(jìn)行編程,那我還有機(jī)會(huì)進(jìn)入數(shù)據(jù)科學(xué)領(lǐng)域嗎? 如果我只是勉強(qiáng)了解哪些機(jī)器學(xué)習(xí)算法背后的數(shù)學(xué)知識(shí),但我可以很好地進(jìn)行編程,那我有沒(méi)有資格成為一名數(shù)據(jù)科學(xué)家?
我希望,在我大學(xué)畢業(yè)前努力進(jìn)入數(shù)據(jù)科學(xué)領(lǐng)域之前就能知道這個(gè)答案是什么。
先說(shuō)一下我的背景。我有數(shù)學(xué)背景,但在大學(xué)期間并沒(méi)有學(xué)過(guò)多少編程課程。我在大學(xué)學(xué)過(guò)的編程語(yǔ)言包括 R、C++ 和 Matlab。
Matlab 并不是開(kāi)源語(yǔ)言,主要用于研究行業(yè)。R 沒(méi)有 Python 那樣擁有龐大的社區(qū),尤其是在數(shù)據(jù)科學(xué)相關(guān)的庫(kù)中。C++(C 族)仍然是編程的基礎(chǔ)。所以如果你正在學(xué)習(xí)編程的話(huà),我還是建議你學(xué)習(xí) C 族的語(yǔ)言。
當(dāng)我在實(shí)習(xí)期間,Python 在這個(gè)行業(yè)使用得最多。因此,我仍然需要自己去學(xué)習(xí) Python。此外,我就只選修了一門(mén)與數(shù)學(xué)有關(guān)的機(jī)器學(xué)習(xí)課程。
我感到有些不知所措,因?yàn)?,我不僅要學(xué)習(xí)數(shù)學(xué),同時(shí)還要提高我的編程技能。因此,當(dāng)時(shí)我就在想,我應(yīng)該將更多的精力放在編程上呢,還是放在學(xué)習(xí)數(shù)學(xué)上呢?
數(shù)學(xué),還是編程?
我將分享我的觀點(diǎn),即在目前的行業(yè)中,哪一個(gè)實(shí)際上更受歡迎。
讓我來(lái)問(wèn)你一個(gè)問(wèn)題。如果你是數(shù)據(jù)科學(xué)的技術(shù)主管,并且手下已經(jīng)有很多博士在為你工作,同時(shí),你還想擴(kuò)大團(tuán)隊(duì)?,F(xiàn)在你心目中有兩個(gè)候選人,其中一個(gè)更擅長(zhǎng)編程,另一個(gè)更擅長(zhǎng)數(shù)學(xué)概念。那么,你會(huì)選擇哪一個(gè)候選人呢?
這個(gè)問(wèn)題并沒(méi)有正確或錯(cuò)誤的答案,但跟據(jù)我的觀察,他們通常會(huì)喜歡在編程方面擁有更好技能的那些人。
你可能會(huì)想,為什么會(huì)是這樣呢?
原因很簡(jiǎn)單,因?yàn)榇蠖鄶?shù)數(shù)據(jù)科學(xué)項(xiàng)目的方向,都是由博士提供的,他們應(yīng)該有更多的知識(shí)。因此,能夠更快地實(shí)現(xiàn)多種方法的人,將是最后一個(gè)堅(jiān)持到底的人。
然后,你可能會(huì)問(wèn),都說(shuō)統(tǒng)計(jì)是數(shù)據(jù)科學(xué)的基礎(chǔ),而你卻告訴我,為了進(jìn)入數(shù)據(jù)科學(xué)領(lǐng)域,只需學(xué)習(xí)如何編程就可以了?
不是的,數(shù)學(xué)在數(shù)據(jù)科學(xué)中仍然非常重要。 那些更懂?dāng)?shù)學(xué)的人,將會(huì)是能夠提出新想法來(lái)改進(jìn)機(jī)器學(xué)習(xí)模型的那些人。
目前市場(chǎng)上有大量的機(jī)器學(xué)習(xí)模型。因此,知道在什么樣的場(chǎng)景中使用哪些模型,肯定會(huì)為你節(jié)省大量時(shí)間。此外,當(dāng)之前表現(xiàn)很好的模型,突然開(kāi)始出現(xiàn)性能下降時(shí),你就能找出可能的原因了。
但是,如果你只是想進(jìn)入數(shù)據(jù)科學(xué)領(lǐng)域的話(huà),就不需要在數(shù)學(xué)部分深入研究太多細(xì)節(jié)。數(shù)據(jù)科學(xué)并不只是關(guān)于如何推導(dǎo)或求解數(shù)學(xué)方程式。 更重要的是,要 知道如何定義并解決業(yè)務(wù)問(wèn)題。
例如,你在一家電子商務(wù)公司工作。你得到一個(gè)任務(wù),讓你實(shí)現(xiàn)對(duì)列表進(jìn)行自動(dòng)分類(lèi)??赡?,你需要做的第一步就是定義問(wèn)題,也許是說(shuō)明你需要實(shí)現(xiàn)的時(shí)間表和正確性。下一步,你將考慮模型可能面臨的一些問(wèn)題,并需要澄清這些問(wèn)題。
假設(shè),如果列表名稱(chēng)和圖片屬于不同的類(lèi)別,那么應(yīng)該如何對(duì)列表進(jìn)行分類(lèi)?是按圖片進(jìn)行分類(lèi)呢,還是按列表名稱(chēng)進(jìn)行分類(lèi)呢?
在理解了你的團(tuán)隊(duì)同意的標(biāo)準(zhǔn)作業(yè)程序(Standard Operating Procedure,SOP)之后,那么只有你才能啟動(dòng)這個(gè)項(xiàng)目。
回到主題,數(shù)據(jù)科學(xué)迫切需要的技能之一是 分叉 GitHub 代碼并在數(shù)據(jù)集上進(jìn)行實(shí)驗(yàn)的能力。因此,如果你擅長(zhǎng)編程的話(huà),那么無(wú)論編程語(yǔ)言是什么,你都能夠測(cè)試不同的方法。
例如,你正在使用給定的數(shù)據(jù)集來(lái)訓(xùn)練 NER(Name Entity Recognition,命名實(shí)體識(shí)別)模型。讓我們想象一下,目前還沒(méi)有人用 Python 在 NER 上編寫(xiě)代碼,而唯一可用的代碼,由斯坦福大學(xué)提供,用 Java 編寫(xiě)的。遇到這種情況應(yīng)該怎么辦?因此,掌握不同編程語(yǔ)言的知識(shí)絕對(duì)是一個(gè)加分項(xiàng),這樣,你就可以節(jié)省用 Python 編寫(xiě)整個(gè)代碼的時(shí)間,以便訓(xùn)練模型。
另一方面,如果你深入學(xué)習(xí)機(jī)器學(xué)習(xí)的數(shù)學(xué)部分,你就 會(huì)對(duì)你應(yīng)該關(guān)注哪些指標(biāo)更加敏感,這要取決于不同的問(wèn)題。 假設(shè)你正在從事一個(gè)信用欺詐項(xiàng)目。你應(yīng)該關(guān)注的指標(biāo)就不再是正確性,而應(yīng)該是 f1-score 等。因?yàn)槟愕哪繕?biāo)是不僅能夠識(shí)別盡可能多的欺詐案件,而且還要保持準(zhǔn)確率。
最后的感想
在數(shù)據(jù)科學(xué)領(lǐng)域中,數(shù)學(xué)和編程同等重要,但如果你正考慮在數(shù)據(jù)科學(xué)領(lǐng)域轉(zhuǎn)行或者開(kāi)始你的職業(yè)生涯,我想說(shuō)的是,對(duì)于各種機(jī)器學(xué)習(xí)模型來(lái)說(shuō),掌握編程技能要比深入鉆研數(shù)學(xué)更為重要。
開(kāi)始進(jìn)行更多的實(shí)際項(xiàng)目,并能夠在面試過(guò)程中清晰地陳述和回答問(wèn)題,這肯定會(huì)增加你進(jìn)軍數(shù)據(jù)科學(xué)領(lǐng)域的機(jī)會(huì)。
進(jìn)入數(shù)據(jù)科學(xué)領(lǐng)域可沒(méi)那么容易,但請(qǐng)記住,不要放棄,繼續(xù)努力!
你所有的努力很快就會(huì)有回報(bào),不管有多難,要堅(jiān)持你正在做的事情。
數(shù)據(jù)分析咨詢(xún)請(qǐng)掃描二維碼
若不方便掃碼,搜微信號(hào):CDAshujufenxi
SQL Server 中 CONVERT 函數(shù)的日期轉(zhuǎn)換:從基礎(chǔ)用法到實(shí)戰(zhàn)優(yōu)化 在 SQL Server 的數(shù)據(jù)處理中,日期格式轉(zhuǎn)換是高頻需求 —— 無(wú)論 ...
2025-09-18MySQL 大表拆分與關(guān)聯(lián)查詢(xún)效率:打破 “拆分必慢” 的認(rèn)知誤區(qū) 在 MySQL 數(shù)據(jù)庫(kù)管理中,“大表” 始終是性能優(yōu)化繞不開(kāi)的話(huà)題。 ...
2025-09-18CDA 數(shù)據(jù)分析師:表結(jié)構(gòu)數(shù)據(jù) “獲取 - 加工 - 使用” 全流程的賦能者 表結(jié)構(gòu)數(shù)據(jù)(如數(shù)據(jù)庫(kù)表、Excel 表、CSV 文件)是企業(yè)數(shù)字 ...
2025-09-18DSGE 模型中的 Et:理性預(yù)期算子的內(nèi)涵、作用與應(yīng)用解析 動(dòng)態(tài)隨機(jī)一般均衡(Dynamic Stochastic General Equilibrium, DSGE)模 ...
2025-09-17Python 提取 TIF 中地名的完整指南 一、先明確:TIF 中的地名有哪兩種存在形式? 在開(kāi)始提取前,需先判斷 TIF 文件的類(lèi)型 —— ...
2025-09-17CDA 數(shù)據(jù)分析師:解鎖表結(jié)構(gòu)數(shù)據(jù)特征價(jià)值的專(zhuān)業(yè)核心 表結(jié)構(gòu)數(shù)據(jù)(以 “行 - 列” 規(guī)范存儲(chǔ)的結(jié)構(gòu)化數(shù)據(jù),如數(shù)據(jù)庫(kù)表、Excel 表、 ...
2025-09-17Excel 導(dǎo)入數(shù)據(jù)含缺失值?詳解 dropna 函數(shù)的功能與實(shí)戰(zhàn)應(yīng)用 在用 Python(如 pandas 庫(kù))處理 Excel 數(shù)據(jù)時(shí),“缺失值” 是高頻 ...
2025-09-16深入解析卡方檢驗(yàn)與 t 檢驗(yàn):差異、適用場(chǎng)景與實(shí)踐應(yīng)用 在數(shù)據(jù)分析與統(tǒng)計(jì)學(xué)領(lǐng)域,假設(shè)檢驗(yàn)是驗(yàn)證研究假設(shè)、判斷數(shù)據(jù)差異是否 “ ...
2025-09-16CDA 數(shù)據(jù)分析師:掌控表格結(jié)構(gòu)數(shù)據(jù)全功能周期的專(zhuān)業(yè)操盤(pán)手 表格結(jié)構(gòu)數(shù)據(jù)(以 “行 - 列” 存儲(chǔ)的結(jié)構(gòu)化數(shù)據(jù),如 Excel 表、數(shù)據(jù) ...
2025-09-16MySQL 執(zhí)行計(jì)劃中 rows 數(shù)量的準(zhǔn)確性解析:原理、影響因素與優(yōu)化 在 MySQL SQL 調(diào)優(yōu)中,EXPLAIN執(zhí)行計(jì)劃是核心工具,而其中的row ...
2025-09-15解析 Python 中 Response 對(duì)象的 text 與 content:區(qū)別、場(chǎng)景與實(shí)踐指南 在 Python 進(jìn)行 HTTP 網(wǎng)絡(luò)請(qǐng)求開(kāi)發(fā)時(shí)(如使用requests ...
2025-09-15CDA 數(shù)據(jù)分析師:激活表格結(jié)構(gòu)數(shù)據(jù)價(jià)值的核心操盤(pán)手 表格結(jié)構(gòu)數(shù)據(jù)(如 Excel 表格、數(shù)據(jù)庫(kù)表)是企業(yè)最基礎(chǔ)、最核心的數(shù)據(jù)形態(tài) ...
2025-09-15Python HTTP 請(qǐng)求工具對(duì)比:urllib.request 與 requests 的核心差異與選擇指南 在 Python 處理 HTTP 請(qǐng)求(如接口調(diào)用、數(shù)據(jù)爬取 ...
2025-09-12解決 pd.read_csv 讀取長(zhǎng)浮點(diǎn)數(shù)據(jù)的科學(xué)計(jì)數(shù)法問(wèn)題 為幫助 Python 數(shù)據(jù)從業(yè)者解決pd.read_csv讀取長(zhǎng)浮點(diǎn)數(shù)據(jù)時(shí)的科學(xué)計(jì)數(shù)法問(wèn)題 ...
2025-09-12CDA 數(shù)據(jù)分析師:業(yè)務(wù)數(shù)據(jù)分析步驟的落地者與價(jià)值優(yōu)化者 業(yè)務(wù)數(shù)據(jù)分析是企業(yè)解決日常運(yùn)營(yíng)問(wèn)題、提升執(zhí)行效率的核心手段,其價(jià)值 ...
2025-09-12用 SQL 驗(yàn)證業(yè)務(wù)邏輯:從規(guī)則拆解到數(shù)據(jù)把關(guān)的實(shí)戰(zhàn)指南 在業(yè)務(wù)系統(tǒng)落地過(guò)程中,“業(yè)務(wù)邏輯” 是連接 “需求設(shè)計(jì)” 與 “用戶(hù)體驗(yàn) ...
2025-09-11塔吉特百貨孕婦營(yíng)銷(xiāo)案例:數(shù)據(jù)驅(qū)動(dòng)下的精準(zhǔn)零售革命與啟示 在零售行業(yè) “流量紅利見(jiàn)頂” 的當(dāng)下,精準(zhǔn)營(yíng)銷(xiāo)成為企業(yè)突圍的核心方 ...
2025-09-11CDA 數(shù)據(jù)分析師與戰(zhàn)略 / 業(yè)務(wù)數(shù)據(jù)分析:概念辨析與協(xié)同價(jià)值 在數(shù)據(jù)驅(qū)動(dòng)決策的體系中,“戰(zhàn)略數(shù)據(jù)分析”“業(yè)務(wù)數(shù)據(jù)分析” 是企業(yè) ...
2025-09-11Excel 數(shù)據(jù)聚類(lèi)分析:從操作實(shí)踐到業(yè)務(wù)價(jià)值挖掘 在數(shù)據(jù)分析場(chǎng)景中,聚類(lèi)分析作為 “無(wú)監(jiān)督分組” 的核心工具,能從雜亂數(shù)據(jù)中挖 ...
2025-09-10統(tǒng)計(jì)模型的核心目的:從數(shù)據(jù)解讀到?jīng)Q策支撐的價(jià)值導(dǎo)向 統(tǒng)計(jì)模型作為數(shù)據(jù)分析的核心工具,并非簡(jiǎn)單的 “公式堆砌”,而是圍繞特定 ...
2025-09-10