
作者 | Low Wei Hong
譯者 | Sambodhi
導(dǎo)讀:數(shù)據(jù)科學(xué)其實(shí)就是一門數(shù)學(xué)、計(jì)算機(jī)、軟件相關(guān)的復(fù)合型的技術(shù),離開編程自然是無法存在的。無論是數(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)行編程,那我有沒有資格成為一名數(shù)據(jù)科學(xué)家?
我希望,在我大學(xué)畢業(yè)前努力進(jìn)入數(shù)據(jù)科學(xué)領(lǐng)域之前就能知道這個(gè)答案是什么。
先說一下我的背景。我有數(shù)學(xué)背景,但在大學(xué)期間并沒有學(xué)過多少編程課程。我在大學(xué)學(xué)過的編程語言包括 R、C++ 和 Matlab。
Matlab 并不是開源語言,主要用于研究行業(yè)。R 沒有 Python 那樣擁有龐大的社區(qū),尤其是在數(shù)據(jù)科學(xué)相關(guān)的庫(kù)中。C++(C 族)仍然是編程的基礎(chǔ)。所以如果你正在學(xué)習(xí)編程的話,我還是建議你學(xué)習(xí) C 族的語言。
當(dāng)我在實(shí)習(xí)期間,Python 在這個(gè)行業(yè)使用得最多。因此,我仍然需要自己去學(xué)習(xí) Python。此外,我就只選修了一門與數(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í)際上更受歡迎。
讓我來問你一個(gè)問題。如果你是數(shù)據(jù)科學(xué)的技術(shù)主管,并且手下已經(jīng)有很多博士在為你工作,同時(shí),你還想擴(kuò)大團(tuán)隊(duì)。現(xiàn)在你心目中有兩個(gè)候選人,其中一個(gè)更擅長(zhǎng)編程,另一個(gè)更擅長(zhǎng)數(shù)學(xué)概念。那么,你會(huì)選擇哪一個(gè)候選人呢?
這個(gè)問題并沒有正確或錯(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ì)問,都說統(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ì)是能夠提出新想法來改進(jìn)機(jī)器學(xué)習(xí)模型的那些人。
目前市場(chǎng)上有大量的機(jī)器學(xué)習(xí)模型。因此,知道在什么樣的場(chǎng)景中使用哪些模型,肯定會(huì)為你節(jié)省大量時(shí)間。此外,當(dāng)之前表現(xiàn)很好的模型,突然開始出現(xiàn)性能下降時(shí),你就能找出可能的原因了。
但是,如果你只是想進(jìn)入數(shù)據(jù)科學(xué)領(lǐng)域的話,就不需要在數(shù)學(xué)部分深入研究太多細(xì)節(jié)。數(shù)據(jù)科學(xué)并不只是關(guān)于如何推導(dǎo)或求解數(shù)學(xué)方程式。 更重要的是,要 知道如何定義并解決業(yè)務(wù)問題。
例如,你在一家電子商務(wù)公司工作。你得到一個(gè)任務(wù),讓你實(shí)現(xiàn)對(duì)列表進(jìn)行自動(dòng)分類。可能,你需要做的第一步就是定義問題,也許是說明你需要實(shí)現(xiàn)的時(shí)間表和正確性。下一步,你將考慮模型可能面臨的一些問題,并需要澄清這些問題。
假設(shè),如果列表名稱和圖片屬于不同的類別,那么應(yīng)該如何對(duì)列表進(jìn)行分類?是按圖片進(jìn)行分類呢,還是按列表名稱進(jìn)行分類呢?
在理解了你的團(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)編程的話,那么無論編程語言是什么,你都能夠測(cè)試不同的方法。
例如,你正在使用給定的數(shù)據(jù)集來訓(xùn)練 NER(Name Entity Recognition,命名實(shí)體識(shí)別)模型。讓我們想象一下,目前還沒有人用 Python 在 NER 上編寫代碼,而唯一可用的代碼,由斯坦福大學(xué)提供,用 Java 編寫的。遇到這種情況應(yīng)該怎么辦?因此,掌握不同編程語言的知識(shí)絕對(duì)是一個(gè)加分項(xiàng),這樣,你就可以節(jié)省用 Python 編寫整個(gè)代碼的時(shí)間,以便訓(xùn)練模型。
另一方面,如果你深入學(xué)習(xí)機(jī)器學(xué)習(xí)的數(shù)學(xué)部分,你就 會(huì)對(duì)你應(yīng)該關(guān)注哪些指標(biāo)更加敏感,這要取決于不同的問題。 假設(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)行或者開始你的職業(yè)生涯,我想說的是,對(duì)于各種機(jī)器學(xué)習(xí)模型來說,掌握編程技能要比深入鉆研數(shù)學(xué)更為重要。
開始進(jìn)行更多的實(shí)際項(xiàng)目,并能夠在面試過程中清晰地陳述和回答問題,這肯定會(huì)增加你進(jìn)軍數(shù)據(jù)科學(xué)領(lǐng)域的機(jī)會(huì)。
進(jìn)入數(shù)據(jù)科學(xué)領(lǐng)域可沒那么容易,但請(qǐng)記住,不要放棄,繼續(xù)努力!
你所有的努力很快就會(huì)有回報(bào),不管有多難,要堅(jiān)持你正在做的事情。
數(shù)據(jù)分析咨詢請(qǐng)掃描二維碼
若不方便掃碼,搜微信號(hào):CDAshujufenxi
LSTM 模型輸入長(zhǎng)度選擇技巧:提升序列建模效能的關(guān)鍵? 在循環(huán)神經(jīng)網(wǎng)絡(luò)(RNN)家族中,長(zhǎng)短期記憶網(wǎng)絡(luò)(LSTM)憑借其解決長(zhǎng)序列 ...
2025-07-11CDA 數(shù)據(jù)分析師報(bào)考條件詳解與準(zhǔn)備指南? ? 在數(shù)據(jù)驅(qū)動(dòng)決策的時(shí)代浪潮下,CDA 數(shù)據(jù)分析師認(rèn)證愈發(fā)受到矚目,成為眾多有志投身數(shù) ...
2025-07-11數(shù)據(jù)透視表中兩列相乘合計(jì)的實(shí)用指南? 在數(shù)據(jù)分析的日常工作中,數(shù)據(jù)透視表憑借其強(qiáng)大的數(shù)據(jù)匯總和分析功能,成為了 Excel 用戶 ...
2025-07-11尊敬的考生: 您好! 我們誠(chéng)摯通知您,CDA Level I和 Level II考試大綱將于 2025年7月25日 實(shí)施重大更新。 此次更新旨在確保認(rèn) ...
2025-07-10BI 大數(shù)據(jù)分析師:連接數(shù)據(jù)與業(yè)務(wù)的價(jià)值轉(zhuǎn)化者? ? 在大數(shù)據(jù)與商業(yè)智能(Business Intelligence,簡(jiǎn)稱 BI)深度融合的時(shí)代,BI ...
2025-07-10SQL 在預(yù)測(cè)分析中的應(yīng)用:從數(shù)據(jù)查詢到趨勢(shì)預(yù)判? ? 在數(shù)據(jù)驅(qū)動(dòng)決策的時(shí)代,預(yù)測(cè)分析作為挖掘數(shù)據(jù)潛在價(jià)值的核心手段,正被廣泛 ...
2025-07-10數(shù)據(jù)查詢結(jié)束后:分析師的收尾工作與價(jià)值深化? ? 在數(shù)據(jù)分析的全流程中,“query end”(查詢結(jié)束)并非工作的終點(diǎn),而是將數(shù) ...
2025-07-10CDA 數(shù)據(jù)分析師考試:從報(bào)考到取證的全攻略? 在數(shù)字經(jīng)濟(jì)蓬勃發(fā)展的今天,數(shù)據(jù)分析師已成為各行業(yè)爭(zhēng)搶的核心人才,而 CDA(Certi ...
2025-07-09【CDA干貨】單樣本趨勢(shì)性檢驗(yàn):捕捉數(shù)據(jù)背后的時(shí)間軌跡? 在數(shù)據(jù)分析的版圖中,單樣本趨勢(shì)性檢驗(yàn)如同一位耐心的偵探,專注于從單 ...
2025-07-09year_month數(shù)據(jù)類型:時(shí)間維度的精準(zhǔn)切片? ? 在數(shù)據(jù)的世界里,時(shí)間是最不可或缺的維度之一,而year_month數(shù)據(jù)類型就像一把精準(zhǔn) ...
2025-07-09CDA 備考干貨:Python 在數(shù)據(jù)分析中的核心應(yīng)用與實(shí)戰(zhàn)技巧? ? 在 CDA 數(shù)據(jù)分析師認(rèn)證考試中,Python 作為數(shù)據(jù)處理與分析的核心 ...
2025-07-08SPSS 中的 Mann-Kendall 檢驗(yàn):數(shù)據(jù)趨勢(shì)與突變分析的有力工具? ? ? 在數(shù)據(jù)分析的廣袤領(lǐng)域中,準(zhǔn)確捕捉數(shù)據(jù)的趨勢(shì)變化以及識(shí)別 ...
2025-07-08備戰(zhàn) CDA 數(shù)據(jù)分析師考試:需要多久?如何規(guī)劃? CDA(Certified Data Analyst)數(shù)據(jù)分析師認(rèn)證作為國(guó)內(nèi)權(quán)威的數(shù)據(jù)分析能力認(rèn)證 ...
2025-07-08LSTM 輸出不確定的成因、影響與應(yīng)對(duì)策略? 長(zhǎng)短期記憶網(wǎng)絡(luò)(LSTM)作為循環(huán)神經(jīng)網(wǎng)絡(luò)(RNN)的一種變體,憑借獨(dú)特的門控機(jī)制,在 ...
2025-07-07統(tǒng)計(jì)學(xué)方法在市場(chǎng)調(diào)研數(shù)據(jù)中的深度應(yīng)用? 市場(chǎng)調(diào)研是企業(yè)洞察市場(chǎng)動(dòng)態(tài)、了解消費(fèi)者需求的重要途徑,而統(tǒng)計(jì)學(xué)方法則是市場(chǎng)調(diào)研數(shù) ...
2025-07-07CDA數(shù)據(jù)分析師證書考試全攻略? 在數(shù)字化浪潮席卷全球的當(dāng)下,數(shù)據(jù)已成為企業(yè)決策、行業(yè)發(fā)展的核心驅(qū)動(dòng)力,數(shù)據(jù)分析師也因此成為 ...
2025-07-07剖析 CDA 數(shù)據(jù)分析師考試題型:解鎖高效備考與答題策略? CDA(Certified Data Analyst)數(shù)據(jù)分析師考試作為衡量數(shù)據(jù)專業(yè)能力的 ...
2025-07-04SQL Server 字符串截取轉(zhuǎn)日期:解鎖數(shù)據(jù)處理的關(guān)鍵技能? 在數(shù)據(jù)處理與分析工作中,數(shù)據(jù)格式的規(guī)范性是保證后續(xù)分析準(zhǔn)確性的基礎(chǔ) ...
2025-07-04CDA 數(shù)據(jù)分析師視角:從數(shù)據(jù)迷霧中探尋商業(yè)真相? 在數(shù)字化浪潮席卷全球的今天,數(shù)據(jù)已成為企業(yè)決策的核心驅(qū)動(dòng)力,CDA(Certifie ...
2025-07-04CDA 數(shù)據(jù)分析師:開啟數(shù)據(jù)職業(yè)發(fā)展新征程? ? 在數(shù)據(jù)成為核心生產(chǎn)要素的今天,數(shù)據(jù)分析師的職業(yè)價(jià)值愈發(fā)凸顯。CDA(Certified D ...
2025-07-03