我是靠谱客的博主 怕孤单小鸭子,最近开发中收集的这篇文章主要介绍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‘所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复