日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

Python計算信息熵實例

瀏覽:42日期:2022-07-20 15:41:01

計算信息熵的公式:n是類別數,p(xi)是第i類的概率

Python計算信息熵實例

假設數據集有m行,即m個樣本,每一行最后一列為該樣本的標簽,計算數據集信息熵的代碼如下:

from math import log def calcShannonEnt(dataSet): numEntries = len(dataSet) # 樣本數 labelCounts = {} # 該數據集每個類別的頻數 for featVec in dataSet: # 對每一行樣本 currentLabel = featVec[-1] # 該樣本的標簽 if currentLabel not in labelCounts.keys(): labelCounts[currentLabel] = 0 labelCounts[currentLabel] += 1 shannonEnt = 0.0 for key in labelCounts: prob = float(labelCounts[key])/numEntries # 計算p(xi) shannonEnt -= prob * log(prob, 2) # log base 2 return shannonEnt

補充知識:python 實現信息熵、條件熵、信息增益、基尼系數

我就廢話不多說了,大家還是直接看代碼吧~

import pandas as pdimport numpy as npimport math## 計算信息熵def getEntropy(s): # 找到各個不同取值出現的次數 if not isinstance(s, pd.core.series.Series): s = pd.Series(s) prt_ary = pd.groupby(s , by = s).count().values / float(len(s)) return -(np.log2(prt_ary) * prt_ary).sum()## 計算條件熵: 條件s1下s2的條件熵def getCondEntropy(s1 , s2): d = dict() for i in list(range(len(s1))): d[s1[i]] = d.get(s1[i] , []) + [s2[i]] return sum([getEntropy(d[k]) * len(d[k]) / float(len(s1)) for k in d])## 計算信息增益def getEntropyGain(s1, s2): return getEntropy(s2) - getCondEntropy(s1, s2)## 計算增益率def getEntropyGainRadio(s1, s2): return getEntropyGain(s1, s2) / getEntropy(s2)## 衡量離散值的相關性import mathdef getDiscreteCorr(s1, s2): return getEntropyGain(s1,s2) / math.sqrt(getEntropy(s1) * getEntropy(s2))# ######## 計算概率平方和def getProbSS(s): if not isinstance(s, pd.core.series.Series): s = pd.Series(s) prt_ary = pd.groupby(s, by = s).count().values / float(len(s)) return sum(prt_ary ** 2)######## 計算基尼系數def getGini(s1, s2): d = dict() for i in list(range(len(s1))): d[s1[i]] = d.get(s1[i] , []) + [s2[i]] return 1-sum([getProbSS(d[k]) * len(d[k]) / float(len(s1)) for k in d])## 對離散型變量計算相關系數,并畫出熱力圖, 返回相關性矩陣def DiscreteCorr(C_data): ## 對離散型變量(C_data)進行相關系數的計算 C_data_column_names = C_data.columns.tolist() ## 存儲C_data相關系數的矩陣 import numpy as np dp_corr_mat = np.zeros([len(C_data_column_names) , len(C_data_column_names)]) for i in range(len(C_data_column_names)): for j in range(len(C_data_column_names)): # 計算兩個屬性之間的相關系數 temp_corr = getDiscreteCorr(C_data.iloc[:,i] , C_data.iloc[:,j]) dp_corr_mat[i][j] = temp_corr # 畫出相關系數圖 fig = plt.figure() fig.add_subplot(2,2,1) sns.heatmap(dp_corr_mat ,vmin= - 1, vmax= 1, cmap= sns.color_palette(’RdBu’ , n_colors= 128) , xticklabels= C_data_column_names , yticklabels= C_data_column_names) return pd.DataFrame(dp_corr_mat)if __name__ == '__main__': s1 = pd.Series([’X1’ , ’X1’ , ’X2’ , ’X2’ , ’X2’ , ’X2’]) s2 = pd.Series([’Y1’ , ’Y1’ , ’Y1’ , ’Y2’ , ’Y2’ , ’Y2’]) print(’CondEntropy:’,getCondEntropy(s1, s2)) print(’EntropyGain:’ , getEntropyGain(s1, s2)) print(’EntropyGainRadio’ , getEntropyGainRadio(s1 , s2)) print(’DiscreteCorr:’ , getDiscreteCorr(s1, s1)) print(’Gini’ , getGini(s1, s2))

以上這篇Python計算信息熵實例就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持好吧啦網。

