色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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

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

3天內不再提示

全面剖析用于人工智能isolation_forest算法技術

lviY_AI_shequ ? 來源:互聯網 ? 作者:丁德輝 ? 2017-11-25 07:01 ? 次閱讀

隨著機器學習近年來的流行,尤其是深度學習的火熱。機器學習算法在很多領域的應用越來越普遍。最近,作者在一家廣告公司做廣告點擊反作弊算法研究工作。想到了異常檢測算法,并且上網調研發現有一個算法非常火爆,那就是本文要介紹的算法 Isolation Forest,簡稱 iForest 。

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

iTree的構造

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

  1. 隨機選擇一個屬性Attr;

  2. 隨機選擇該屬性的一個值Value;

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

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

  • 傳入的數據集只有一條記錄或者多條一樣的記錄;

  • 樹的高度達到了限定高度;

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

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

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

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

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

由于是隨機選屬性,隨機選屬性值,一棵樹這么隨便搞肯定是不靠譜,但是把多棵樹結合起來就變強大了;

iForest的構造

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

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

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

IForest構造好后,對測試進行預測時,需要進行綜合每棵樹的結果,于是

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

對高維數據的處理

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

只使用正常樣本

這個算法本質上是一個無監督學習,不需要數據的類標,有時候異常數據太少了,少到我們只舍得拿這幾個異常樣本進行測試,不能進行訓練,論文提到只用正常樣本構建IForest也是可行的,效果有降低,但也還不錯,并可以通過適當調整采樣大小來提高效果。

總結

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

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

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

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

注意

目前燕哥還沒有發現有Java開源庫實現了該算法。目前只有Python機器學習庫scikit-learn的0.18版本對此算法進行了實現。而我的項目絕大多數都是Java實現的,因此我需要自己實現該算法。算法源碼已實現并開源到我的GitHub上,讀者可以下載源碼并用IDEA集成開發環境直接打開項目,并運行測試程序以查看算法的檢測效果。
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 人工智能
    +關注

    關注

    1792

    文章

    47404

    瀏覽量

    238909

原文標題:Isolation Forest算法原理詳解

文章出處:【微信號:AI_shequ,微信公眾號:人工智能愛好者社區】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

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

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

    人工智能是什么?

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

    人工智能技術—AI

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

    人工智能傳感技術

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

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

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

    人工智能就業前景

    據相關招聘機構數據顯示,2018年AI領域仍然是大部分資深技術人才轉崗的首選目標,在人才最緊缺的前十大職位中,時下最火的大數據、人工智能算法類崗位占據半壁江山。據調查指出,2017年技術
    發表于 03-29 15:46

    “洗牌”當前 人工智能企業如何延續熱度?

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

    2018人工智能芯片技術白皮書 中文版

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

    人工智能技術算法設計指南

    手把手教你設計人工智能芯片及系統(全階設計教程+AI芯片FPGA實現+開發板)詳情鏈接:http://url.elecfans.com/u/c422a4bd15人工智能各種技術算法
    發表于 02-12 14:07

    人工智能醫生未來或上線,人工智能醫療市場規模持續增長

    上崗?   能“讀圖”識別影像,還能“認字”讀懂病歷,甚至像醫生一樣“思考”,出具診斷報告,給出治療建議……這不是科幻,人工智能醫療正從前沿技術轉變為現實應用,“人工智能醫生”離患者越來越近。   機構
    發表于 02-24 09:29

    人工智能:超越炒作

    ,而是使用人類推理作為提供更好服務或創造更好產品的指南。但是這有什么作用呢?我們來看看目前的方法。ML:解析,學習,確定或預測的算法作為人工智能的一個子集,機器學習使用統計技術使計算機無需明確編程即可
    發表于 05-29 10:46

    路徑規劃用到的人工智能技術

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

    人工智能芯片是人工智能發展的

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

    人工智能基本概念機器學習算法

    目錄人工智能基本概念機器學習算法1. 決策樹2. KNN3. KMEANS4. SVM5. 線性回歸深度學習算法1. BP2. GANs3. CNN4. LSTM應用人工智能基本概念數
    發表于 09-06 08:21

    《移動終端人工智能技術與應用開發》人工智能的發展與AI技術的進步

    人工智能的發展是隨著人類生活需要,產業需求不斷提升的,其中人工智能的發展很大程度上受到了計算機算力的影響,隨著數據處理量的增大,人工智能算法對算力的要求逐年增加,而且沒過兩年算力上升一倍,因此往往
    發表于 02-17 11:00
    主站蜘蛛池模板: 男人到天堂a在538线| 亚洲 日韩 在线 国产 精品| 久久久久久九九| 久久re这里视频只有精品首页| 精品福利一区| 久久精品动漫网一区二区| 麻豆精品传媒一二三区| 欧美97色伦影院在线观看 | 最近中文字幕在线看免费完整版| 2019午夜75福利不卡片在线| 99久热这里精品免费| 赤兔CHINESE最新男18GUY| 国产成人免费视频| 激情丛林电影完整在线| 两个人的视频hd全免费| 欧美亚洲另类热图| 我半夜摸妺妺的奶C了她| 亚洲欧美一区二区三区四区| 2022国产91精品久久久久久| 草民电影网午夜伦理电影网| 国产日韩亚洲专区无码| 老女老肥熟国产在线视频| 欧美日韩高清一区| 无限资源在线看影院免费观看| 亚洲中文日韩日本在线视频| 99热久久这里只有精品视频| 国产精品69人妻无码久久| 九九电影伦理片| 欧美最猛12teevideos欧美| 校花在公车上被内射好舒服| 中国老太性色xxxxxhd| 成人国产一区| 精品国产在线观看福利| 欧美在线亚洲综合国产人| 亚洲AV蜜桃永久无码精品无码网| 2018久久视频在线视频观看| 工口肉肉彩色不遮挡| 久久久无码精品亚洲欧美| 日日夜夜撸 在线影院| 伊人久久国产精品| 肉动漫无修在线播放|