日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

随机森林做特征重要性排序和特征选择

發布時間:2023/12/15 编程问答 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 随机森林做特征重要性排序和特征选择 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

隨機森林模型介紹:

隨機森林模型不僅在預測問題上有著廣泛的應用,在特征選擇中也有常用。

隨機森林是以決策樹為基學習器的集成學習算法。隨機森林非常簡單,易于實現,計算開銷也很小,更令人驚奇的是它在分類和回歸上表現出了十分驚人的性能。
隨機森林模型在擬合數據后,會對數據屬性列,有一個變量重要性的度量,在sklearn中即為隨機森林模型的 feature_importances_ 參數,這個參數返回一個numpy數組對象,對應為隨機森林模型認為訓練特征的重要程度,float類型,和為1,特征重要性度數組中,數值越大的屬性列對于預測的準確性更加重要。


隨機森林(RF)簡介:

只要了解決策樹的算法,那么隨機森林是相當容易理解的。隨機森林的算法可以用如下幾個步驟概括:

  • 1、用有抽樣放回的方法(bugging)從樣本集中選取n個樣本作為一個訓練集
  • 2、用抽樣得到的樣本集生成一棵決策樹。在生成數的每一個結點:
    • 1、隨機不重復地選擇d個特征
    • 2、利用這d個特征分別對樣本集進行劃分,找到最佳的劃分特征(可用基尼系數(CART數)、增益率(C4.5)或者信息增益(ID3)判別)
  • 3、重復步驟1到步驟2共k次,k即為隨機森林中決策樹的個數。
  • 4、用訓練得到的隨機森林對測試樣本進行預測,并用票選法決定預測的結果。
    下圖比較直觀地展示了隨機森林算法:

隨機森林的隨機性體現在:

  • 選取樣本時 有放回的隨機選取。
    會導致不同的樹,分別學到整體數據集的一部分特征,最終大家投票,得到最終的預測結果。

sklearn提供前剪枝技術。個人解讀,

  • 1.隨機森林已經通過隨機選擇樣本和特征,保證了隨機性,不用后剪枝應該也能避免過擬合

  • 2.后剪枝是為了避免過擬合,隨機森林隨機選擇變量與樹的數量,已經避免了過擬合,沒必要去后剪枝了。

  • 3.一般rf要控制的是樹的規模,而不是樹的置信度,后剪枝的作用其實被集成方法消解了,所以用處不大。

特征重要性評估:

sklearn 已經幫我們封裝好了一切。

