女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

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

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

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

全面剖析用于人工智能isolation_forest算法技術(shù)

lviY_AI_shequ ? 來源:互聯(lián)網(wǎng) ? 作者:丁德輝 ? 2017-11-25 07:01 ? 次閱讀

隨著機(jī)器學(xué)習(xí)近年來的流行,尤其是深度學(xué)習(xí)的火熱。機(jī)器學(xué)習(xí)算法在很多領(lǐng)域的應(yīng)用越來越普遍。最近,作者在一家廣告公司做廣告點擊反作弊算法研究工作。想到了異常檢測算法,并且上網(wǎng)調(diào)研發(fā)現(xiàn)有一個算法非常火爆,那就是本文要介紹的算法 Isolation Forest,簡稱 iForest 。

南大周志華老師的團(tuán)隊在2010年提出一個異常檢測算法Isolation Forest,在工業(yè)界很實用,算法效果好,時間效率高,能有效處理高維數(shù)據(jù)和海量數(shù)據(jù),這里對這個算法進(jìn)行簡要總結(jié)。

iTree的構(gòu)造

提到森林,自然少不了樹,畢竟森林都是由樹構(gòu)成的,那么我們在看Isolation Forest(簡稱iForest)前,我們先來看看Isolation-Tree(簡稱iTree)是怎么構(gòu)成的,iTree是一種隨機(jī)二叉樹,每個節(jié)點要么有兩個女兒,要么就是葉子節(jié)點,一個孩子都沒有。給定一堆數(shù)據(jù)集D,這里D的所有屬性都是連續(xù)型的變量,iTree的構(gòu)成過程如下:

  1. 隨機(jī)選擇一個屬性Attr;

  2. 隨機(jī)選擇該屬性的一個值Value;

  3. 根據(jù)Attr對每條記錄進(jìn)行分類,把Attr小于Value的記錄放在左女兒,把大于等于Value的記錄放在右孩子;

  4. 然后遞歸的構(gòu)造左女兒和右女兒,直到滿足以下條件:

  • 傳入的數(shù)據(jù)集只有一條記錄或者多條一樣的記錄;

  • 樹的高度達(dá)到了限定高度;

iTree構(gòu)建好了后,就可以對數(shù)據(jù)進(jìn)行預(yù)測啦,預(yù)測的過程就是把測試記錄在iTree上走一下,看測試記錄落在哪個葉子節(jié)點。iTree能有效檢測異常的假設(shè)是:異常點一般都是非常稀有的,在iTree中會很快被劃分到葉子節(jié)點,因此可以用葉子節(jié)點到根節(jié)點的路徑h(x)長度來判斷一條記錄x是否是異常點;對于一個包含n條記錄的數(shù)據(jù)集,其構(gòu)造的樹的高度最小值為log(n),最大值為n-1,論文提到說用log(n)和n-1歸一化不能保證有界和不方便比較,用一個稍微復(fù)雜一點的歸一化公式:

s(x,n)就是記錄x在由n個樣本的訓(xùn)練數(shù)據(jù)構(gòu)成的iTree的異常指數(shù),s(x,n)取值范圍為[0,1]異常情況的判斷分以下幾種情況:

  1. 越接近1表示是異常點的可能性高;

  2. 越接近0表示是正常點的可能性比較高;

  3. 如果大部分的訓(xùn)練樣本的s(x,n)都接近于0.5,整個數(shù)據(jù)沒有明顯的異常。

由于是隨機(jī)選屬性,隨機(jī)選屬性值,一棵樹這么隨便搞肯定是不靠譜,但是把多棵樹結(jié)合起來就變強(qiáng)大了;

iForest的構(gòu)造

iTree搞明白了,我們現(xiàn)在來看看iForest是怎么構(gòu)造的,給定一個包含n條記錄的數(shù)據(jù)集D,如何構(gòu)造一個iForest。iForest和Random Forest的方法有些類似,都是隨機(jī)采樣一部分?jǐn)?shù)據(jù)集去構(gòu)造每一棵樹,保證不同樹之間的差異性,不過iForest與RF不同,采樣的數(shù)據(jù)量Psi不需要等于n,可以遠(yuǎn)遠(yuǎn)小于n,論文中提到采樣大小超過256效果就提升不大了,并且越大還會造成計算時間的上的浪費,為什么不像其他算法一樣,數(shù)據(jù)越多效果越好呢,可以看看下面這兩個個圖:

左邊是原始數(shù)據(jù),右邊是采樣了數(shù)據(jù),藍(lán)色是正常樣本,紅色是異常樣本。可以看到,在采樣之前,正常樣本和異常樣本出現(xiàn)重疊,因此很難分開,但我們采樣之和,異常樣本和正常樣本可以明顯的分開。

除了限制采樣大小Ψ以外,我們還要給每棵iTree設(shè)置最大高度為l=ceilng(log2Ψ),這是因為異常數(shù)據(jù)記錄都比較少,其路徑長度也比較低,而我們也只需要把正常記錄和異常記錄區(qū)分開來,因此只需要關(guān)心低于平均高度的部分就好,這樣算法效率更高,不過這樣調(diào)整了后,后面可以看到計算h(x)需要一點點改進(jìn),先看iForest的偽代碼:

IForest構(gòu)造好后,對測試進(jìn)行預(yù)測時,需要進(jìn)行綜合每棵樹的結(jié)果,于是

E(h(x))表示記錄x在每棵樹的高度均值,另外h(x)計算需要改進(jìn),在生成葉節(jié)點時,算法記錄了葉節(jié)點包含的記錄數(shù)量,這時候要用這個數(shù)量Size估計一下平均高度,h(x)的計算方法如下:

對高維數(shù)據(jù)的處理

在處理高維數(shù)據(jù)時,可以對算法進(jìn)行改進(jìn),采樣之后并不是把所有的屬性都用上,而是用峰度系數(shù)Kurtosis挑選一些有價值的屬性,再進(jìn)行iTree的構(gòu)造,這跟隨機(jī)森林就更像了,隨機(jī)選記錄,再隨機(jī)選屬性。

只使用正常樣本

這個算法本質(zhì)上是一個無監(jiān)督學(xué)習(xí),不需要數(shù)據(jù)的類標(biāo),有時候異常數(shù)據(jù)太少了,少到我們只舍得拿這幾個異常樣本進(jìn)行測試,不能進(jìn)行訓(xùn)練,論文提到只用正常樣本構(gòu)建IForest也是可行的,效果有降低,但也還不錯,并可以通過適當(dāng)調(diào)整采樣大小來提高效果。

總結(jié)

  1. iForest具有線性時間復(fù)雜度。因為是ensemble的方法,所以可以用在含有海量數(shù)據(jù)的數(shù)據(jù)集上面。通常樹的數(shù)量越多,算法越穩(wěn)定。由于每棵樹都是互相獨立生成的,因此可以部署在大規(guī)模分布式系統(tǒng)上來加速運算。

  2. iForest不適用于特別高維的數(shù)據(jù)。由于每次切數(shù)據(jù)空間都是隨機(jī)選取一個維度,建完樹后仍然有大量的維度信息沒有被使用,導(dǎo)致算法可靠性降低。高維空間還可能存在大量噪音維度或無關(guān)維度(irrelevant attributes),影響樹的構(gòu)建。對這類數(shù)據(jù),建議使用子空間異常檢測(Subspace Anomaly Detection)技術(shù)。此外,切割平面默認(rèn)是axis-parallel的,也可以隨機(jī)生成各種角度的切割平面,詳見“On Detecting Clustered Anomalies Using SCiForest”。

  3. iForest僅對Global Anomaly 敏感,即全局稀疏點敏感,不擅長處理局部的相對稀疏點 (Local Anomaly)。目前已有改進(jìn)方法發(fā)表于PAKDD,詳見“Improving iForest with Relative Mass”。

  4. iForest推動了重心估計(Mass Estimation)理論發(fā)展,目前在分類聚類和異常檢測中都取得顯著效果,發(fā)表于各大頂級數(shù)據(jù)挖掘會議和期刊(如SIGKDD,ICDM,ECML)。

注意

目前燕哥還沒有發(fā)現(xiàn)有Java開源庫實現(xiàn)了該算法。目前只有Python機(jī)器學(xué)習(xí)庫scikit-learn的0.18版本對此算法進(jìn)行了實現(xiàn)。而我的項目絕大多數(shù)都是Java實現(xiàn)的,因此我需要自己實現(xiàn)該算法。算法源碼已實現(xiàn)并開源到我的GitHub上,讀者可以下載源碼并用IDEA集成開發(fā)環(huá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)注

    1804

    文章

    48798

    瀏覽量

    247098

原文標(biāo)題:Isolation Forest算法原理詳解

