哈哈哈哈哈操欧洲电影,久草网在线,亚洲久久熟女熟妇视频,麻豆精品色,久久福利在线视频,日韩中文字幕的,淫乱毛视频一区,亚洲成人一二三,中文人妻日韩精品电影

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內(nèi)不再提示

SparkMLlib GBDT算法工業(yè)大數(shù)據(jù)實戰(zhàn)

格創(chuàng)東智 ? 2019-04-28 14:11 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

在格物匯之前發(fā)表的《工業(yè)大數(shù)據(jù)挖掘的利器——Spark MLlib》中提到,Spark 的MLlib組件能夠對工業(yè)現(xiàn)場海量數(shù)據(jù)進行高效挖掘,快速呈現(xiàn)結果給業(yè)務分析人員。接下來將向大家介紹SparkMLlib 中的GBDT算法,并將應用該算法對工業(yè)數(shù)據(jù)進行代碼實戰(zhàn)。

1算法概念

GB(Gradient Boosting)梯度提升算法,GB 共需要進行M次迭代,通過采用梯度下降的方法,每次迭代向損失函數(shù)的負梯度方向進行移動,從而使損失函數(shù)越來越小,進而使模型越來越精確。算法偽代碼如下:


圖片 1.png


GB算法跟原始的Boosting算法相比較,還是有比較明顯的區(qū)別。


Boosting算法開始的時候,是會給每個樣本附上權重的,在每次迭代的時候就會增加錯的樣本的權重,減少對的樣本的權重,經(jīng)過N次迭代之后,會得到N個分類器,然后我們再將他們組合起來,得到最終模型。


GB算法與Boosting區(qū)別是,他的每一次迭代的目標都是減少上一次的殘差,所以在殘差減少的方向上建立一個新的模型。在GB算法框架上加入決策樹,就是GBDT(GradientBoost Decision Tree)算法。

GBDT主要的優(yōu)點有:

1) 可以靈活處理各種類型的數(shù)據(jù),包括連續(xù)值和離散值。

2) 在相對少的調參時間情況下,預測的準備率也可以比較高。這個是相對SVM來說的。

3)使用一些健壯的損失函數(shù),對異常值的魯棒性非常強。比如 Huber損失函數(shù)和Quantile損失函數(shù)。

4) 很好的利用了弱分類器進行級聯(lián)。

5) 充分考慮的每個分類器的權重。

6) 可以得到變量間的重要性排序。


GBDT的主要缺點有:

1)由于弱學習器之間存在依賴關系,難以并行訓練數(shù)據(jù),不過可以通過自采樣的SGBT來達到部分并行。

1完整代碼實例

工業(yè)生產(chǎn)中,產(chǎn)品在制程過程中會有很多特性值,如果能對產(chǎn)品的特性值及時進行預測,得到特性值的具體數(shù)值,那么就會幫組業(yè)務人員知曉產(chǎn)品的質量,實現(xiàn)產(chǎn)品的全檢,并能防止異常產(chǎn)品后流,造成不必要的浪費。


本次實戰(zhàn)代碼的采用的數(shù)據(jù)是半導體制程中某一道工序的機臺的制程參數(shù)值,通過采用SparkMLlib中的GBDT算法對工業(yè)現(xiàn)場機臺的制程參數(shù)進行建模,預測出經(jīng)過該機臺生產(chǎn)之后產(chǎn)品的膜層厚度。

packageSparkML

