当前位置:网站首页>成功解决raise TypeError(‘Unexpected feature_names type‘)TypeError: Unexpected feature_names type
成功解决raise TypeError(‘Unexpected feature_names type‘)TypeError: Unexpected feature_names type
2022-08-11 00:34:00 【一个处女座的程序猿】
成功解决raise TypeError('Unexpected feature_names type')TypeError: Unexpected feature_names type
目录
解决问题
raise TypeError('Unexpected feature_names type')TypeError: Unexpected feature_names type
解决思路
类型错误:意外的 feature_names 类型
解决方法
经过分析发现,
原函数参数要求类型是list类型,
而当前出错的代码却提供了pandas.core.indexes.base.Index类型
feature_names : list, optional. A list of feature names. It allows to specify feature names when they are not provided by an estimator object. This argument may be supported or not, depending on estimator type.feature_names :列表,可选。 feature 名称列表。 它允许在估算器对象未提供特征名称时指定它们。 根据估算器类型,可能支持或不支持此参数。
源代码解析
def show_weights(estimator, **kwargs):
""" Return an explanation of estimator parameters (weights)
as an IPython.display.HTML object. Use this function
to show classifier weights in IPython.
:func:`show_weights` accepts all
:func:`eli5.explain_weights` arguments and all
:func:`eli5.formatters.html.format_as_html`
keyword arguments, so it is possible to get explanation and
customize formatting in a single call.
Parameters
----------
estimator : object
Estimator instance. This argument must be positional.
top : int or (int, int) tuple, optional
Number of features to show. When ``top`` is int, ``top``
features with
a highest absolute values are shown. When it is (pos, neg)
tuple,
no more than ``pos`` positive features and no more than
``neg``
negative features is shown. ``None`` value means no limit.
This argument may be supported or not, depending on
estimator type.
target_names : list[str] or {'old_name': 'new_name'} dict,
optional
Names of targets or classes. This argument can be used to
provide
human-readable class/target names for estimators which
don't expose
clss names themselves. It can be also used to rename
estimator-provided
classes before displaying them.
This argument may be supported or not, depending on
estimator type.
targets : list, optional
Order of class/target names to show. This argument can be
also used
to show information only for a subset of classes. It should
be a list
of class / target names which match either names provided
by
an estimator or names defined in ``target_names``
parameter.
This argument may be supported or not, depending on
estimator type.
feature_names : list, optional
A list of feature names. It allows to specify feature
names when they are not provided by an estimator object.
This argument may be supported or not, depending on
estimator type.
feature_re : str, optional
Only feature names which match ``feature_re`` regex are
shown
(more precisely, ``re.search(feature_re, x)`` is checked).
feature_filter : Callable[[str], bool], optional
Only feature names for which ``feature_filter`` function
returns True
are shown.
show : List[str], optional
List of sections to show. Allowed values:
* 'targets' - per-target feature weights;
* 'transition_features' - transition features of a CRF model;
* 'feature_importances' - feature importances of a decision
tree or
an ensemble-based estimator;
* 'decision_tree' - decision tree in a graphical form;
* 'method' - a string with explanation method;
* 'description' - description of explanation method and its
caveats.
``eli5.formatters.fields`` provides constants that cover
common cases:
``INFO`` (method and description), ``WEIGHTS`` (all the rest),
and ``ALL`` (all).
horizontal_layout : bool
When True, feature weight tables are printed horizontally
(left to right); when False, feature weight tables are printed
vertically (top to down). Default is True.
highlight_spaces : bool or None, optional
Whether to highlight spaces in feature names. This is useful
if
you work with text and have ngram features which may
include spaces
at left or right. Default is None, meaning that the value used
is set automatically based on vectorizer and feature values.
include_styles : bool
Most styles are inline, but some are included separately in
<style> tag;
you can omit them by passing ``include_styles=False``.
Default is True.
**kwargs: dict
Keyword arguments. All keyword arguments are passed to
concrete explain_weights... implementations.
Returns
-------
IPython.display.HTML
The result is printed in IPython notebook as an HTML
widget.
If you need to display several explanations as an output of
a single
cell, or if you want to display it from a function then use
IPython.display.display::
from IPython.display import display
display(eli5.show_weights(clf1))
display(eli5.show_weights(clf2))
"""
format_kwargs, explain_kwargs = _split_kwargs(kwargs)
expl = explain_weights(estimator, **explain_kwargs)
_set_html_kwargs_defaults(format_kwargs)
html = format_as_html(expl, **format_kwargs)
return HTML(html)边栏推荐
- 力扣------用栈操作构建数组
- 【C语言】探索数据的存储(整形篇)
- 16. File upload
- 图像识别和语义分割的区别
- 【考虫 六级英语】语法课笔记
- How engineers treat open source
- 【openpyxl】只读模式、只写模式
- rhel7.0解决yum无法使用(system is not registered to Red Hat Subscription Management)
- Call activity of Activiti7 sub-process
- Ali P7 bask in January payroll: hard to fill the, really sweet...
猜你喜欢

李彦宏拆墙交朋友,大厂“塑料友情”能否帮百度啃下硬骨头?

Shell 文本三剑客 Sed

Which foreign language journals and conferences can be submitted for software engineering/system software/programming language?

如何做专利挖掘,关键是寻找专利点,其实并不太难

HW-蓝队工作流程(1)

力扣------用栈操作构建数组

Apache Commons Configuration远程代码执行漏洞(CVE-2022-33980)分析&复现

HW-常见攻击方式和漏洞原理(2)

13. Content Negotiation

学习Apache ShardingSphere解析器源码(一)
随机推荐
镜头之滤光片---关于日夜两用双通滤光片
深度解析volatile关键字(保证够全面)
虚拟电厂可视化大屏,深挖痛点精准减碳
微信小程序通过URL Scheme动态的渲染数据
nodejs项目连接mysql数据库
两个链表的第一个公共节点——LeetCode
BEVDepth: Acquisition of Reliable Depth for Multi-view 3D Object Detection 论文笔记
微信小程序内部A页面向内嵌H5页面跳转,并且传参
Lens filter---about day and night dual-pass filter
[Excel knowledge and skills] Convert text numbers to numeric format
Web APIs BOM- 操作浏览器之综合案例
@Autowired注入RedisCache报错空指针
[Excel knowledge and skills] Convert "false" date to "true" date format
Jvm. Profiling tools (jconsole, jvisualvm, arthas, jprofiler, mat)
【mysql】mysql分别按年/月/日/周分组统计数据
C# JObject解析JSON数据
Web-based meal ordering system in epidemic quarantine area
[Data Visualization] Chart Design Principles
什么是数组
What is the ASIO4ALL