算法人生(11):從“梯度提升樹(GBDT)”看“2/8時間管理法”
結合GBDT(梯度提升樹)和2/8法則,我們可以如何更好地實踐時間管理?不妨來看看這篇文章,或許可以給你一些啟發(fā)。
梯度提升樹(Gradient Boosting Decision Trees, GBDT)是一種高效的機器學習算法,它通過迭代構建多個決策樹并綜合它們的預測結果來提高預測的準確率。GBDT的核心思想在于,每一棵樹都嘗試對前一棵樹留下的預測殘差進行修正,在構建過程中,每個特征通過分裂節(jié)點的方式對模型性能的提升做出貢獻,由此可以評估每個特征的重要性,步驟如下:
- 訓練模型:使用訓練數(shù)據(jù)集訓練一個梯度提升樹模型,模型構建過程中會生成多棵決策樹。使用GBM或其他支持特征重要性評估的模型進行訓練,得到模型對訓練數(shù)據(jù)集的擬合結果。
- 計算特征重要性:從訓練好的模型中提取各個特征的重要性得分。特征的重要性通過計算其在所有樹中作為分裂節(jié)點時對損失函數(shù)減少的貢獻來衡量。每個特征每次被選作分裂節(jié)點時,都會導致模型對訓練數(shù)據(jù)擬合程度的提高,即損失函數(shù)的減小。損失函數(shù)減小的程度越大,表明該特征對模型性能的提升作用越大。
- 排序特征:經過多棵樹的構建后,匯總每個特征在整個模型中的重要性得分,即每個特征作為作為分裂節(jié)點時對損失函數(shù)減少的總和,累加起來得到該特征在整個GBDT模型中的總重要性得分。根據(jù)特征重要性得分對特征進行降序排序。
- 特征選擇:通過可視化圖表展示特征的重要性,比如直方圖、條形圖等,以便直觀地看到哪些特征對模型預測性能的貢獻最大。按帕累托法則的思路,即少量特征貢獻了大部分模型性能,那么就可以依據(jù)這些重要性得分,優(yōu)先選擇排名靠前的特征進行模型訓練(根據(jù)具體情況調整比例)。
- 驗證和優(yōu)化:使用選擇后的特征子集重新訓練模型,并通過交叉驗證或其他評估方法驗證模型性能,還可以通過逐步增加或減少特征的方式來微調特征選擇的數(shù)量,以達到最優(yōu)模型性能。
此外,其他特征選擇方法如基于L1正則化的線性模型(如Lasso)在壓縮稀疏解的過程中也會體現(xiàn)類似帕累托法則的現(xiàn)象,即大量的特征被裁剪掉,而留下對模型預測至關重要的少數(shù)特征。
由以上的介紹,我們可以看出,GBDT(梯度提升樹)中一個很重要的思想是“提取重要特征”,把模型訓練的精力放在了“對結果產出有重大影響的特征上”,而不是“全面照顧所有特征”,這樣不僅可以節(jié)省了訓練模型的精力,也可以有效地減少了模型的復雜度,提高了模型的可解釋性。這個思路就是遵循了一個商業(yè)法則:2/8法則。
2/8法則,也被稱為帕累托法則、80/20法則或關鍵少數(shù)法則,是指在許多情況下,80%的結果源于20%的原因,或者說,20%的努力會產生80%的產出。這個法則普遍存在于社會、經濟、管理等多個領域。然而,不止是在商業(yè)思維上可以應用2/8法則的思路,在個人思維上也同樣適用,比如“2/8時間管理法”。
在時間管理中應用2/8法則,可以遵循以下步驟:
- 列出任務清單:首先,需要將個人目前的所有任務列出來,要確保全面、沒有遺漏。此外,還要列出當前個人最需要完成的關鍵目標是什么。
- 評估任務的重要性:對每個任務進行評估,按照其對完成關鍵目標的重要性進行排序。這一步非常關鍵,因為它決定了哪些任務是真正重要的,是需要優(yōu)先處理的。
- 識別關鍵任務:識別出任務清單中關鍵的20%的任務,這些任務往往是對關鍵目標影響最大的任務。此時要學會一定的“斷舍離”,也就是不能憑直覺地想“哪些任務對目標影響最大”,最好有可量化的數(shù)據(jù)來輔助自己識別。
比如當前的關鍵目標是“短期迅速提升英語口語能力”,那可以分類的任務有:背單詞,上網課,跟讀英語新聞等,那這時候你就要根據(jù)自己當前的狀態(tài),單詞的詞匯量基礎,網課的具體內容等來具體分析,要在短期內提升英語口語水平最好的方式是什么。自己可以每一樣都嘗試并記錄下對“口語提升”的影響度,然后再根據(jù)自身當前的狀態(tài)和目標來定“要全力主攻哪一項來才能最快提升自己的英語口語”。
筆者建議每次只定一個主要任務,等到這個任務完成再選次重要的任務(根據(jù)事情的性質,可自行調整,主要是盡可能“聚焦”,有助于提效?。?/li> - 分配時間塊:將每天的工作時間分成若干個時間塊,將這20%的關鍵任務放在首位(比例隨情況可調),優(yōu)先分配時間和精力去處理,確保這些任務得以高質量完成(盡量用一個大塊的時間段來做重要的任務,長時間才更有利于進入“心流”,“進入心流”更有利完成效率的提升)。如果有多個關鍵任務需要處理,可以根據(jù)緊急性和重要性進行優(yōu)先級的設置。對于剩余的80%的任務(比例可調),合理分配時間,盡量避免在瑣碎的事情上浪費過多時間,要優(yōu)先確保關鍵任務得到優(yōu)先處理。
- 消除干擾:在處理關鍵任務時,應盡量避免干擾??梢酝ㄟ^將手機靜音、關閉社交媒體等方式,創(chuàng)造一個專注的工作環(huán)境。
下面我們用程序員的角色為例子來舉例如何應用“2/8時間管理法”:
- 關鍵任務分析和識別:面對眾多的編程任務、bug修復、代碼審查、技術文檔撰寫等工作時,應用2/8法則意味著要找出那些對當前項目整體進度和產品質量影響最大的20%的工作內容。
例如當前的主要目標是新產品盡快上線,讓用戶來使用驗證產品的設想,那這時就可以一起討論“讓用戶能盡快用起來的關鍵步驟是什么”,“完成這一關鍵步驟,必須有什么”,也就是這時候要一起討論“省精力”,本著“摳”的原則,仔細討論業(yè)務場景,盡量“摳著用精力”,讓團隊的“精力”花在最關鍵的步驟上。
當然這個關鍵任務的識別可能主要靠產品經理,但是在具體的技術實現(xiàn)方面,如果也能多“摳一摳”,多了解些具體的業(yè)務場景和背后的原因,有助于在需求討論階段或代碼實現(xiàn)階段,發(fā)現(xiàn)哪里可以更“省精力”。
產品設想需要市場、用戶的驗證,需要快速試錯,每一個當下不必要的任務都會耗費研發(fā)團隊的精力,盡可能地降低試錯成本,識別關鍵任務以及關鍵任務的實現(xiàn)方式,才是讓研發(fā)團隊從疲勞開發(fā)中解脫出來的關鍵。這需要整個研發(fā)團隊的一起努力,從各自專業(yè)的角度多思考才能避免。 - 時間分配:將一天中精力最為旺盛的80%時間(比例可調,此處只是想說明主要的時間精力)投入到最重要的20%的任務上,確保這些關鍵任務能夠高效、準確地完成。同時,也要關注工作中頻繁出問題的環(huán)節(jié),針對性地優(yōu)化和改進,可以極大提高整體的工作效率。
- 資源利用:識別出工作中最常用的工具、資源和技能,對其加以精煉和提升,因為它們可能帶來了大部分的工作成果?,F(xiàn)在AIGC類的產品很多,每家都各有優(yōu)勢,可以根據(jù)自己當前任務所需,多嘗試每家的產品,看如何搭配使用,讓自己從繁瑣的工作瑣事或自己不擅長但AI擅長的事情中解脫出來,從而讓自己有更多精力集中在關鍵任務的處理上。
講到2/8法則,最近有一部楊紫的劇《承歡記》正在播出,其中有一個橋段是楊紫管理的公寓中,有一戶很難伺候的住客經常讓楊紫去做些瑣事,楊紫之所以愿意去做,也是因為只有服務好了這個住客,才可以讓住客對公寓的服務質量改觀,進而把物業(yè)費交了。這時,男主就提醒楊紫“要關注在這個住戶最在意的事情上,不要讓自己整天被遛狗、買奶茶之類的事情給折騰沒有了精力”。
生活中所有的道理都是相通的,算法也好,工作也好,人與人的相處等,都可以運用“2/8法則”來思考。
《楞嚴經》中有詳細介紹佛陀眾弟子如何修”六根”來破“六塵”,“眼、耳、鼻、舌、身、意”根根難修,根根纏繞,互為影響,千絲萬縷讓人難以下手。佛陀的眾弟子則是根據(jù)自己的“實踐”,各自選了“一根”適合自己的來修,然后“一根通,六根皆通了”。
筆者想來,也是這點跟“2/8法則”很類似,人的生命和精力都有限,凡事“抓大放小”,時間才能“多”一些,精力更聚焦,才能更好的解決問題。
本文由 @養(yǎng)心進行時 原創(chuàng)發(fā)布于人人都是產品經理,未經許可,禁止轉載
題圖來自Unsplash,基于 CC0 協(xié)議
該文觀點僅代表作者本人,人人都是產品經理平臺僅提供信息存儲空間服務。
- 目前還沒評論,等你發(fā)揮!