importcommon.Logger
importorg.apache.spark.ml.Pipeline
importorg.apache.spark.ml.evaluation.{BinaryClassificationEvaluator,RegressionEvaluator}
importorg.apache.spark.ml.feature.VectorAssembler
importorg.apache.spark.ml.regression.GBTRegressor
importorg.apache.spark.ml.tuning.{CrossValidator,ParamGridBuilder}
importorg.apache.spark.sql.{Row,SparkSession}
importscala.collection.mutable.ArrayBuffer
/**
* Created by huanghuan01 on 2019/3/27.
*/
objectgbdtDemoextendsLogger{

defmain(args: Array[String]):Unit= {
valspark= SparkSession
.builder()
.enableHiveSupport()
.master(
"local[4]")
.appName(
"gbdtDemo")
.getOrCreate()

spark.sparkContext.setLogLevel(
"WARN")

varrawData= spark.read.format("csv")
.option(
"header","true")
.load(
"E:\\sampleData.csv")

valfieldNames= rawData.schema.map(f=>s"${f.name}").toArray

valcastBuffer:ArrayBuffer[String] = ArrayBuffer()
for(i<-0until fieldNames.length){
valcast_str="cast("+ fieldNames(i) +" as double) as "+ fieldNames(i)
castBuffer.append(cast_str)
}
valcastArr= castBuffer.toArray
valinputData = rawData.selectExpr(castArr:_*)
valfeatureFieldNames= fieldNames.filter(!_.contains("label"))

valfeatureIndexer=newVectorAssembler()
.setInputCols(featureFieldNames)
.setOutputCol(
"featureIndexer")


valgbt=newGBTRegressor()
.setLabelCol(
"label")
.setFeaturesCol(
"featureIndexer")


valArray(trainingData,testData) =inputData.randomSplit(Array(0.8,0.2))

valpipline =newPipeline()
.setStages(Array(featureIndexer
,gbt))

valparamGrid =newParamGridBuilder()

.addGrid(gbt.maxIter,Array(30,50,100,200))

.addGrid(gbt.maxDepth,Array(3,7,9))

.addGrid(gbt.stepSize,Array(0.01,0.05,0.1))

.build()

valcv =newCrossValidator()
.setEstimator(pipline)
.setEvaluator(
newRegressionEvaluator())
.setNumFolds(
5)
.setEstimatorParamMaps(paramGrid)
valmodel =cv.fit(trainingData)

valpredictions =model.transform(testData)

predictions.select(
"label","prediction").show(100,false)

valevaluator =newRegressionEvaluator()
.setLabelCol(
"label")
.setPredictionCol(
"prediction")
.setMetricName(
"mae")

val mae = evaluator.evaluate

(predictions)
log.warn(s"The mae is : ${mae}")


val predictionAndLabels =

predictions

.select("prediction",

"label")

.rdd

.map { case Row(prediction:

Double, label: Double) =>

(prediction, label) }

val mape = math.abs

(predictionAndLabels.map

{ x => math.abs((x._1 - x._2) /

x._1) }.mean())

log.warn(s"The mape is :

${mape}")

val pipLine = model.bestModel.

asInstanceOf[org.apache.spark.

ml.PipelineModel]

}
}


模型最后輸出模型性能指標如下:

Mape(Mean Absolute Percentage Error):0.23%

圖片 2.png


通過上圖模型輸出的預測值與實際值對比,發(fā)現(xiàn)預測出來的產(chǎn)品膜厚的數(shù)值走勢跟實際數(shù)值走勢基本符合,mape達到0.5%以內(nèi),擬合度相當可觀,后續(xù)還可以通過樣本篩選以及特征工程等手段對該模型進行進一步調優(yōu)。


在模型達到業(yè)務需求的擬合度等指標后,通過該模型進行部署,實現(xiàn)產(chǎn)品的“實時全檢”,從而實現(xiàn)產(chǎn)品質量的全面監(jiān)控,杜絕異常產(chǎn)品后流;與工廠內(nèi)的抽檢系統(tǒng)結合后,降低產(chǎn)品的抽檢率,提高工廠的效率。


GBDT算法的用途還是比較廣泛的,它不僅可以處理分類問題,能對線性與非線性回歸問題進行處理,還能通過輸出變量間重要因子排序,方便業(yè)務人員快速定位異常變量。在工業(yè)現(xiàn)場的頑固異常分析還是產(chǎn)品特性預測等領域,GBDT算法確實是很值得數(shù)據(jù)分析人員考慮的一種算法。

本文作者:

格創(chuàng)東智大數(shù)據(jù)工程師黃歡(轉載請注明作者及來源)

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 算法
    +關注

    關注

    23

    文章

    4800

    瀏覽量

    98488
  • 智能制造
    +關注

    關注

    48

    文章

    6280

    瀏覽量

    80151
  • 工業(yè)互聯(lián)網(wǎng)

    關注

    28

    文章

    4397

    瀏覽量

    96388
  • SPARK
    +關注

    關注

    1

    文章

    108

    瀏覽量

    21282
  • 工業(yè)大數(shù)據(jù)

    關注

    0

    文章

    72

    瀏覽量

    8198
  • GBDT
    +關注

    關注

    0

    文章

    13

    瀏覽量

    4220
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    如何利用SPI數(shù)據(jù)實時反饋調整錫膏印刷參數(shù)?

    利用SPI(錫膏檢測系統(tǒng))數(shù)據(jù)實時反饋調整錫膏印刷參數(shù),可通過構建“檢測-分析-調整”閉環(huán)系統(tǒng)實現(xiàn),其核心在于以SPI的三維測量數(shù)據(jù)為基準,結合工藝優(yōu)化算法動態(tài)修正印刷機參數(shù),具體實施路徑如下:
    的頭像 發(fā)表于 04-15 09:08 ?349次閱讀

    工業(yè)無線以太網(wǎng)模塊杰出榜:這個品牌值得關注

    300Mbps,滿足工業(yè)大數(shù)據(jù)實時傳輸需求。具備無線自組網(wǎng)功能,輕松覆蓋復雜廠區(qū)環(huán)境。工作溫度范圍 - 40℃~75℃,適應各種工況。 在智能制造、智慧礦山等項目中,穩(wěn)定傳輸設備運行數(shù)據(jù)與水位監(jiān)測信息,助力企業(yè)數(shù)字化轉型。經(jīng)行業(yè)機構測評與市場驗證,成為
    的頭像 發(fā)表于 04-13 10:52 ?130次閱讀
    <b class='flag-5'>工業(yè)</b>無線以太網(wǎng)模塊杰出榜:這個品牌值得關注

    黑M-狂野大數(shù)據(jù)5期|網(wǎng)盤無密Mp4+大數(shù)據(jù)直播課-狂野大數(shù)據(jù)

    科技重構數(shù)據(jù)生產(chǎn)力:狂野大數(shù)據(jù)直播實戰(zhàn)全解析 隨著數(shù)字化時代的快速發(fā)展,大數(shù)據(jù)已經(jīng)滲透到我們生活的方方面面。無論是商業(yè)、教育,還是醫(yī)療、政府服務,
    的頭像 發(fā)表于 04-06 11:13 ?156次閱讀

    輕松入門大數(shù)據(jù) 一站式完成核心能力構建 | 更新完結

    一站式掌握:大數(shù)據(jù)查詢優(yōu)化實戰(zhàn)技巧 在大數(shù)據(jù)時代,數(shù)據(jù)量從GB級躍升至TB級甚至PB級,查詢性能成為數(shù)據(jù)平臺的核心競爭力。一個原本秒級響應的
    的頭像 發(fā)表于 03-23 14:05 ?332次閱讀

    AI時代大數(shù)據(jù)背后的網(wǎng)絡力量-上海兆越100G核心工業(yè)交換機

    AI大數(shù)據(jù)與云計算的全球普及,讓海量數(shù)據(jù)實時傳輸處理成為各行業(yè)數(shù)字化轉型的核心挑戰(zhàn),工業(yè)通信網(wǎng)絡面臨巨大數(shù)據(jù)壓力。工業(yè)交換機作為
    的頭像 發(fā)表于 11-18 17:33 ?2793次閱讀
    AI時代<b class='flag-5'>大數(shù)據(jù)</b>背后的網(wǎng)絡力量-上海兆越100G核心<b class='flag-5'>工業(yè)</b>交換機

    北京工業(yè)大學開源鴻蒙技術俱樂部正式揭牌成立

    2025年10月29日上午,由OpenAtom OpenHarmony(以下簡稱“開源鴻蒙”)項目群技術指導委員會和北京工業(yè)大學計算機學院共同舉辦的“北京工業(yè)大學開源鴻蒙技術俱樂部成立大會暨智能物聯(lián)
    的頭像 發(fā)表于 11-04 09:23 ?1303次閱讀
    北京<b class='flag-5'>工業(yè)大</b>學開源鴻蒙技術俱樂部正式揭牌成立

    工業(yè)數(shù)據(jù)云平臺有哪些好用的?

    )。 華為云:華為云工業(yè)互聯(lián)平臺專注于工業(yè)數(shù)字化轉型,提供工業(yè)物聯(lián)網(wǎng)、邊緣計算和工業(yè)大數(shù)據(jù)分析等服務。其應用場景廣泛,涵蓋制造業(yè)、能源、交通等領域。華為云憑借強大的生態(tài)系統(tǒng)和持續(xù)的技術
    的頭像 發(fā)表于 10-20 17:25 ?687次閱讀
    <b class='flag-5'>工業(yè)</b><b class='flag-5'>數(shù)據(jù)</b>云平臺有哪些好用的?

    工業(yè)大舵機和普通舵機的區(qū)別?

    ,支持閉環(huán)控制和誤差修正,適用于精密機械臂、醫(yī)療設備等場景。 普通舵機 :精度通常在 ±1°-±2°,依賴簡單電位器反饋,無復雜誤差校正算法,僅能滿足航模、玩具等基礎定位需求。 負載能力 工業(yè)大舵機 :扭力范圍 10kg.cm-120kg.cm,采用金屬
    的頭像 發(fā)表于 09-25 10:41 ?1111次閱讀

    深圳站報名火熱進行中!睿擎工業(yè)平臺線下實戰(zhàn) Workshop,親手實戰(zhàn)4小時解鎖工業(yè)級開發(fā)!|活動預告

    想一站式實戰(zhàn)QT圖形開發(fā)、EtherCAT通信、RPMSG多核交互?睿擎工業(yè)平臺深度實戰(zhàn)Workshop深圳站報名火熱進行中!這是一場專為工業(yè)開發(fā)者打造的沉浸式
    的頭像 發(fā)表于 09-14 10:04 ?1411次閱讀
    深圳站報名火熱進行中!睿擎<b class='flag-5'>工業(yè)</b>平臺線下<b class='flag-5'>實戰(zhàn)</b> Workshop,親手<b class='flag-5'>實戰(zhàn)</b>4小時解鎖<b class='flag-5'>工業(yè)</b>級開發(fā)!|活動預告

    御控工業(yè)物聯(lián)網(wǎng)大數(shù)據(jù)解決方案:排水設備遠程監(jiān)控與大數(shù)據(jù)統(tǒng)計系統(tǒng)

    御控工業(yè)物聯(lián)網(wǎng)推出排水設備遠程監(jiān)控與大數(shù)據(jù)統(tǒng)計系統(tǒng),通過物聯(lián)網(wǎng)、大數(shù)據(jù)、云計算等技術構建“感知-傳輸-分析-決策”閉環(huán)管理體系,助力排水行業(yè)數(shù)字化轉型。
    的頭像 發(fā)表于 09-12 10:04 ?777次閱讀

    工業(yè)大模型利用全流程數(shù)據(jù)采集推動顯示行業(yè)生產(chǎn)制造升級

    ? 顯示產(chǎn)業(yè)作為電子信息產(chǎn)業(yè)的核心支柱,其技術迭代速度快、生產(chǎn)工藝復雜、質量要求嚴苛,對制造升級的需求尤為迫切。工業(yè)大模型的出現(xiàn),為顯示生產(chǎn)制造升級提供了全新的技術路徑。依托顯示生產(chǎn)全流程數(shù)據(jù)的深度
    的頭像 發(fā)表于 07-28 10:37 ?751次閱讀

    歐菲光榮獲第七屆“深圳工業(yè)大獎” 深圳工業(yè)界最高榮譽

    近日,第七屆“深圳工業(yè)大獎”名單公示,經(jīng)深圳工業(yè)大獎獨立評審團成員認真審議、記名投票,分別評選產(chǎn)生第七屆“深圳工業(yè)大獎”企業(yè)10家、工業(yè)家10位、項目10個。其中,歐菲光集團股份有限公
    的頭像 發(fā)表于 07-15 18:07 ?1781次閱讀

    工業(yè)大數(shù)據(jù)管理平臺是什么?有什么功能?

    PLC跨網(wǎng)段通信網(wǎng)關是一種用于解決工業(yè)自動化領域中不同網(wǎng)絡段內(nèi)PLC(可編程邏輯控制器)設備通信問題的關鍵設備,其核心作用是實現(xiàn)不同網(wǎng)絡協(xié)議、IP網(wǎng)段之間的數(shù)據(jù)交互與信息傳輸,下面從多個方面詳細介紹
    的頭像 發(fā)表于 06-13 15:43 ?472次閱讀

    邊緣計算 + 工控一體機:如何實現(xiàn)工業(yè)數(shù)據(jù)實時處理與本地化決策?

    工業(yè) 4.0 和智能制造蓬勃發(fā)展的時代,工業(yè)數(shù)據(jù)的高效處理與決策的及時性成為提升企業(yè)競爭力的關鍵因素。邊緣計算與工控一體機的結合,為實現(xiàn)工業(yè)數(shù)據(jù)實
    的頭像 發(fā)表于 06-07 15:03 ?1062次閱讀
    邊緣計算 + 工控一體機:如何實現(xiàn)<b class='flag-5'>工業(yè)</b><b class='flag-5'>數(shù)據(jù)實</b>時處理與本地化決策?

    京東工業(yè)大模型Joy industrial重磅發(fā)布

    京東工業(yè)多年深耕工業(yè)數(shù)智供應鏈領域形成的經(jīng)驗積累和數(shù)據(jù)沉淀,通過“工業(yè)大模型+供應鏈場景應用”雙引擎,構建從底層算力、算法、
    的頭像 發(fā)表于 05-28 17:12 ?1058次閱讀
    广宗县| 鹤岗市| 石阡县| 喀喇| 历史| 元朗区| 图木舒克市| 鄱阳县| 萍乡市| 长乐市| 元氏县| 囊谦县| 曲松县| 兴山县| 桦南县| 门源| 綦江县| 汤阴县| 建平县| 景宁| 开江县| 华安县| 太保市| 永兴县| 中阳县| 仁怀市| 松溪县| 贵德县| 从化市| 黔西| 武宣县| 丹东市| 夏河县| 霍邱县| 紫阳县| 繁昌县| 南木林县| 泰安市| 保山市| 化德县| 怀集县|