91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

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

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(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)用越來越普遍。最近,作者在一家廣告公司做廣告點(diǎn)擊反作弊算法研究工作。想到了異常檢測(cè)算法,并且上網(wǎng)調(diào)研發(fā)現(xiàn)有一個(gè)算法非常火爆,那就是本文要介紹的算法 Isolation Forest,簡(jiǎn)稱 iForest 。

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

iTree的構(gòu)造

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

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

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

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

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

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

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

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

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

  1. 越接近1表示是異常點(diǎn)的可能性高;

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

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

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

iForest的構(gòu)造

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

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

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

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

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

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

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

只使用正常樣本

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

總結(jié)

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

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

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

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

注意

目前燕哥還沒有發(fā)現(xiàn)有Java開源庫(kù)實(shí)現(xiàn)了該算法。目前只有Python機(jī)器學(xué)習(xí)庫(kù)scikit-learn的0.18版本對(duì)此算法進(jìn)行了實(shí)現(xiàn)。而我的項(xiàng)目絕大多數(shù)都是Java實(shí)現(xiàn)的,因此我需要自己實(shí)現(xiàn)該算法。算法源碼已實(shí)現(xiàn)并開源到我的GitHub上,讀者可以下載源碼并用IDEA集成開發(fā)環(huán)境直接打開項(xiàng)目,并運(yùn)行測(cè)試程序以查看算法的檢測(cè)效果。
聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 人工智能
    +關(guān)注

    關(guān)注

    1817

    文章

    50094

    瀏覽量

    265273

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

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

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

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

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

    人工智能是什么?

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

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

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

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

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

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

    ,預(yù)計(jì)2017年產(chǎn)業(yè)規(guī)模達(dá)到295.9億,2018年將達(dá)到381億元。 之前看過一遍報(bào)道說到,人工智能已成為科技界的一顆“明星”。在剛剛閉幕的全國(guó)兩會(huì)上,***工作報(bào)告提出要“全面實(shí)施戰(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í)下最火的大數(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)下至平民百姓,對(duì)當(dāng)下的人工智能項(xià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è)計(jì)指南

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

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

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

    人工智能:超越炒作

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

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

    路徑規(guī)劃用到的人工智能技術(shù)人工智能編程語(yǔ)言/數(shù)據(jù)結(jié)構(gòu)與算法人工智能基礎(chǔ)原理四 智能信息獲取(簡(jiǎn)稱爬蟲) 與數(shù)據(jù)分析1、發(fā)起請(qǐng)求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

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

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