在scikit-learn中获取经过训练的分类器参数的规范方法是什么?

时间:2019-01-28 20:07:03

标签: python scikit-learn

一旦训练了scikit学习分类器:

import sklearn.cluster
clf = sklearn.cluster.KMeans()
clf.fit(X)

(至少)有两个选项来获取其参数值。具体来说,

  1. 通过带有下划线的参数名称来引用:
clf.n_clusters_
  1. 从通过get_params()获得的字典中:
ps = clf.get_params()
ps['n_clusters']

这些方法中哪一种是首选?

1 个答案:

答案 0 :(得分:2)

我之所以说clf.get_params()是因为您并不总是知道哪些参数可用于给定的估计量,并且此方法将返回所有内容,除非您确切知道要查找的内容。它还有一个deep参数,当设置为true时,“ ...将返回此估算器的参数,并包含作为估算器的子对象”