对鱼类数据进行聚类
现在,您将使用上一个练习中的标准化与聚类管道,根据测量值对鱼类进行聚类,并创建一个列联表来比较聚类标签与鱼类物种。
与之前一样,samples 是包含鱼类测量值的 2D 数组。您的管道为 pipeline,每个鱼类样本的物种由列表 species 给出。
本练习是课程的一部分
Python 中的无监督学习
练习说明
- 将
pandas以pd的别名导入。 - 将管道拟合到鱼类测量值
samples(使用.fit())。 - 使用
pipeline的.predict()方法为samples获取聚类标签。 - 使用
pd.DataFrame()创建名为df的 DataFrame,包含'labels'和'species'两列,列值分别来自labels和species。 - 使用
pd.crosstab()基于df['labels']和df['species']创建列联表ct。
交互式实操练习
通过完成这段示例代码来试试这个练习。
# Import pandas
import pandas as pd
# Fit the pipeline to samples
____
# Calculate the cluster labels: labels
labels = ____
# Create a DataFrame with labels and species as columns: df
df = ____
# Create crosstab: ct
ct = ____
# Display ct
print(ct)