python - 使用 Prince 包在 Python 中获取多重对应分析 (MCA) 图
问题描述
我正在尝试在 Python 中绘制 2D MCA 图。我正在尝试复制在 Prince Github 存储库https://github.com/MaxHalford/prince中找到的教程
我目前有以下工作:
import pandas as pd
X = pd.read_csv('https://archive.ics.uci.edu/ml/machine-learning-databases/balloons/adult+stretch.data')
X.columns = ['Color', 'Size', 'Action', 'Age', 'Inflated']
mca = prince.MCA(X,n_components=2)
但是,当我运行 plot 命令时,即使包中有 plot_coordinates 函数,我也会收到以下错误。
mca.plot_coordinates(X = X)
AttributeError: 'MCA' object has no attribute 'plot_coordinates'
任何有助于纠正此问题的帮助将不胜感激。谢谢你。
解决方案
您需要首先启动 MCA 对象并将其与数据相匹配以使用 plot_coordinates 函数。
X = pd.read_csv('https://archive.ics.uci.edu/ml/machine-learning-databases/balloons/adult+stretch.data')
X.columns = ['Color', 'Size', 'Action', 'Age', 'Inflated']
fig, ax = plt.subplots()
mc = prince.MCA(n_components=2).fit(X)
mc.plot_coordinates(X=X, ax=ax)
ax.set_xlabel('Component 1', fontsize=16)
ax.set_ylabel('Component 2', fontsize=16)
推荐阅读
- reactjs - Babel 无法识别“从 './Component' 导出组件”
- javascript - 使用 WebRTC 时如何使用户 IP 安全?
- python - 如何打破 requests.exceptions.MissingSchema?
- java - 如何使用命令行中包含的外部库创建 jar?
- python - How to create an internally computed filed in SqlAlchemy?
- c++ - Fixed parameters in a function, c++
- flutter - Apply posterize filter on image in flutter
- reactjs - react_table__WEBPACK_IMPORTED_MODULE_2___default(...) is not a function
- amazon-web-services - 我可以使用自托管 Web-API 作为 AWS API Gateway 的后端吗?
- linux - CentOS 和 Tomcat