我是靠谱客的博主 怕孤单小鸭子,最近开发中收集的这篇文章主要介绍SKlearn互信息法提示:ValueError: Unknown label type: ‘continuous‘,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

采用互信息法进行特征选择时,出现提示ValueError: Unknown label type: 'continuous'

即提示我的因变量y格式有误,看有很多回答说把y转换为int格式,但是我此处的y应为float,所以不适用,后发现改正方法。

原代码:

#互信息法
from sklearn.feature_selection import mutual_info_classif as MIC
result = MIC(X_var,y)
result

解决方法:

#互信息法
from sklearn.feature_selection import mutual_info_regression as MIR
result = MIR(X_var,y)
result

就是把mutual_info_classif改为mutual_info_regression

因为:

mutual_info_classif:离散目标变量的互信息

mutual_info_classif用于分类模型。基于互信息选择特征。互信息方法可以捕捉任何一种统计依赖,但是作为非参数方法,需要更多的样本进行准确的估计。

mutual_info_regression:连续目标变量的互信息

mutual_info_regression用于回归模型,估计一个连续目标变量的互信息。基于互信息选择特征。互信息用于度量 X 和 Y 共享的信息:度量知道这两个变量其中一个,对另一个不确定度减少的程度。

最后

以上就是怕孤单小鸭子为你收集整理的SKlearn互信息法提示:ValueError: Unknown label type: ‘continuous‘的全部内容,希望文章能够帮你解决SKlearn互信息法提示:ValueError: Unknown label type: ‘continuous‘所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(57)

评论列表共有 0 条评论

立即
投稿
返回
顶部