条件熵,信息增益(互信息)与特征选择

一定要先搞清楚什么是信息量,什么是信息熵。参考博文:https://blog.csdn.net/u010916338/article/details/91127242

一,什么是信息量?

简言之,就是把信源看做是一个随机变量。消息(信号)就是随机变量的取值,比如a1,a2···an。信息就是这些随机变量的不确程度(发生概率越低,不确定性越大),公式如下。为什么写成这样呢?原因有二。第一:概率和信息量(不确定性)是反比例关系;第二,当事件发生概率为1的时候,信息量为0。

注:信息量描绘的是一个随机变量的取值,a1有a1的信息量,a2有a2的信息量。

即信息量是对某一事件的不确定性的度量。

二,什么是信息熵 ?

接着上面,如何描绘随机变量的所有取值的信息量呢?就是求随机变量的期望。即求信息量的均值。

注:信息熵是对整个随机变量的不确定性的度量。

三,什么是信息增益(互信息)?

3.1  条件熵

先得搞清楚什么是条件熵,公式如下:

H(Y|X)=\sum_{x\in X}p(x)H(Y|X=x) 

直接看公式,摸不到头脑,我们直接引入一个案例,结合案例很容易就理解了。

3.2  案例:哪个特征对QQ用户是否流失影响较大?

数据如下表所示,代表QQ用户是否流失。uin表示用户id;gender表示用户性别;act_info表示用户活跃度;is_lost表示用户是否流失,是标签值。

 

需求:性别和活跃度两个特征,哪个对用户流失影响更大?

数据归纳之后如下表所示,其中positive为正样本(已流失),negative为负样本(未流失)。

 

3.3  计算整体熵:

 整体熵: 

H(Y)=-\frac{5}{15}\log_2( \frac{5}{15})-\frac{10}{15}\log_2( \frac{10}{15})=0.9182

3.4  计算性别特征的条件熵,以及性别特征的信息增益

任意过来一个用户,猜测是已流失还是未流失,设为随机变量Y。

任意过来一个用户是男性或者是女性,设为随机变量X。

任意过来一个用户是男性,设为事件x1;

任意过来一个用户是女性,设为事件x2;

随机变量X的概率空间为: 

\begin{bmatrix} X\\ p(x) \end{bmatrix}=\begin{bmatrix} x_1&x_2\\ \frac{8}{15}&\frac{7}{15} \end{bmatrix}

p(x_1)=\frac{8}{15}\qquad p(x_2)=\frac{7}{15}

(1)男性条件熵:

H(Y|X=x_1)=-\frac{3}{8}\log_2( \frac{3}{8})-\frac{5}{8}\log_2( \frac{5}{8})=0.9543

(2)女性条件熵:

H(Y|X=x_2)=-\frac{2}{7}\log_2( \frac{2}{7})-\frac{5}{7}\log_2( \frac{5}{7})=0.8631

(3)性别条件熵:

H(Y|X)=\sum_{x\in X}p(x)H(Y|X=x)

                =p(x_1)H(Y|X=x_1)+p(x_2)H(Y|X=x_2)

                =\frac{8}{15}\times 0.9543+\frac{7}{15}\times0.8631=0.9118

(4)性别信息增益:

 g(Y,X)=H(Y)-H(Y|X)=0.0064

 3.5  计算活跃度特征的条件熵,以及活跃度特征的信息增益

任意过来一个用户,猜测是已流失还是未流失,设为随机变量Y。

任意过来一个用户活跃度是高,中或者低,设为随机变量X。

任意过来一个用户活跃度高,设为事件x1;

任意过来一个用户活跃度中,设为事件x2;

任意过来一个用户活跃度低,设为事件x3;

随机变量X的概率空间为: 

\bg_white \begin{bmatrix} X\\ p(x) \end{bmatrix}=\begin{bmatrix} x_1&x_2&x_3\\ \frac{6}{15}&\frac{5}{15} &\frac{4}{15}\end{bmatrix}

p(x_1)=\frac{6}{15}\qquad p(x_2)=\frac{5}{15}\qquad p(x_3)=\frac{4}{15}

(1)活跃度高条件熵:

H(Y|X=x_1)=-\frac{0}{6}\log_2( \frac{0}{6})-\frac{6}{6}\log_2( \frac{6}{6})=0

(2)活跃度中条件熵:

H(Y|X=x_2)=-\frac{1}{5}\log_2( \frac{1}{5})-\frac{4}{5}\log_2( \frac{4}{5})=0.7219

(3)活跃度低条件熵:

H(Y|X=x_3)=-\frac{4}{4}\log_2( \frac{4}{4})-\frac{0}{4}\log_2( \frac{0}{4})=0

(4)活跃度条件熵:

H(Y|X)=\sum_{x\in X}p(x)H(Y|X=x)

                =p(x_1)H(Y|X=x_1)+p(x_2)H(Y|X=x_2)+p(x_3)H(Y|X=x_3)

                =\frac{6}{15}\times 0+\frac{6}{15}\times0.7219+\frac{4}{15}\times0=0.2406

(5)活跃度信息增益:

 g(Y,X)=H(Y)-H(Y|X)=0.6776

四,综述 

活跃度的信息增益比性别的信息增益大,也就是说,活跃度对用户流失的影响比性别大。

做特征选择或者数据分析的时候,我们应该重点考察活跃度这个指标。

什么意思?

假如原来没有性别和活跃度这两个维度,后来活跃度这个维度的加入会比性别维度的加入导致整体信息熵提升的更多

参考博文:https://blog.csdn.net/it_beecoder/article/details/79554388

  • 3
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值