Spark Mlib-BP

Spark Mlib-BP
Q:什么是人工神經(jīng)網(wǎng)絡(luò)?
A:人工神經(jīng)網(wǎng)絡(luò)是科學(xué)及模擬人類大腦的神經(jīng)神經(jīng)網(wǎng)絡(luò)建立的數(shù)學(xué)模型物臂。人工神經(jīng)網(wǎng)絡(luò)由一個(gè)個(gè)“人工神經(jīng)元”組合而成∶遗“人工神經(jīng)元”也是一個(gè)數(shù)學(xué)模型扭仁,其本質(zhì)是一個(gè)函數(shù)。所以人工神經(jīng)網(wǎng)絡(luò)的本質(zhì)也是一個(gè)函數(shù)展蒂,而且是一個(gè)復(fù)雜的又活,包含很多變量和參數(shù)的函數(shù)。

  1. {failImgCache = [];}if(failImgCache.indexOf(src) == -1 && src.trim().length){failImgCache.push(src);}$(this).closest('.md-image').addClass('md-img-error').removeClass('md-img-loaded'); " onload="var src = window.removeLastModifyQuery(this.getAttribute('src'));if(!src.trim()) return;if(loadedImgCache.indexOf(src) == -1 && src.trim().length){loadedImgCache.push(src);}$(this).closest('.md-image').addClass('md-img-loaded').removeClass('md-img-error');" style="box-sizing: border-box; border-width: 0px 4px 0px 2px; border-right-style: solid; border-left-style: solid; border-right-color: transparent; border-left-color: transparent; vertical-align: middle; max-width: 100%; cursor: default;">
    Q:什么是人工神經(jīng)元锰悼?
    A:人工神經(jīng)元是人工神經(jīng)網(wǎng)絡(luò)的基本單元柳骄,其本質(zhì)也是一個(gè)函數(shù)。類似人類大腦的神經(jīng)元箕般,人工神經(jīng)元模型也有樹(shù)突耐薯、軸突、神經(jīng)元中心等結(jié)構(gòu)丝里。最經(jīng)典的神經(jīng)元模型是“M-P神經(jīng)元模型”曲初。
  2. {failImgCache = [];}if(failImgCache.indexOf(src) == -1 && src.trim().length){failImgCache.push(src);}$(this).closest('.md-image').addClass('md-img-error').removeClass('md-img-loaded'); " onload="var src = window.removeLastModifyQuery(this.getAttribute('src'));if(!src.trim()) return;if(loadedImgCache.indexOf(src) == -1 && src.trim().length){loadedImgCache.push(src);}$(this).closest('.md-image').addClass('md-img-loaded').removeClass('md-img-error');" style="box-sizing: border-box; border-width: 0px 4px 0px 2px; border-right-style: solid; border-left-style: solid; border-right-color: transparent; border-left-color: transparent; vertical-align: middle; max-width: 100%; cursor: default;">
    一個(gè)神經(jīng)元接收來(lái)自其他神經(jīng)元傳來(lái)的信號(hào)(變量),通過(guò)樹(shù)突傳輸(參數(shù))到神經(jīng)元中心(參數(shù))杯聚,經(jīng)過(guò)轉(zhuǎn)換后(映射f)臼婆,通過(guò)突觸傳遞出去(函數(shù)值)。上圖中紅色的函數(shù)表達(dá)式就是一個(gè)人工神經(jīng)元的數(shù)學(xué)表達(dá)幌绍。
    由上述神經(jīng)元工作過(guò)程可知目锭,一個(gè)神經(jīng)元的可以接受多個(gè)變量评汰,輸出一個(gè)結(jié)果。一個(gè)神經(jīng)元的輸出也可能是另一個(gè)神經(jīng)元的輸入痢虹。所以一個(gè)由多個(gè)神經(jīng)元組成的神經(jīng)網(wǎng)絡(luò)被去,本質(zhì)上就是一個(gè)復(fù)雜的、多層嵌套的符合函數(shù)奖唯。
    Q:神經(jīng)元有哪些分類惨缆?
    A:按照神經(jīng)元的層數(shù)來(lái)分,可以分為只有輸入丰捷、輸出層的單層網(wǎng)絡(luò)(不計(jì)算輸入層)坯墨,代表是感知機(jī);以及包含隱含層的多層網(wǎng)絡(luò)病往。
    按照網(wǎng)絡(luò)結(jié)構(gòu)來(lái)分捣染,可以分為徑向基函數(shù)網(wǎng)絡(luò)(RBF)、競(jìng)爭(zhēng)學(xué)習(xí)網(wǎng)絡(luò)(ART)停巷、自組織映射網(wǎng)絡(luò)(SOM)耍攘、級(jí)聯(lián)相關(guān)網(wǎng)絡(luò)、遞歸神經(jīng)網(wǎng)絡(luò)(RNN)畔勤、Boltzman機(jī)等各種各樣紛繁復(fù)雜的種類蕾各。
    Q:感知機(jī)有什么作用?怎么訓(xùn)練一個(gè)感知機(jī)庆揪?
    A:感知機(jī)是最簡(jiǎn)單的神經(jīng)網(wǎng)絡(luò)式曲,只有輸入和輸出層。一般來(lái)說(shuō)缸榛,感知機(jī)用來(lái)進(jìn)行二分類任務(wù)吝羞,或者實(shí)現(xiàn)邏輯“與”、“或”内颗、“非”的操作钧排。
  3. {failImgCache = [];}if(failImgCache.indexOf(src) == -1 && src.trim().length){failImgCache.push(src);}$(this).closest('.md-image').addClass('md-img-error').removeClass('md-img-loaded'); " onload="var src = window.removeLastModifyQuery(this.getAttribute('src'));if(!src.trim()) return;if(loadedImgCache.indexOf(src) == -1 && src.trim().length){loadedImgCache.push(src);}$(this).closest('.md-image').addClass('md-img-loaded').removeClass('md-img-error');" style="box-sizing: border-box; border-width: 0px 4px 0px 2px; border-right-style: solid; border-left-style: solid; border-right-color: transparent; border-left-color: transparent; vertical-align: middle; max-width: 100%; cursor: default;">
    感知機(jī)模型 f(x)=sign(w?x+b) 的輸出一般是二值的,即1或-1起暮。當(dāng)自變量小于0時(shí)輸出-1卖氨,否則輸出1。感知機(jī)的學(xué)習(xí)的學(xué)習(xí)規(guī)則很簡(jiǎn)單负懦,也是類似與線性回歸一樣筒捺,使用梯度下降的思想,每讀取一個(gè)樣本纸厉,計(jì)算一次預(yù)測(cè)值系吭,就調(diào)整一次參數(shù)(權(quán)值)。
  4. {failImgCache = [];}if(failImgCache.indexOf(src) == -1 && src.trim().length){failImgCache.push(src);}$(this).closest('.md-image').addClass('md-img-error').removeClass('md-img-loaded'); " onload="var src = window.removeLastModifyQuery(this.getAttribute('src'));if(!src.trim()) return;if(loadedImgCache.indexOf(src) == -1 && src.trim().length){loadedImgCache.push(src);}$(this).closest('.md-image').addClass('md-img-loaded').removeClass('md-img-error');" style="box-sizing: border-box; border-width: 0px 4px 0px 2px; border-right-style: solid; border-left-style: solid; border-right-color: transparent; border-left-color: transparent; vertical-align: middle; max-width: 100%; cursor: default;">
    x_i表示第i個(gè)輸入颗品,w_i表示第i個(gè)輸入對(duì)應(yīng)的參數(shù)(權(quán)值)肯尺。
    Q:多層網(wǎng)絡(luò)其訓(xùn)練過(guò)程是怎樣的沃缘?
    A:多層神經(jīng)網(wǎng)絡(luò)由于神經(jīng)元層數(shù)比單層多,所欲參數(shù)更多则吟,也意味著學(xué)習(xí)能力更強(qiáng)槐臀,所以能夠勝任圖像處理、語(yǔ)音識(shí)別等任務(wù)氓仲。
    最經(jīng)典的多層網(wǎng)絡(luò)徐連算法是“誤差逆?zhèn)鞑ニ惴ǎ˙P)”水慨。其基本思想也是通過(guò)構(gòu)建關(guān)于參數(shù)的損失函數(shù)來(lái)衡量神經(jīng)網(wǎng)絡(luò)的誤差,然后通過(guò)梯度下降等方法令損失函數(shù)取最小值敬扛,求得參數(shù)的取值晰洒。
    多層神經(jīng)網(wǎng)絡(luò)的參數(shù)也是按層劃分的,所以參數(shù)的求解也要一層一層地進(jìn)行啥箭。首先求出輸出層的各個(gè)參數(shù)谍珊。然后通過(guò)輸出層的參數(shù)求接觸倒數(shù)第二層的參數(shù),再通過(guò)過(guò)倒數(shù)第二層的參數(shù)求解出倒數(shù)第三層的參數(shù)急侥,以此類推砌滞,求解出所有層的參數(shù)。
    由于參數(shù)是從輸出層往后求解的缆巧,并且是通過(guò)損失函數(shù)計(jì)算出來(lái)的布持,因此成為誤差逆?zhèn)鞑ニ惴ㄍ阕尽R蚱渫茖?dǎo)過(guò)程無(wú)比繁瑣陕悬,在此不做贅述“锤担可以參考以下博文:http://www.cnblogs.com/wentingtu/archive/2012/06/05/2536425.html