標簽: Python 編程
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
免费国产自线拍一欧美视频| 国产伦精品一区二区三区在线播放| 国产精品2023| 国产毛片一区二区三区| 蜜臀91精品一区二区三区| 国产婷婷精品| 日韩精品一级中文字幕精品视频免费观看| 视频一区欧美精品| 四虎在线精品| 欧美色综合网| 麻豆国产一区| 日韩一区二区三区免费播放| 捆绑调教日本一区二区三区| 视频二区不卡| 伊人精品一区| 一区在线视频观看| 亚洲欧美日韩精品一区二区| 亚洲资源网站| 欧美日一区二区在线观看| 青草综合视频| 麻豆视频一区二区| 日韩欧美一区免费| 在线一区欧美| 欧美在线黄色| 欧美91在线| 偷拍精品精品一区二区三区| 欧美日韩三区| 日韩高清一区在线| 你懂的网址国产 欧美| 亚洲一级少妇| 在线观看亚洲精品福利片| 国产乱码精品一区二区亚洲| 国产成人a视频高清在线观看| 欧美色图一区| 久久国产精品久久久久久电车| 综合一区av| 精品一区二区三区四区五区| 91精品一区二区三区综合在线爱| 丝瓜av网站精品一区二区| 欧美一区二区三区免费看| 欧美国产一级| 丝袜脚交一区二区| 久久伊人亚洲| 亚洲精品午夜av福利久久蜜桃| 四虎在线精品| 日本不良网站在线观看| 亚洲一区网站| 久久av中文| 亚洲精品一区二区在线看| 88久久精品| 国产一在线精品一区在线观看| 欧美亚洲一区二区三区| 欧美一区二区性| 久久不卡日韩美女| 午夜亚洲福利在线老司机| 久久精品午夜| 亚州av一区| 99视频精品全国免费| 日韩国产在线不卡视频| 日韩久久一区二区三区| 日韩欧美激情电影| 999久久久精品国产| 91麻豆精品| 欧美日韩国产免费观看| 麻豆91精品视频| 久久国产成人| 日韩欧美综合| 日本欧美久久久久免费播放网| 欧美不卡高清一区二区三区| 涩涩涩久久久成人精品| 日本午夜大片a在线观看| 日韩精品乱码av一区二区| 久久久久免费av| 久久精品一本| 日本亚洲不卡| 免费av一区二区三区四区| 国产精品白丝一区二区三区| 日韩一区二区免费看| 国产va免费精品观看精品视频| 丝袜美腿亚洲色图| 日韩天堂在线| 精品美女久久| 欧美天堂一区| 热久久久久久久| 久久精品国产亚洲夜色av网站| 美女视频网站久久| 日韩国产精品久久久| 黑丝一区二区| 欧美一级鲁丝片| 精品视频一二| 国产精品啊啊啊| 日韩欧美美女在线观看| 中国女人久久久| 久久婷婷丁香| 国产一区丝袜| 久久久久九九精品影院| 日韩av不卡一区二区| 欧美专区18| 99国内精品| 午夜久久久久| 激情综合激情| 亚洲成人免费| 欧美日一区二区| 视频福利一区| 亚洲精品**中文毛片| 高清一区二区三区av| 国产精品宾馆| 国产精品久久久久久久久久久久久久久| 一本综合精品| 蜜桃av一区二区在线观看| 欧洲av一区二区| 高清一区二区| 国产精品99久久精品| 精品视频网站| 精品理论电影在线| 高清一区二区| 日韩国产激情| 欧美成人精品三级网站| 日韩av有码| 亚洲精品永久免费视频| 久久影院午夜精品| 在线精品亚洲欧美日韩国产| 国产中文在线播放| 激情亚洲影院在线观看| 99精品电影| 久久久久久久久99精品大| 久久国产影院| 另类中文字幕国产精品| 久久久精品日韩| 激情婷婷久久| 另类亚洲自拍| 亚洲理论在线| 人人爱人人干婷婷丁香亚洲| 国产亚洲欧美日韩在线观看一区二区 | 国产精品香蕉| 国产精品magnet| 国际精品欧美精品| 久久91导航| 狠狠色狠狠色综合日日tαg| 免费人成精品欧美精品| 日韩一区二区三区精品 | 欧美日韩国产一区精品一区| 亚洲一区免费| 日韩国产在线观看| 免费一级欧美片在线观看网站| 97精品一区二区| 久久久久久免费视频| 亚洲激情欧美| 日本精品久久| 国产成人久久精品麻豆二区| 99免费精品| 亚洲一二av| 国产精品密蕾丝视频下载| 国产精品久久久久蜜臀| 亚洲国产一区二区三区在线播放| 久热re这里精品视频在线6| 日本不卡一二三区黄网| 国产福利一区二区精品秒拍| 日韩精品麻豆| 亚洲天堂日韩在线| 蜜桃精品视频| 久久亚洲专区| 少妇精品久久久一区二区| 国产精品亲子伦av一区二区三区| 麻豆视频在线看| 亚洲尤物在线| 国产精品一区二区美女视频免费看 | 亚洲综合电影| 久久aⅴ国产紧身牛仔裤| 亚洲精品美女| 国产a亚洲精品| 国产亚洲综合精品| 国产伦精品一区二区三区千人斩| 日韩精品1区| 日韩影院在线观看| 久久精品国产999大香线蕉| 美女网站一区| 国产精品大片| 一本色道久久精品| 欧美精品aa| 一本色道久久精品| 激情久久一区二区| 日韩精品一级中文字幕精品视频免费观看| 国产精品极品| 伊人精品一区| 久久不见久久见免费视频7| 欧美午夜不卡影院在线观看完整版免费| 国产日韩高清一区二区三区在线| 国产一区日韩欧美| 国产精品s色| 亚洲激情欧美| 国产精品二区不卡| 亚洲欧洲日韩| 91精品推荐| 久久精品国产精品亚洲毛片| 视频一区在线视频| 日韩在线短视频| 国产日韩欧美一区二区三区在线观看| 国产主播一区| 久久丁香四色|