文章出處:【微信號:AI_shequ,微信公眾號:人工智能愛好者社區(qū)】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

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

    【大家】醍醐灌頂!!人工智能九問九答

    大家:醍醐灌頂!!人工智能九問九答中國自動化學(xué)會副理亊長兼秘書長王飛躍對《三聯(lián)生活周刊》關(guān)于人工智能九個問題的回答。特別對圖靈測試、奇點理論,公眾對人工智能概念及技術(shù)的一些誤解等進(jìn)行了
    發(fā)表于 03-21 15:04

    人工智能是什么?

    的階段。阻礙前行的因素很多,要攻克的技術(shù)難點也很多,但這些問題在人工智能領(lǐng)域的專家來看,技術(shù)的積累都只是時間問題,對人工智能技術(shù)做更進(jìn)一步剖析
    發(fā)表于 09-16 15:40

    人工智能技術(shù)—AI

      人工智能技術(shù)的概念從出來到現(xiàn)在已經(jīng)有很多年的歷史了,其實所謂的人工智能技術(shù)本身就是一種模擬人類大腦的思考方式的一種技術(shù),它的英文簡稱是AI技術(shù),在西方國家,
    發(fā)表于 10-21 12:03

    人工智能傳感技術(shù)

    人工智能傳感技術(shù),希望有興趣的人共享
    發(fā)表于 06-03 09:03

    百度人工智能大神離職,人工智能的出路在哪?

    ,預(yù)計2017年產(chǎn)業(yè)規(guī)模達(dá)到295.9億,2018年將達(dá)到381億元。 之前看過一遍報道說到,人工智能已成為科技界的一顆“明星”。在剛剛閉幕的全國兩會上,***工作報告提出要“全面實施戰(zhàn)略性新興產(chǎn)業(yè)
    發(fā)表于 03-23 17:00

    人工智能就業(yè)前景

    據(jù)相關(guān)招聘機(jī)構(gòu)數(shù)據(jù)顯示,2018年AI領(lǐng)域仍然是大部分資深技術(shù)人才轉(zhuǎn)崗的首選目標(biāo),在人才最緊缺的前十大職位中,時下最火的大數(shù)據(jù)、人工智能算法類崗位占據(jù)半壁江山。據(jù)調(diào)查指出,2017年技術(shù)
    發(fā)表于 03-29 15:46

    “洗牌”當(dāng)前 人工智能企業(yè)如何延續(xù)熱度?

    在少數(shù)的企業(yè)身上,強(qiáng)者恒強(qiáng)、弱者淘汰的局面已經(jīng)形成。此外,截然不同的是,上至***機(jī)構(gòu)下至平民百姓,對當(dāng)下的人工智能項目不再盲目追捧,而是提出異議和擔(dān)憂。9月20日,知乎用戶質(zhì)疑科大訊飛翻譯技術(shù)“造假
    發(fā)表于 11-07 11:49

    2018人工智能芯片技術(shù)白皮書 中文版

    Fellow編寫完成。隨著底層芯片技術(shù)的進(jìn)步,人工智能算法也將獲得更好的支持和更快的發(fā)展。而在這一過程中,人工智能本身也很有可能被用于研發(fā)新的芯片
    發(fā)表于 12-13 16:40

    人工智能技術(shù)算法設(shè)計指南

    手把手教你設(shè)計人工智能芯片及系統(tǒng)(全階設(shè)計教程+AI芯片F(xiàn)PGA實現(xiàn)+開發(fā)板)詳情鏈接:http://url.elecfans.com/u/c422a4bd15人工智能各種技術(shù)算法
    發(fā)表于 02-12 14:07

    人工智能醫(yī)生未來或上線,人工智能醫(yī)療市場規(guī)模持續(xù)增長

    上崗?   能“讀圖”識別影像,還能“認(rèn)字”讀懂病歷,甚至像醫(yī)生一樣“思考”,出具診斷報告,給出治療建議……這不是科幻,人工智能醫(yī)療正從前沿技術(shù)轉(zhuǎn)變?yōu)楝F(xiàn)實應(yīng)用,“人工智能醫(yī)生”離患者越來越近。   機(jī)構(gòu)
    發(fā)表于 02-24 09:29

    人工智能:超越炒作

    ,而是使用人類推理作為提供更好服務(wù)或創(chuàng)造更好產(chǎn)品的指南。但是這有什么作用呢?我們來看看目前的方法。ML:解析,學(xué)習(xí),確定或預(yù)測的算法作為人工智能的一個子集,機(jī)器學(xué)習(xí)使用統(tǒng)計技術(shù)使計算機(jī)無需明確編程即可
    發(fā)表于 05-29 10:46

    路徑規(guī)劃用到的人工智能技術(shù)

    路徑規(guī)劃用到的人工智能技術(shù)人工智能編程語言/數(shù)據(jù)結(jié)構(gòu)與算法人工智能基礎(chǔ)原理四 智能信息獲取(簡稱爬蟲) 與數(shù)據(jù)分析1、發(fā)起請求3、解
    發(fā)表于 07-20 06:53

    人工智能芯片是人工智能發(fā)展的

    ......無形之中,人工智能正以前所未有的發(fā)展速度滲透我們的日常生活。而作為人工智能的核心技術(shù)之一,人工智能芯片也向來備受關(guān)注。近幾年,谷歌、蘋果、微軟、Facebook、英特爾、高
    發(fā)表于 07-27 07:02

    人工智能基本概念機(jī)器學(xué)習(xí)算法

    目錄人工智能基本概念機(jī)器學(xué)習(xí)算法1. 決策樹2. KNN3. KMEANS4. SVM5. 線性回歸深度學(xué)習(xí)算法1. BP2. GANs3. CNN4. LSTM應(yīng)用人工智能基本概念數(shù)
    發(fā)表于 09-06 08:21

    《移動終端人工智能技術(shù)與應(yīng)用開發(fā)》人工智能的發(fā)展與AI技術(shù)的進(jìn)步

    人工智能的發(fā)展是隨著人類生活需要,產(chǎn)業(yè)需求不斷提升的,其中人工智能的發(fā)展很大程度上受到了計算機(jī)算力的影響,隨著數(shù)據(jù)處理量的增大,人工智能算法對算力的要求逐年增加,而且沒過兩年算力上升一倍,因此往往
    發(fā)表于 02-17 11:00