




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、淘寶技術部數據挖掘與計算高性能計算洪奇 明風決策樹AdaBoost多分類淘寶用戶類型判斷購買物品女男男購買化妝品多少多少根節點葉節點內部節點def tree_growth(instances): # 如果滿足終止條件,返回葉子結點 if should_stop(instances): leaf = new Node(isleaf=True) leaf.label = classify(instances) return leaf # 計算每一個split的信息增量 for split in possible_splits: infogainssplit = calculate_infogain
2、(split) # 得到具有最大信息增量的split best_split = infogains.index(max(infogains) # 按照最優split劃分樣本,遞歸構建樹 root = new Node(isLeaf=False) for (split_outcome, split_sublists) in split_instances(instances, best_split): child = tree_growth(split_sublists) root.add_child(split_outcome, split_sublists) return root劃分特征每
3、一個樣本應該被分到哪個桶聚合每一個桶的統計信息計算每次分割的信息增量找到該層所有節點的最好分割逐層訓練繼續下一層終止?停止訓練是否SPARK-3022 & PR-1941FindBinsForLevel: 樣本到bin的映射 確定分隔之后,映射已經確定在開始時計算一次和社區工作重合(PR-1950)val treeInput = TreePoint.convertToTreeRDD( retaggedInput, bins, metadata)SPARK-2207 & PR-2332停止分隔的兩個參數 minInfoGain: 分隔造成的最小信息增量 minInstancesPerNode:
4、分隔出左右兒子最少的樣本數已經合并進master,1.2版本發布SPARK-3366 & PR-2595在Driver上計算每一個節點的BestSplits Driver會成為計算和通信的瓶頸分布式計算BestSplits ReduceByKey 把聚合信息Shuffle到Executor 在Executor上計算SPARK-3158 & PR-2708葉節點不需要再去尋找最優分隔: 最后一層的節點 Impurity為0的節點SPARK-3207 & PR-2780原來的實現: 抽樣之后排序,選擇分位點作為分割點 會有重復的分割點2 22 22 22 22 22 22 22 23 3分隔1分隔
5、2現在的實現: 統計每一個值的次數 選擇累加次數最接近分位次數的值作為分割點 不會有重復的分割點1 11 12 22 22 22 22 22 22 22 23 33 3(1,21,2) (2,82,8) (3,23,2)4 48 8分位次數2 210101212累計次數每一個詞的次數1 12 2分隔點val stride: Double = featureSamples.length.toDouble / (numSplits + 1)val splits = new ArrayBufferDoublevar index = 1var currentCount = valueCounts(0)
6、._2var targetCount = stridewhile (index valueCounts.length) val previousCount = currentCount currentCount += valueCounts(index)._2 val previousGap = math.abs(previousCount - targetCount) val currentGap = math.abs(currentCount - targetCount) if (previousGap currentGap) splits.append(valueCounts(index
7、 - 1)._1) targetCount += stride index += 1梯度提升樹(Gradient Boosting)AdaBoostSpark 1.2版本發布對戰預測(勝(0)、負(2)、平(1))球隊屬球隊屬性性1 1球隊屬球隊屬性性2 2球隊屬球隊屬性性3 3球隊屬球隊屬性性4 4結果結果0.510.000.280.55610.430.00-0.02-0.00320.370.330.050.20多分類訓練器(Estimator)輸入多分類預測器(Predictor)球隊球隊屬性屬性1 1球隊球隊屬性屬性2 2球隊球隊屬性屬性3 3球隊球隊屬性屬性4 40.23-0.330.
8、17-0.660.730.00-0.07-0.33訓練結果輸入結果結果21使用One-VS-All策略,組合二分類器實現多分類訓練數據訓練器1訓練器2訓練器3訓練標簽二值化預測器1預測器2預測器3預測測試數據概率1概率1概率3選擇概率最大的為結果def fit(input: RDDLabeledPoint): MultiClasssficationModelM= val predictors = new ArrayM(numClasses) var cls = 0 while (cls val label = if (p.label = currentLabel) 1.0 else 0.0 LabeledPoint(label, p.features) ) val model: M = baseEstimator.fit(binaryInput) estimators(cls) = model cls += 1 new MultiClassificationModelM(predictors) class MultiClassificationModelM p.predictProb(x) 一次訓練多個模型設
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 【課件】國有企業人力資源管理與開發報告制度
- 倉庫安全教育培訓
- 部隊戀愛協議書范文模板
- 日劇離婚協議書
- 配電箱技術合同協議
- 無效抵押協議書
- 數據傳輸協議的規范說明
- 公司股東個人股權轉讓協議
- 公司股份制改革協議書
- 農業技術服務服務合同
- 送快遞勞務承攬協議書
- 2024年安徽安慶市交通控股集團有限公司招聘筆試沖刺題(帶答案解析)
- 貸款中介服務合同
- ISO 10009-2024 質量管理-質量工具及其應用指南(中文版-雷澤佳譯2024-07)
- 充電樁四方協議書范本
- 中考英語情景交際和看圖寫話
- 知道智慧網課《科學社會主義概論》章節測試答案
- QB/T 2660-2024 化妝水(正式版)
- 《養老護理員》-課件:自然災害的應對處理知識
- 新思想引領新征程新青年建功新時代 (修改版)
- 跨部門協調與部門間合作
評論
0/150
提交評論