Python sklearn中的load_breast_cancer()数据集的对象类型是什么?load_breast_cancer()。keys()的作用是什么?

时间:2019-03-24 10:35:54

标签: python scikit-learn dataset

我对使用Python进行机器学习相当陌生,并且一直试图通过一个小项目来理解KNN。我很难理解这段代码中发生了什么。

我试图通过检查数据来了解load_breast_cancer()数据集。

import numpy as np
import pandas as pd
from sklearn.datasets import load_breast_cancer

cancer = load_breast_cancer()
print(cancer.keys())

那么,在这段代码中print(cancer.keys())的作用是什么?我的意思是它正在返回dict_keys(['data', 'target', 'target_names', 'DESCR', 'feature_names']),但是load_breast_cancer()不是字典,对吗?我对这里发生的事情完全感到困惑。

2 个答案:

答案 0 :(得分:4)

请参见docs

  

返回:
  数据:束   类字典对象,有趣的属性是:“数据”,要学习的数据,“目标”,分类标签,“ target_names”,标签的含义,“ feature_names”的含义功能,“ DESCR”,数据集的完整描述,“文件名”,乳腺癌csv数据集的物理位置(在0.20版中添加)。

答案 1 :(得分:0)

您随时可以使用type https://docs.python.org/3/library/functions.html#type

在您的情况下 print(type(cancer))print(type(cancer.keys())

另外,您可以使用以下方法检查某些内容是否继承:

issubclass https://docs.python.org/3/library/functions.html#issubclass

或使用help 喜欢:

print(help(cancer))