
異常值的定義是:和大多數樣本表現不一致的個體。
數據噪聲:就好比當你收聽一個信號不好的無線廣播時,你會聽到許多背景噪聲。
圖中橙色區域的數據圍繞某個值上下波動并且沒有表現出確定的趨勢,我們稱之為白噪聲數據。
圖中紅圈中的數據是噪聲數據嗎?抑或是某種未發現趨勢的峰值呢?
一個好的算法可以檢測出異常值并將其剔除掉,AnomalyDetection包種的AnomalyDetectionTs函數可以很好地實現這個功能。
本文案例采用的是維基百科的數據,我們可以利用R通過API接口下載某個特定詞項每日瀏覽量的數據。
本文的研究數據是:英文詞語fifa從2013-02-22至今每日瀏覽量的數據。
算法中的參數max_anoms=0.01表示在最終結果中標注出0.01%的異常值;而參數direction=”pos”則表示檢測高于平均水平的異常值。
如下表所示,該算法不僅可以檢測出異常值,還會返回對應的平均水平值。
如果你想了解更多的關于該算法的數學原理,你可以搜索Generalized ESD和時間序列分解。
上圖中黑色直線表示該時期內的瀏覽量呈遞減趨勢。有趣的是,位于直線上方用黑圈標注出來的兩個點并沒有被判定為異常值,這是因為該異常值檢測算法主要關注的是趨勢變化時的情況。黑圈中的點還是處于下降趨勢中,所以沒有被判定為異常值。相反地,2014-07-12的瀏覽量突然上升,突破前期的下降趨勢,因此該點被判定為異常值。
詞語fifa瀏覽量的異常值與國際足聯的新聞消息息息相關,第一組異常值出現在2014年世界杯期間(2014年6 – 7月),而第二組異常值出現在國際足聯丑聞事件期間(2015年5月)。
洛杉磯時報中展示了國際足聯丑聞事件進展的時間表,正如我們算法所檢測出的異常值,該丑聞事件有兩個重要的時間點:5月27日和28日。
附錄(R Code)
install.packages(“devtools”)
devtools::install_github(“petermeissner/wikipediatrend”)
devtools::install_github(“twitter/AnomalyDetection”)
install.packages(“Rcpp”)
library(wikipediatrend) ## Library containing API wikipedia access
library(AnomalyDetection)
library(ggplot2)
Download wiki webpage “fifa”
fifa_data = wp_trend(“fifa”, from=”2013-03-18”, lang = “en”)
Plotting data
ggplot(fifa_data, aes(x=date, y=count, color=count)) + geom_line()
Convert date variable
fifa_data<img alt=”date=as.POSIXct(fift_data”data-cke-saved-src=”https://chart.googleapis.com/chart?cht=tx&chl=date%20%3D%20as.POSIXct(fifa_data”>date)
Keep only desiered variables (date & page views)
fifa_data=fifa_data[,c(1,2)]
Apply anomaly detection
data_anomaly = AnomalyDetectionTs(fifa_data, max_anoms=0.01, direction=”pos”, plot=TRUE, e_value = T)
jpeg(“03_fifa_wikipedia_term_page_views_anomaly_detection.jpg”, width= 8.25, height= 5.25, units=”in”, res=500, pointsize = 4)
Plot original data + anomalies points
data_anomaly$plot
dev.off()
Calculate deviation percentage from the expected value
data_anomalyperc_diff=round(100*(data_anomalyexpected_value-data_anomalyanoms)/data_anomalyexpected_value)
Plot anomalies table
anomaly_table=data_anomaly$anoms
數據分析咨詢請掃描二維碼
若不方便掃碼,搜微信號:CDAshujufenxi
CDA數據分析師證書考試體系(更新于2025年05月22日)
2025-05-26解碼數據基因:從數字敏感度到邏輯思維 每當看到超市貨架上商品的排列變化,你是否會聯想到背后的銷售數據波動?三年前在零售行 ...
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