最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python實現(xiàn)求特征選擇的信息增益

 更新時間:2018年12月18日 08:55:31   作者:1003714185yyy  
這篇文章主要為大家詳細介紹了python實現(xiàn)求特征選擇的信息增益,可以同時適用于二值離散型和連續(xù)型的屬性,具有一定的參考價值,感興趣的小伙伴們可以參考一下

使用python語言,實現(xiàn)求特征選擇的信息增益,可以同時滿足特征中有連續(xù)型和二值離散型屬性的情況。

師兄讓我做一個特征選擇的代碼,我在網(wǎng)上找了一下,大部分都是用來求離散型屬性的信息益益,但是我的數(shù)據(jù)是同時包含二值離散型和連續(xù)型屬性的,所以這里實現(xiàn)了一下。

代碼塊

import numpy as np
import math

class IG():
  def __init__(self,X,y):

    X = np.array(X)
    n_feature = np.shape(X)[1]
    n_y = len(y)

    orig_H = 0
    for i in set(y):
      orig_H += -(y.count(i)/n_y)*math.log(y.count(i)/n_y)

    condi_H_list = []
    for i in range(n_feature):
      feature = X[:,i]
      sourted_feature = sorted(feature)
      threshold = [(sourted_feature[inde-1]+sourted_feature[inde])/2 for inde in range(len(feature)) if inde != 0 ]

      thre_set = set(threshold)
      if float(max(feature)) in thre_set:
        thre_set.remove(float(max(feature)))
      if min(feature) in thre_set:
        thre_set.remove(min(feature))
      pre_H = 0
      for thre in thre_set:
        lower = [y[s] for s in range(len(feature)) if feature[s] < thre]
        highter = [y[s] for s in range(len(feature)) if feature[s] > thre]
        H_l = 0
        for l in set(lower):
          H_l += -(lower.count(l) / len(lower))*math.log(lower.count(l) / len(lower))
        H_h = 0
        for h in set(highter):
          H_h += -(highter.count(h) / len(highter))*math.log(highter.count(h) / len(highter))
        temp_condi_H = len(lower)/n_y *H_l+ len(highter)/n_y * H_h
        condi_H = orig_H - temp_condi_H
        pre_H = max(pre_H,condi_H)
      condi_H_list.append(pre_H)

    self.IG = condi_H_list


  def getIG(self):
    return self.IG

if __name__ == "__main__":


  X = [[1, 0, 0, 1],
     [0, 1, 1, 1],
     [0, 0, 1, 0]]
  y = [0, 0, 1]


  print(IG(X,y).getIG())

輸出結(jié)果為:

[0.17441604792151594, 0.17441604792151594, 0.17441604792151594, 0.6365141682948128]

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • 基于Python實現(xiàn)人像雪景小程序

    基于Python實現(xiàn)人像雪景小程序

    這篇文章主要介紹了通過Python實現(xiàn)的人像雪景小程序,小程序還會自動生成每一幀雪花飄落的圖片,跟GIF動態(tài)雪花人像圖,還不用自己錄制視頻看效果。感興趣的可以跟隨小編一起學(xué)習(xí)一下
    2021-12-12
  • Python占用的內(nèi)存優(yōu)化教程

    Python占用的內(nèi)存優(yōu)化教程

    這篇文章主要給大家介紹了關(guān)于Python占用的內(nèi)存優(yōu)化教程,文中通過示例代碼介紹的非常詳細,對大家學(xué)習(xí)或者使用Python具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-07-07
  • windows安裝TensorFlow和Keras遇到的問題及其解決方法

    windows安裝TensorFlow和Keras遇到的問題及其解決方法

    這篇文章主要介紹了windows安裝TensorFlow和Keras遇到的問題及其解決方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-07-07
  • Python Requests爬蟲之求取關(guān)鍵詞頁面詳解

    Python Requests爬蟲之求取關(guān)鍵詞頁面詳解

    這篇文章主要為大家詳細介紹了Python Requests爬蟲之求取關(guān)鍵詞頁面,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-02-02
  • python3+PyQt5泛型委托詳解

    python3+PyQt5泛型委托詳解

    這篇文章主要為大家詳細介紹了python3+PyQt5泛型委托的相關(guān)資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-04-04
  • python如何獲取.csv文件中的某一列或者某些列

    python如何獲取.csv文件中的某一列或者某些列

    這篇文章主要介紹了python如何獲取.csv文件中的某一列或者某些列問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-02-02
  • Django-xadmin+rule對象級權(quán)限的實現(xiàn)方式

    Django-xadmin+rule對象級權(quán)限的實現(xiàn)方式

    今天小編就為大家分享一篇Django-xadmin+rule對象級權(quán)限的實現(xiàn)方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-03-03
  • 如何用python?GUI(tkinter)寫一個鬧鈴小程序(思路詳解)

    如何用python?GUI(tkinter)寫一個鬧鈴小程序(思路詳解)

    這篇文章主要介紹了用python?GUI(tkinter)寫一個鬧鈴小程序思路詳解,涉及到tkinter一些函數(shù)控件,數(shù)據(jù)的類的封裝,本文通過實例代碼給大家介紹的非常詳細,需要的朋友可以參考下
    2021-12-12
  • Python文件遍歷os.walk()與os.listdir()使用及說明

    Python文件遍歷os.walk()與os.listdir()使用及說明

    這篇文章主要介紹了Python文件遍歷os.walk()與os.listdir()使用及說明,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-11-11
  • python pygame入門教程

    python pygame入門教程

    pygame是python的游戲編程模塊,今天我們就來一起簡單的學(xué)習(xí)如何使用該模塊
    2021-06-06

最新評論

汉寿县| 虞城县| 华蓥市| 吕梁市| 贵南县| 武定县| 台东市| 武清区| 胶南市| 安顺市| 岳阳县| 闸北区| 涿州市| 徐州市| 四平市| 长泰县| 海阳市| 台南县| 甘洛县| 怀宁县| 九台市| 临泽县| 全州县| 青岛市| 手游| 三河市| 湟中县| 靖边县| 台江县| 深水埗区| 天津市| 枣庄市| 深泽县| 宜昌市| 清河县| 思南县| 伊吾县| 盐城市| 长葛市| 芦山县| 静宁县|