当前位置:网站首页>Successfully resolved raise TypeError('Unexpected feature_names type')TypeError: Unexpected feature_names type
Successfully resolved raise TypeError('Unexpected feature_names type')TypeError: Unexpected feature_names type
2022-08-11 00:58:00 【A Virgo programmer】
成功解决raise TypeError('Unexpected feature_names type')TypeError: Unexpected feature_names type
目录
解决问题
raise TypeError('Unexpected feature_names type')TypeError: Unexpected feature_names type
解决思路
类型错误:意外的 feature_names 类型
解决方法
经过分析发现,
The original function parameter expects the type to be list类型,
And the current error code is providedpandas.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 名称列表. It allows to specify feature names when the estimator object does not provide them. According to estimator type,This parameter may or may not be supported.
源代码解析
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)
边栏推荐
- 【21天学习挑战赛】折半插入排序
- apache+PHP+MySQL+word press, page error when installing word press?
- leetcode 前K个高频单词
- [Excel knowledge and skills] Convert "false" date to "true" date format
- WinForm (5) control and its members
- ArcGIS Pro 创建tpk
- MySQL索引与事务
- Mysql数据库安装配置详细教程
- C#-委托的详细用法
- #yyds干货盘点#【愚公系列】2022年08月 Go教学课程 008-数据类型之整型
猜你喜欢
全排列思路详解
YOLOv5的Tricks | 【Trick11】在线模型训练可视化工具wandb(Weights & Biases)
两个链表的第一个公共节点——LeetCode
How to easily obtain the citation format of references?
关于编程本质那些事
R language multiple linear regression, ARIMA analysis of the impact of different candidates in the United States on the economic GDP time series
嵌入式软件打log的一些心得
Still using Xshell?You are out, recommend a more modern terminal connection tool, easy to use!
百战RHCE(第四十八战:运维工程师必会技-Ansible学习3-构建Ansible清单)
Use mysql statement to operate data table (table)
随机推荐
Navicat 16-数据库工具
Word set before the title page
MySQL索引与事务
微信小程序通过URL Scheme动态的渲染数据
HW-常见攻击方式和漏洞原理(2)
How to do patent mining, the key is to find patent points, in fact, it is not too difficult
ArcGIS Pro 创建tpk
C#使用计时器
复制带随机指针的链表——LeetCode
Elastic scaling of construction resources
HW-蓝队工作流程(1)
Shell编程三剑客之sed
使用 BeanUtils 做属性拷贝,性能有点拉胯!
J9 Digital Theory: DAO governance is more like an ecological process: governance is native to the network and continues to evolve
22/8/9 贪心问题合集
容器技术真的是环境管理的救星吗?
Shell 文本三剑客 Sed
数据分析面试手册《SQL篇》
关于编程本质那些事
MSTP - Multiple Spanning Tree (Case + Configuration)