擅长:python、mysql、java
<p>你给函数名估计器一个n个估计器的列表,它返回一个n个元组的列表。每个元组中的第一个组件是描述估计器名称的字符串,每个元组的第二个组件是估计器对象</p>
<pre><code>from sklearn.linear_model import LinearRegression
from sklearn.naive_bayes import GaussianNB
from sklearn.pipeline import _name_estimators
clf = GaussianNB()
clf2 = LinearRegression()
res = _name_estimators([clf, clf2])
print(res)
print(type(res))
print()
for p in res:
print(type(p[0]))
print(type(p[1]))
#[('gaussiannb', GaussianNB(priors=None, var_smoothing=1e-09)), ('linearregression', LinearRegression(copy_X=True, fit_intercept=True, n_jobs=None, normalize=False))]
#<class 'list'>
#<class 'str'>
#<class 'sklearn.naive_bayes.GaussianNB'>
#<class 'str'>
#<class 'sklearn.linear_model.base.LinearRegression'>
</code></pre>