1、 以UCI上葡萄酒的例子為例,首先導入數據集。
數據集介紹:數據集
特征:

  • Alcohol
  • Malic acid
  • Ash
  • Alcalinity of ash
  • Magnesium
  • Total phenols
  • Flavanoids
  • Nonflavanoid phenols
  • Proanthocyanins
  • Color intensity
  • Hue
  • OD280/OD315 of diluted wines
  • Proline
  • # 導入數據 import pandas as pd url = 'http://archive.ics.uci.edu/ml/machine-learning-databases/wine/wine.data' df = pd.read_csv(url, header = None) df.columns = ['Class label', 'Alcohol', 'Malic acid', 'Ash', 'Alcalinity of ash', 'Magnesium', 'Total phenols', 'Flavanoids', 'Nonflavanoid phenols', 'Proanthocyanins', 'Color intensity', 'Hue', 'OD280/OD315 of diluted wines', 'Proline']

    2、數據初探

    #初看數據 df.head(5)

    # 標簽類別 set(df['Class label']) #{1, 2, 3} df.shape # (178, 14) # 統計缺失值 df.isna().sum()

    df.describe()


    可見除去class label之外共有13個特征,數據集的大小為178。無缺失值。

    3、 建模
    將數據集分為訓練集和測試集。

    from sklearn.model_selection import train_test_split from sklearn.ensemble import RandomForestClassifier x = df.iloc[:, 1:].values y = df.iloc[:, 0].values

    x_train, x_test, y_train, y_test = train_test_split(x, y, test_size = 0.3, random_state = 0) feat_labels = df.columns[1:] forest = RandomForestClassifier(n_estimators=10000, random_state=0, n_jobs=-1,max_depth=3) forest.fit(x_train, y_train) score = forest.score(x_test, y_test) # score=0.98148 forest.feature_importances_

    importances = forest.feature_importances_ indices = np.argsort(importances)[::-1] # 下標排序 for f in range(x_train.shape[1]): # x_train.shape[1]=13print("%2d) %-*s %f" % \(f + 1, 30, feat_labels[indices[f]], importances[indices[f]]))


    4、設置特征選擇閾值:

    threshold = 0.15 x_selected = x_train[:, importances > threshold] x_selected.shape #(124, 3)

    查看選擇的特征具體情況。

    x_selected_columns = feat_labels[importances > threshold]

    Index([‘Flavanoids’, ‘Color intensity’, ‘Proline’], dtype=‘object’)

    說明僅僅選擇了’Flavanoids’, ‘Color intensity’, 'Proline’3列。

    import pandas as pd x_select_pd = pd.DataFrame(x_selected,columns=x_selected_columns) x_select_pd


    特征選擇完畢。


    產出:

    在做特征選擇是特性工程最后一步,一般先進行相關性分,消除兩兩變量的線性相關性,然后再進行隨機森林進行重要特征的篩選。

    總結

    以上是生活随笔為你收集整理的随机森林做特征重要性排序和特征选择的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

    主站蜘蛛池模板: 免费看黄在线网站 | 国产又黄又大又粗的视频 | 一级视频在线免费观看 | 亚洲天堂第一 | 欧美日韩另类在线 | www.激情五月.com | 成人1区2区 | 伊人青青操 | 色婷婷免费 | 91亚洲国产 | 先锋av资源网站 | 久久久一区二区三区 | 亚洲综合第一区 | 自由成熟xxxx色视频 | 亚洲大片 | 精品国产乱码一区二 | 黄色国产一级 | 国产一级二级三级在线观看 | 加勒比一区二区 | 亚洲不卡一区二区三区 | 成人激情自拍 | 日本一二三区在线视频 | 黄色亚洲视频 | 黄色网址你懂的 | 人人妻人人澡人人爽人人dvd | 69视频免费在线观看 | 日韩精品一区二区三区不卡在线 | 无套白嫩进入乌克兰美女 | 欧美另类在线播放 | jizzjizz视频| 国产精品国产三级国产普通话对白 | 免费人成视频在线播放 | 久久精选视频 | 日韩h视频 | 美女赤身免费网站 | 成人动漫免费在线观看 | 国内一区二区视频 | 操女人免费视频 | 精品国产一区二区在线观看 | 在线观看国产一区 | 午夜影院美女 | 欧美gv在线观看 | 91av欧美 | 三级在线观看 | 久久久久伊人 | 激情婷婷小说 | 伊人色图 | 自拍偷拍精品 | 成人精品 | 日韩新片王网 | 一区二区视频在线观看免费 | 色天堂视频 | 自拍偷拍导航 | 日本成人毛片 | 日本69av| 男受被做哭激烈娇喘gv视频 | 那里有毛片看 | 欧美激情在线免费 | 美女插插视频 | 杨幂国产精品一区二区 | 欧美日韩午夜 | 欧美三级一区二区三区 | 中文字幕在线视频播放 | 欧洲亚洲综合 | 欧洲一区二区三区四区 | 人人草人人射 | 国产探花在线精品一区二区 | 午夜伦理福利视频 | 成年网站在线 | 色精品视频 | 影音先锋黑人 | 在线不卡一区 | 极品美女销魂一区二区三区 | 日少妇视频 | 在线观看欧美亚洲 | 在线看h网站| 青青操视频在线 | 在线观看免费高清 | av噜噜在线 | 人妻妺妺窝人体色www聚色窝 | 午夜影视在线观看 | 国产亚洲欧美日韩高清 | 精品国产无码在线观看 | 欧美视频一区二区在线观看 | 五月天国产精品 | 精品人妻一区二区三区久久 | 特级黄色大片 | 波多野结衣视频在线看 | 日韩a在线观看 | 国产一区二区视频在线播放 | 欧美精品一区二区性色a+v | 日韩黄色一级片 | 亚洲一区二区三区影视 | 手机看片1024欧美 | 日本中文字幕影院 | 九九热在线视频观看 | 色哟哟免费 | 黄色成人免费观看 | av2014天堂网 |