
如何透徹的掌握一門機器學習算法
機器學習算法都是一個個復雜的體系,需要通過研究來理解。學習算法的靜態描述是一個好的開始,但是這并不足以使我們理解算法的行為,我們需要在動態中來理解算法。
機器學習算法的運行實驗,會使你對于不同類型問題得出的實驗結論,并對實驗結論與算法參數兩者的因果關系有一個直觀認識。
在這篇文章中,你將會知道怎么研究學習一個機器學習算法。你將會學到5個簡單步驟,你可以用來設計和完成你的第一個機器學習算法實驗
你會發現機器學習實驗不光是學者們的專利,你也可以;你也會知道實驗是通往精通的必經之路,因為你可以從經驗中學到因果關系的知識,這是其它地方學不到的。
什么是研究機器學習算法
當研究一個機器學習算法的時候,你的目標是找到可得到好結果的機器算法行為,這些結果是可以推廣到多個問題或者多個類型的問題上。
你通過對算法狀態做系統研究來研究學習機器學習算法。這項工作通過設計和運行可控實驗來完成
一旦你完成了一項實驗,你可以對結論作出解釋和提交。這些結論會讓你得以管窺在算法變化中因果關系。這就是算法行為和你獲得的結論間的關系。
怎樣研究學習機器學習算法
在這一部分,我們將學到5個簡單的步驟,你可以通過它來研究學習一個機器算法
1.選擇一個算法
選擇一個你有疑問的算法
這個算法可能是你正在某個問題上應用的,或者你發現在其他環境中表現很好,將來你想使用
就實驗的意圖來說,使用現成的算法是有幫助的。這會給你一個底線:存在bug幾率最低
自己實現一個算法可能是了解算法過程的一個好的方式,但是,實驗期間,會引入額外的變量,比如bug,和大量必須為算法所做的微觀決策
2.確定一個問題
你必須有一個你試圖尋找答案的研究問題。問題越明確,問題越有用
給出的示例問題包括以下幾個方面:
KNN算法中,作為樣本空間中的一部分的K值在增大時有什么影響?
在SVM算法中,選擇不同的核函數在二分類問題上有什么影響 ?
在二分類問題中,邏輯回歸上的不同參數的縮放有什么影響 ?
在隨機森林模型中,在訓練集上增加任意屬性對在分類準確性上有什么影響?
針對算法,設計你想回答的問題。仔細考慮,然后列出5個逐漸演變的問題,并且深入推敲那個最精確的
3.設計實驗
從你的問題中挑選出關鍵元素然后組成你的實驗內容。 例如,拿上面的示例問題為例:“二元分類問題中邏輯回歸上的不同的參數縮放有什么影響?”
你從這個問題中挑出來用來設計實驗的元素是:
屬性縮放法:你可以采用像正態化、標準化,將某一屬性提升至乘方、取對數等方法
二元分類問題:存在數值屬性不同的二分類問題標準。需要準備多種問題,其中一些問題的規模是相同的(像電離層),然而其他一些問題的屬性有不同的縮放值(像糖尿病問題)。
性能: 類似分類準確性的模型性能分數是需要的
花時間仔細挑選你問題中的組成元素以便為你的問題給出最佳解答。
4. 進行試驗并且報告你的結論
完成你的實驗
如果算法是隨機的,你需要多次重復實驗操作并且記錄一個平均數和標準偏差
如果你試圖尋找在不同實驗(比如帶有不同的參數)之間結果的差異,你可能想要使用一種統計工具來標明差異是否統計上顯著的(就像學生的t檢驗)
一些工具像R和scikit-learn/SciPy完成這些類型的實驗,但是你需要把它們組合在一起,并且為實驗寫腳本。其他工具像Weka帶有圖形用戶界面,你所使用的工具不要影響問題和你實驗設計的嚴密
總結你的實驗結論。你可能想使用圖表。單獨呈現結果是不夠的,他們只是數字。你必須將數字和問題聯系起來,并且通過你的實驗設計提取出它們的意義
對實驗問題來說,實驗結果又暗示著什么呢?
保持懷疑的態度。你的結論上有留什么樣的漏洞和局限呢。不要逃避這一部分。知道局限性和知道實驗結果一樣重要
5. 重復
重復操作
繼續研究你選擇的算法。你甚至想要重復帶有不同參數或者不同的測試數據集的同一個實驗。你可能想要處理你試驗中的局限性
不要只停留在一個算法上,開始建立知識體系和對算法的直覺
通過使用一些簡單工具,提出好的問題,保持嚴謹和懷疑的態度,你對機器算法行為的理解很快就會到達世界級的水平
研究學習算法不僅僅是學者才能做的
你也可以學習研究機器學習算法。
你不需要一個很高的學位,你不需要用研究的方式訓練,你也不需要成為一名學者
對每個擁有計算機和濃厚興趣的人來說,機器學習算法的系統研究學習是開放的。事實上,如果你主修機器學習,你一定會適應機器學習算法的系統研究。知識根本不會自己出來,你需要靠自己的經驗去得到
當談論你的發現的適用性時,你需要保持懷疑和謹慎
你不一定提出獨一無二的問題。通過研究一般的問題,你也將會收獲很多,例如根據一些一般的標準數據集總結出一個參數的普遍影響。你保不住會發現某些具有最優方法的常例的局限性甚至反例。
行動步驟
通過可控實驗你知道了研究學習機器學習算法行為的重要性。你掌握了簡單的5個步驟,你可以在一個機器學習算法上設計和運行你的第一項實驗
采取行動。使用你在這篇博文中學到的步驟,來完成你的第一個機器學習實驗。一旦你完成了一個,甚至是很小的一個,你將會獲得自信,工具、能力來完成第二個以及更多
數據分析咨詢請掃描二維碼
若不方便掃碼,搜微信號:CDAshujufenxi
解碼數據基因:從數字敏感度到邏輯思維 每當看到超市貨架上商品的排列變化,你是否會聯想到背后的銷售數據波動?三年前在零售行 ...
2025-05-23在本文中,我們將探討 AI 為何能夠加速數據分析、如何在每個步驟中實現數據分析自動化以及使用哪些工具。 數據分析中的AI是什么 ...
2025-05-20當數據遇見人生:我的第一個分析項目 記得三年前接手第一個數據分析項目時,我面對Excel里密密麻麻的銷售數據手足無措。那些跳動 ...
2025-05-20在數字化運營的時代,企業每天都在產生海量數據:用戶點擊行為、商品銷售記錄、廣告投放反饋…… 這些數據就像散落的拼圖,而相 ...
2025-05-19在當今數字化營銷時代,小紅書作為國內領先的社交電商平臺,其銷售數據蘊含著巨大的商業價值。通過對小紅書銷售數據的深入分析, ...
2025-05-16Excel作為最常用的數據分析工具,有沒有什么工具可以幫助我們快速地使用excel表格,只要輕松幾步甚至輸入幾項指令就能搞定呢? ...
2025-05-15數據,如同無形的燃料,驅動著現代社會的運轉。從全球互聯網用戶每天產生的2.5億TB數據,到制造業的傳感器、金融交易 ...
2025-05-15大數據是什么_數據分析師培訓 其實,現在的大數據指的并不僅僅是海量數據,更準確而言是對大數據分析的方法。傳統的數 ...
2025-05-14CDA持證人簡介: 萬木,CDA L1持證人,某電商中廠BI工程師 ,5年數據經驗1年BI內訓師,高級數據分析師,擁有豐富的行業經驗。 ...
2025-05-13CDA持證人簡介: 王明月 ,CDA 數據分析師二級持證人,2年數據產品工作經驗,管理學博士在讀。 學習入口:https://edu.cda.cn/g ...
2025-05-12CDA持證人簡介: 楊貞璽 ,CDA一級持證人,鄭州大學情報學碩士研究生,某上市公司數據分析師。 學習入口:https://edu.cda.cn/g ...
2025-05-09CDA持證人簡介 程靖 CDA會員大咖,暢銷書《小白學產品》作者,13年頂級互聯網公司產品經理相關經驗,曾在百度、美團、阿里等 ...
2025-05-07相信很多做數據分析的小伙伴,都接到過一些高階的數據分析需求,實現的過程需要用到一些數據獲取,數據清洗轉換,建模方法等,這 ...
2025-05-06以下的文章內容來源于劉靜老師的專欄,如果您想閱讀專欄《10大業務分析模型突破業務瓶頸》,點擊下方鏈接 https://edu.cda.cn/g ...
2025-04-30CDA持證人簡介: 邱立峰 CDA 數據分析師二級持證人,數字化轉型專家,數據治理專家,高級數據分析師,擁有豐富的行業經驗。 ...
2025-04-29CDA持證人簡介: 程靖 CDA會員大咖,暢銷書《小白學產品》作者,13年頂級互聯網公司產品經理相關經驗,曾在百度,美團,阿里等 ...
2025-04-28CDA持證人簡介: 居瑜 ,CDA一級持證人國企財務經理,13年財務管理運營經驗,在數據分析就業和實踐經驗方面有著豐富的積累和經 ...
2025-04-27數據分析在當今信息時代發揮著重要作用。單因素方差分析(One-Way ANOVA)是一種關鍵的統計方法,用于比較三個或更多獨立樣本組 ...
2025-04-25CDA持證人簡介: 居瑜 ,CDA一級持證人國企財務經理,13年財務管理運營經驗,在數據分析就業和實踐經驗方面有著豐富的積累和經 ...
2025-04-25在當今數字化時代,數據分析師的重要性與日俱增。但許多人在踏上這條職業道路時,往往充滿疑惑: 如何成為一名數據分析師?成為 ...
2025-04-24