首页 > 解决方案 > 使用 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'

任何有助于纠正此问题的帮助将不胜感激。谢谢你。

标签: pythonmca

解决方案


您需要首先启动 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)

在此处输入图像描述


推荐阅读