Python 中的 Yellowbrick 模块 NotFoundError
Posted
技术标签:
【中文标题】Python 中的 Yellowbrick 模块 NotFoundError【英文标题】:Yellowbrick Module NotFoundError in Python 【发布时间】:2021-03-05 21:14:25 【问题描述】:我正在尝试使用 Yellowbrick 制作肘部图。(进行 k-means 聚类)
我已经在 jupyter notebook 中安装了 Yellowbrick。但是,它不断返回如下错误消息。
错误消息和信息如下图所示。 如果你能帮助我,我会很高兴。
from yellowbrick.cluster import KElbowVisualizer
model = KMeans()
visualizer = KElbowVisualizer(model, k=(1,250))
visualizer.fit(x.reshape(-1,1))
ModuleNotFoundError Traceback (most recent call last)
<ipython-input-84-390153c57930> in <module>
----> 1 from yellowbrick.cluster import KElbowVisualizer
2 model = KMeans()
3 visualizer = KElbowVisualizer(model, k=(1,250))
4 visualizer.fit(x.reshape(-1,1))
5
~/.local/lib/python3.7/site-packages/yellowbrick/__init__.py in <module>
37 from .anscombe import anscombe
38 from .datasaurus import datasaurus
---> 39 from .classifier import ROCAUC, ClassBalance, ClassificationScoreVisualizer
40
41 # from .classifier import crplot, rocplot
~/.local/lib/python3.7/site-packages/yellowbrick/classifier/__init__.py in <module>
24 from ..base import ScoreVisualizer
25 from .base import ClassificationScoreVisualizer
---> 26 from .class_prediction_error import ClassPredictionError, class_prediction_error
27 from .classification_report import ClassificationReport, classification_report
28 from .confusion_matrix import ConfusionMatrix, confusion_matrix
~/.local/lib/python3.7/site-packages/yellowbrick/classifier/class_prediction_error.py in <module>
22
23 from sklearn.utils.multiclass import unique_labels
---> 24 from sklearn.metrics._classification import _check_targets
25
26 from yellowbrick.draw import bar_stack
ModuleNotFoundError: No module named 'sklearn.metrics._classification'
【问题讨论】:
【参考方案1】:试试这个:
conda install -c districtdatalabs yellowbrick
来源:https://anaconda.org/DistrictDataLabs/yellowbrick
【讨论】:
【参考方案2】:您好,感谢您查看 Yellowbrick!
sklearn.metrics.classification
模块在 sklearn v0.22 中已弃用,因此我们更新了我们的包以改为从 sklearn.metrics._classification
导入。
尝试更新您的 scikit-learn 版本(例如 pip install -U scikit-learn
或 conda update scikit-learn
),看看是否有帮助!
【讨论】:
非常感谢~~~~!按照你的回答,我可以解决问题!【参考方案3】:您的 Yellowbrick 似乎没有正确安装。尝试仅为用户安装:
pip install -U yellowbrick
【讨论】:
以上是关于Python 中的 Yellowbrick 模块 NotFoundError的主要内容,如果未能解决你的问题,请参考以下文章
python机器学习可视化工具Yellowbrick介绍及平行坐标图实战示例
python机器学习可视化工具Yellowbrick绘图获取最佳聚类K值实战示例
Yellowbrick:在 Yellowbrick 生成的图表上增加字体大小