應(yīng)用
import org.apache.spark.ml.classification.MultilayerPerceptronClassifierimport org.apache.spark.ml.evaluation.MulticlassClassificationEvaluator?// Load the data stored in LIBSVM format as a DataFrame.val data = spark.read.format("libsvm") .load("data/mllib/sample_multiclass_classification_data.txt")?// Split the data into train and testval splits = data.randomSplit(Array(0.6, 0.4), seed = 1234L)val train = splits(0)val test = splits(1)?// specify layers for the neural network:// input layer of size 4 (features), two intermediate of size 5 and 4// and output of size 3 (classes)val layers = Array[Int](4, 5, 4, 3)?// create the trainer and set its parametersval trainer = new MultilayerPerceptronClassifier() .setLayers(layers) .setBlockSize(128) .setSeed(1234L) .setMaxIter(100)?// train the modelval model = trainer.fit(train)?// compute accuracy on the test setval result = model.transform(test)val predictionAndLabels = result.select("prediction", "label")val evaluator = new MulticlassClassificationEvaluator() .setMetricName("accuracy")?println("Test set accuracy = " + evaluator.evaluate(predictionAndLabels))

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末捉超,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子唯绍,更是在濱河造成了極大的恐慌拼岳,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,194評(píng)論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件况芒,死亡現(xiàn)場(chǎng)離奇詭異惜纸,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)绝骚,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,058評(píng)論 2 385
  • 文/潘曉璐 我一進(jìn)店門(mén)耐版,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人压汪,你說(shuō)我怎么就攤上這事粪牲。” “怎么了止剖?”我有些...
    開(kāi)封第一講書(shū)人閱讀 156,780評(píng)論 0 346
  • 文/不壞的土叔 我叫張陵腺阳,是天一觀的道長(zhǎng)落君。 經(jīng)常有香客問(wèn)我,道長(zhǎng)亭引,這世上最難降的妖魔是什么绎速? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 56,388評(píng)論 1 283
  • 正文 為了忘掉前任,我火速辦了婚禮焙蚓,結(jié)果婚禮上朝氓,老公的妹妹穿的比我還像新娘。我一直安慰自己主届,他們只是感情好赵哲,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,430評(píng)論 5 384
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著君丁,像睡著了一般枫夺。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上绘闷,一...
    開(kāi)封第一講書(shū)人閱讀 49,764評(píng)論 1 290
  • 那天橡庞,我揣著相機(jī)與錄音,去河邊找鬼印蔗。 笑死扒最,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的华嘹。 我是一名探鬼主播吧趣,決...
    沈念sama閱讀 38,907評(píng)論 3 406
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼耙厚!你這毒婦竟也來(lái)了强挫?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 37,679評(píng)論 0 266
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤薛躬,失蹤者是張志新(化名)和其女友劉穎俯渤,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體型宝,經(jīng)...
    沈念sama閱讀 44,122評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡八匠,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,459評(píng)論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了趴酣。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片梨树。...
    茶點(diǎn)故事閱讀 38,605評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖价卤,靈堂內(nèi)的尸體忽然破棺而出劝萤,到底是詐尸還是另有隱情,我是刑警寧澤慎璧,帶...
    沈念sama閱讀 34,270評(píng)論 4 329
  • 正文 年R本政府宣布床嫌,位于F島的核電站跨释,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏厌处。R本人自食惡果不足惜鳖谈,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,867評(píng)論 3 312
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望阔涉。 院中可真熱鬧缆娃,春花似錦、人聲如沸瑰排。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,734評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)椭住。三九已至崇渗,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間京郑,已是汗流浹背宅广。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 31,961評(píng)論 1 265
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留些举,地道東北人跟狱。 一個(gè)月前我還...
    沈念sama閱讀 46,297評(píng)論 2 360
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像户魏,于是被迫代替她去往敵國(guó)和親驶臊。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,472評(píng)論 2 348

