DataScience 板


LINE

各位好,我目前正在學習資料分群,目前遇到一個問題想請問各位 如果在一個針對使用者購買習慣的分群的過程中 由於商品數量有數十萬筆,使用者也有上百萬筆 要將使用者做分群的話我是以類似下面的排法 ( '消費者A' , [0,1,0,0,0,0,0........]) ( '消費者B' , [1,0,0,0,0,0,1........]) .... 也就是每個使用者所購買的每一個產品都是一個特徵 但這從建立一個這麼大的資料量就已經是一個問題了 即便降低消費者到只剩下100人,也因為維度太大跑到後面就直接memory error 想請問各位像這種稀疏矩陣,在分群上大家覺得資料應該要先做怎樣的處理是洽當的呢 因為實在是新手,所以問題可能問得不太好 希望能有人能提供建議~ 謝謝 --



※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 39.13.192.19 (臺灣)
※ 文章網址: https://webptt.com/m.aspx?n=bbs/DataScience/M.1606966886.A.6CD.html
1F:推 ddavid: 基本上稀疏矩陣就會用特定的稀疏矩陣資料結構去存,不要存 12/03 11:49
2F:→ ddavid: 一大堆無意義的0,空間會節省非常多 12/03 11:49
3F:→ ddavid: [0,1,0,0,0,0,1]在資料結構內部會類似1:1,6:1的方式在存 12/03 11:51
4F:→ ddavid: 當然做法也不只一種,自行Google 稀疏矩陣資料結構 有很多 12/03 11:51
5F:→ ddavid: 資訊可以參考 12/03 11:52
6F:→ ddavid: 或是你用特定framework就加上該關鍵字去查詢該framework有 12/03 11:52
7F:→ ddavid: 支援的稀疏矩陣處理方式 12/03 11:52
8F:→ blueblance: d大你好,我目前是利用python sklearn的kmeans來做分群 12/03 11:59
9F:→ blueblance: 我google後kmeans似乎支援csr_matrix但即便用csr壓縮 12/03 12:00
10F:→ blueblance: 矩陣的大小,經過了分群的API應該也會被還原成一個那 12/03 12:01
11F:→ blueblance: 麼大的維度的矩陣,我也好奇針對這種特徵值那麼多的 12/03 12:02
12F:→ blueblance: 但資料基本上是很稀疏的數據,各位都是用什麼方式處理 12/03 12:03
13F:→ blueblance: 因為目前矩陣,數據與空的部分可能只有1/100000這樣 12/03 12:04
14F:推 ddavid: 基本上就是要採用I/O都支援稀疏矩陣的Framework吧 12/03 13:53
15F:→ ddavid: 像這篇: 12/03 13:55
16F:→ ddavid: https://bit.ly/39A4FnE 12/03 13:55
17F:→ ddavid: 裡面就明確提到用sklearn的PCA輸入是稀疏,但輸出不是,那 12/03 13:55
18F:→ ddavid: 自然你就可能在輸出上遭遇這個問題 12/03 13:56
19F:→ ddavid: 所以要嘛去找更符合需求的Framework,不然就自己改 12/03 13:56
20F:→ ddavid: 不過kmeans好像比較麻煩吧,就算輸入是稀疏,但途中計算只 12/03 13:57
21F:→ ddavid: 要一個平均算中心點就都不稀疏了。 12/03 13:59
22F:推 ddavid: 所以如果直接保持用矩陣一次運算,即便k值不大,也很可能 12/03 14:01
23F:→ ddavid: 在運算過程中的某個時間點爆記憶體。 12/03 14:01
24F:→ ddavid: 不過k-means這麼簡單的東西,可以自己手寫一個跑迴圈一點 12/03 14:02
25F:→ ddavid: 點處理的版本,就很容易避開記憶體用量的問題,只不過可能 12/03 14:02
26F:→ ddavid: 會在速度上付出代價 12/03 14:03
27F:→ ddavid: 寫得好,記憶體用量就可以控制在只記錄k個中心點的值(非 12/03 14:04
28F:→ ddavid: 稀疏)以及所有點當下所屬的cluster 12/03 14:04
29F:→ ddavid: 如果資料筆數為n,維度為m,cluster數量為k,用量就可以精 12/03 14:05
30F:→ ddavid: 確控制在km + n + 少量運算暫存(大約是m)吧 12/03 14:06
31F:推 wtchen: 要不要先用sklearn的LogisticRegression+l1 penalty 12/03 19:40
32F:→ wtchen: 找出有明顯關聯的元素,沒影響的元素就去掉 12/03 19:42
33F:→ wtchen: 這樣應該可以降點維度 12/03 19:42
34F:→ wtchen: 然後再用降維過的資料分群應該會容易多 12/03 19:43







like.gif 您可能會有興趣的文章
icon.png[問題/行為] 貓晚上進房間會不會有憋尿問題
icon.pngRe: [閒聊] 選了錯誤的女孩成為魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一張
icon.png[心得] EMS高領長版毛衣.墨小樓MC1002
icon.png[分享] 丹龍隔熱紙GE55+33+22
icon.png[問題] 清洗洗衣機
icon.png[尋物] 窗台下的空間
icon.png[閒聊] 双極の女神1 木魔爵
icon.png[售車] 新竹 1997 march 1297cc 白色 四門
icon.png[討論] 能從照片感受到攝影者心情嗎
icon.png[狂賀] 賀賀賀賀 賀!島村卯月!總選舉NO.1
icon.png[難過] 羨慕白皮膚的女生
icon.png閱讀文章
icon.png[黑特]
icon.png[問題] SBK S1安裝於安全帽位置
icon.png[分享] 舊woo100絕版開箱!!
icon.pngRe: [無言] 關於小包衛生紙
icon.png[開箱] E5-2683V3 RX480Strix 快睿C1 簡單測試
icon.png[心得] 蒼の海賊龍 地獄 執行者16PT
icon.png[售車] 1999年Virage iO 1.8EXi
icon.png[心得] 挑戰33 LV10 獅子座pt solo
icon.png[閒聊] 手把手教你不被桶之新手主購教學
icon.png[分享] Civic Type R 量產版官方照無預警流出
icon.png[售車] Golf 4 2.0 銀色 自排
icon.png[出售] Graco提籃汽座(有底座)2000元誠可議
icon.png[問題] 請問補牙材質掉了還能再補嗎?(台中半年內
icon.png[問題] 44th 單曲 生寫竟然都給重複的啊啊!
icon.png[心得] 華南紅卡/icash 核卡
icon.png[問題] 拔牙矯正這樣正常嗎
icon.png[贈送] 老莫高業 初業 102年版
icon.png[情報] 三大行動支付 本季掀戰火
icon.png[寶寶] 博客來Amos水蠟筆5/1特價五折
icon.pngRe: [心得] 新鮮人一些面試分享
icon.png[心得] 蒼の海賊龍 地獄 麒麟25PT
icon.pngRe: [閒聊] (君の名は。雷慎入) 君名二創漫畫翻譯
icon.pngRe: [閒聊] OGN中場影片:失蹤人口局 (英文字幕)
icon.png[問題] 台灣大哥大4G訊號差
icon.png[出售] [全國]全新千尋侘草LED燈, 水草

請輸入看板名稱,例如:Tech_Job站內搜尋

TOP