
考慮一種棘手的情況:訓練數據中大部分樣本沒有標簽。此時,我們可以考慮使用半監督學習方法來處理。半監督學習能夠利用這些額外的未標記數據,更好地捕捉數據分布的潛在形狀,并在新樣本上的泛化能力更強。當我們只有非常少量的已標記數據,同時有大量未標記數據點時,這種算法可以表現得非常出色。
在sklearn中,基于圖算法的半監督學習有Label Propagation和Label Spreading兩種。他們的主要區別是第二種方法帶有正則化機制。
Label Propagation算法基于圖理論。算法首先構建一個圖,其中每個節點代表一個數據點,無論是標記的還是未標記的。節點之間的邊代表數據點之間的相似性。算法的目的是通過圖傳播標簽信息,使未標記數據獲得標簽。
相似性度量:通常使用K近鄰(KNN)或者基于核的方法來定義數據點之間的相似性。
標簽傳播:標簽信息從標記數據點傳播到未標記數據點,通過迭代過程實現。
適用場景:適合于數據量較大、標記數據稀缺的情況。
Label Spreading和Label Propagation非常相似,但在處理標簽信息和正則化方面有所不同。它同樣基于構建圖來傳播標簽。
正則化機制:Label Spreading引入了正則化參數,可以控制標簽傳播的過程,使算法更加健壯。
穩定性:由于正則化的存在,Label Spreading在面對噪聲數據時通常比Label Propagation更穩定。
適用場景:同樣適用于有大量未標記數據的情況,尤其當數據包含噪聲時。
本文首先介紹Label Propagation,帶有正則的Label Spreading 將在下篇介紹。首先生成一些凹的數據。
# 生成環形數據
import numpy as np
from sklearn.datasets import make_circles
X, y = make_circles(n_samples=200, shuffle=False)
outer, inner = 0, 1
labels = np.full(200, -1.0)
labels[0] = outer
labels[-1] = inner
# 畫圖
import matplotlib.pyplot as plt
plt.figure(figsize=(4, 4))
plt.scatter(X[labels == outer, 0], X[labels == outer, 1],)
plt.scatter(X[labels == inner, 0], X[labels == inner, 1],)
plt.scatter(X[labels == -1, 0], X[labels == -1, 1], marker=".",);
標簽處理是CDA數據分析師二級考試的核心內容,在給工商銀行等銀行做內訓時,這一部分技能是銀行最重視的,因為銀行防作弊放欺詐最核心的就是對用戶打標簽,如果大家想提升這塊的能力,點擊下方鏈接。
Label Propagation算法的迭代計算過程是基于圖論原理的。在這個過程中,算法首先構建一個圖,其中每個節點代表一個數據點,然后通過圖中的連接來傳播標簽信息。下面是詳細的步驟介紹:
?首先,算法構建一個圖,圖中的每個節點代表一個數據樣本。這些節點包括已標記的節點和未標記的節點。
在圖中,節點之間的邊代表數據點之間的相似性。這種相似性通常通過一些度量來計算,比如歐幾里得距離(用于K近鄰方法)或者基于核的相似性函數(如高斯核)。每條邊的權重反映了兩個節點之間的相似度。
對于每個數據點,算法維護一個標簽分布向量。對于已標記的數據點,這個向量直接反映了其標簽信息。對于未標記的數據點,標簽分布初始通常是均勻的,或者用其他方式初始化。
接下來,算法進入迭代過程。在每次迭代中,每個未標記節點的標簽信息會根據其鄰居節點(包括已標記和未標記的節點)的標簽信息進行更新。具體來說,一個節點的新標簽分布是其所有鄰居節點的標簽分布的加權平均,權重由相似性權重決定。
更新完所有未標記節點的標簽分布后,通常需要對這些分布進行歸一化處理,以確保它們表示有效的概率分布。
這個過程會不斷迭代,直到達到某個收斂條件,比如迭代次數達到預設的上限,或者標簽分布的變化小于某個閾值。
一旦算法收斂,每個未標記數據點的標簽被確定為其標簽分布中概率最高的標簽。
# Label Propagation
from sklearn.semi_supervised import LabelPropagation
label_propagation = LabelPropagation(kernel="knn")
label_propagation.fit(X, labels)
# Label Propagation打標簽后的結果
output= np.asarray(label_propagation.transduction_)
outer_numbers = np.where(output == outer)[0]
inner_numbers = np.where(output == inner)[0]
plt.figure(figsize=(4, 4))
plt.scatter(X[outer_numbers, 0], X[outer_numbers, 1],)
plt.scatter(X[inner_numbers, 0], X[inner_numbers, 1],);
注意參數kernel="knn"??梢园l現,若把kernel換成rbf,則無法得到正確傳播結果。這是因為rbf是考慮全局的數據分布,因此內圈初始的標簽擴散出去后很難被更新。KNN只考慮局部,不會出現此問題。
數據量大,計算資源有限。
數據點分布稀疏,且局部鄰域信息足夠區分標簽(如聚類明顯的情況下)。
數據量較小或中等,計算資源充足。
數據點分布緊密,且需要捕獲全局信息(如圖像或文本的復雜分布)。
隨著各行各業進行數字化轉型,數據分析能力已經成了職場的剛需能力,這也是這兩年CDA數據分析師大火的原因。和領導提建議再說“我感覺”“我覺得”,自己都覺得心虛,如果說“數據分析發現……”,肯定更有說服力。想在職場精進一步還是要學習數據分析的,統計學、概率論、商業模型、SQL,Python還是要會一些,能讓你工作效率提升不少。備考CDA數據分析師的過程就是個自我提升的過程。
CDA 考試官方報名入口:https://www.cdaglobal.com/pinggu.html
數據分析咨詢請掃描二維碼
若不方便掃碼,搜微信號:CDAshujufenxi
在本文中,我們將探討 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以下的文章內容來源于劉靜老師的專欄,如果您想閱讀專欄《劉靜:10大業務分析模型突破業務瓶頸》,點擊下方鏈接 https://edu.cda ...
2025-04-23