推薦閱讀更多精彩內(nèi)容

  • Spark Mlib- Decision TreeQ:決策樹(shù)是什么绪抛?A:決策樹(shù)是模擬人類決策過(guò)程资铡,將判斷一件事情所...
    raincoffee閱讀 364評(píng)論 0 0
  • 前段時(shí)間使用了gulp+browser-sync才發(fā)現(xiàn)這個(gè)東西真的很好用电禀。準(zhǔn)備工作:(1)幢码、安裝nodejs。gu...
    Picidae閱讀 291評(píng)論 0 0
  • 什么是注解(Annotation):Annotation(注解)就是Java提供了一種元程序中的元素關(guān)聯(lián)任何信息和...
    九尾喵的薛定諤閱讀 3,149評(píng)論 0 2
  • HTTP知識(shí)集錦HTTP協(xié)議URL:統(tǒng)一資源定位符URI:統(tǒng)一資源標(biāo)識(shí)符并發(fā)連接什么是網(wǎng)站并發(fā)尖飞?單位時(shí)間內(nèi)的處理能...
    gianna1030閱讀 447評(píng)論 0 0
  • 今天是周五又到了我期盼的餐飲課症副,我們今天是學(xué)制作小加餐。當(dāng)我看到喬老師拿著一罐酸奶政基,還有我最愛(ài)吃的奧利奧贞铣,我心里...
    衡越閱讀 245評(píng)論 0 1