我对使用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()
不是字典,对吗?我对这里发生的事情完全感到困惑。
答案 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))