chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐ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組件能夠?qū)I(yè)現(xiàn)場海量數(shù)據(jù)進(jìn)行高效挖掘,快速呈現(xiàn)結(jié)果給業(yè)務(wù)分析人員。接下來將向大家介紹SparkMLlib 中的GBDT算法,并將應(yīng)用該算法對工業(yè)數(shù)據(jù)進(jìn)行代碼實戰(zhàn)。

1算法概念

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


圖片 1.png


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


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


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

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

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

2) 在相對少的調(diào)參時間情況下,預(yù)測的準(zhǔn)備率也可以比較高。這個是相對SVM來說的。

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

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

5) 充分考慮的每個分類器的權(quán)重。

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


GBDT的主要缺點有:

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

1完整代碼實例

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


本次實戰(zhàn)代碼的采用的數(shù)據(jù)是半導(dǎo)體制程中某一道工序的機(jī)臺的制程參數(shù)值,通過采用SparkMLlib中的GBDT算法對工業(yè)現(xiàn)場機(jī)臺的制程參數(shù)進(jìn)行建模,預(yù)測出經(jīng)過該機(jī)臺生產(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]

}
}


模型最后輸出模型性能指標(biāo)如下:

Mape(Mean Absolute Percentage Error):0.23%

圖片 2.png


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


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


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

本文作者:

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

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

    關(guān)注

    23

    文章

    4784

    瀏覽量

    98065
  • 智能制造
    +關(guān)注

    關(guān)注

    48

    文章

    6236

    瀏覽量

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

    關(guān)注

    28

    文章

    4394

    瀏覽量

    96274
  • SPARK
    +關(guān)注

    關(guān)注

    1

    文章

    108

    瀏覽量

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

    關(guān)注

    0

    文章

    72

    瀏覽量

    8185
  • GBDT
    +關(guān)注

    關(guān)注

    0

    文章

    13

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    大數(shù)據(jù)平臺運(yùn)營的基礎(chǔ)是什么

    在數(shù)聚股份看來,越來越多的企業(yè)開始搭建自己的大數(shù)據(jù)平臺體系,并傾注大量資源用于平臺的迭代和運(yùn)營。那么大數(shù)據(jù)平臺作為越來越被關(guān)注的企業(yè)新興價值點,它應(yīng)該以何種方式看待,并且以什么樣的方式去建設(shè)和運(yùn)營
    的頭像 發(fā)表于 12-23 16:07 ?232次閱讀

    中科曙光亮相2025數(shù)據(jù)存儲產(chǎn)業(yè)大

    11月19日,2025數(shù)據(jù)存儲產(chǎn)業(yè)大會在廣州召開,大會由中國電子工業(yè)標(biāo)準(zhǔn)化技術(shù)協(xié)會主辦,中電標(biāo)協(xié)數(shù)據(jù)存儲專業(yè)委員會(以下簡稱“專委會”)承辦。
    的頭像 發(fā)表于 11-21 17:32 ?1083次閱讀

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

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

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

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

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

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

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

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

    【深圳站圓滿收官】開發(fā)者線下實戰(zhàn),睿擎工業(yè)平臺Workshop精彩回顧!|新聞速遞

    9月18日,睿擎工業(yè)平臺深度實戰(zhàn)Workshop深圳站圓滿收官!本次Workshop延續(xù)了上海站的技術(shù)深度與實戰(zhàn)精神,吸引了華南地區(qū)數(shù)十家企業(yè)的工業(yè)控制、嵌入式開發(fā)領(lǐng)域的工程師與技術(shù)負(fù)
    的頭像 發(fā)表于 09-23 20:19 ?782次閱讀
    【深圳站圓滿收官】開發(fā)者線下<b class='flag-5'>實戰(zhàn)</b>,睿擎<b class='flag-5'>工業(yè)</b>平臺Workshop精彩回顧!|新聞速遞

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

    想一站式實戰(zhàn)QT圖形開發(fā)、EtherCAT通信、RPMSG多核交互?睿擎工業(yè)平臺深度實戰(zhàn)Workshop深圳站報名火熱進(jìn)行中!這是一場專為工業(yè)開發(fā)者打造的沉浸式
    的頭像 發(fā)表于 09-14 10:04 ?1293次閱讀
    深圳站報名火熱進(jìn)行中!睿擎<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ù)告

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

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

    最后召集!明日睿擎工業(yè)平臺Workshop上海站開啟!現(xiàn)場體驗工業(yè)設(shè)備實戰(zhàn)開發(fā),最終席位即將關(guān)閉!

    明天(9月4日)下午1點,睿擎工業(yè)平臺深度實戰(zhàn)Workshop上海站將準(zhǔn)時開啟!所有技術(shù)設(shè)備已調(diào)試完畢,開發(fā)套件、全套資料均已就位,僅剩最后少量席位,報名通道將于今日24:00正式關(guān)閉。并非所有
    的頭像 發(fā)表于 09-03 14:47 ?883次閱讀
    最后召集!明日睿擎<b class='flag-5'>工業(yè)</b>平臺Workshop上海站開啟!現(xiàn)場體驗<b class='flag-5'>工業(yè)</b>設(shè)備<b class='flag-5'>實戰(zhàn)</b>開發(fā),最終席位即將關(guān)閉!

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

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

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

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

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

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

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

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

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

    京東工業(yè)多年深耕工業(yè)數(shù)智供應(yīng)鏈領(lǐng)域形成的經(jīng)驗積累和數(shù)據(jù)沉淀,通過“工業(yè)大模型+供應(yīng)鏈場景應(yīng)用”雙引擎,構(gòu)建從底層算力、算法、
    的頭像 發(fā)表于 05-28 17:12 ?978次閱讀