複製#

sklearn.base.複製(估算器, *, 安全=True)[來源]#

使用相同的參數建構一個新的未擬合估算器。

複製會對估算器中的模型進行深層複製,而不會實際複製附加的資料。它會傳回一個具有相同參數的新估算器,但尚未擬合任何資料。

在 1.3 版本中變更: 如果存在該方法,則委派給 estimator.__sklearn_clone__

參數:
估算器估算器實例的 {列表, 元組, 集合} 或單一估算器實例

要複製的估算器或估算器群組。

安全bool, 預設=True

如果 safe 為 False,則在物件非估算器時,複製將會退回深層複製。如果存在 estimator.__sklearn_clone__,則忽略此參數。

回傳:
estimator物件

輸入的深層複製,如果輸入是估算器,則為估算器。

注意事項

如果估算器的 random_state 參數是整數(或者如果估算器沒有 random_state 參數),則會回傳精確複製:複製和原始估算器會產生完全相同的結果。否則,會回傳統計複製:複製可能會產生與原始估算器不同的結果。更多詳細資訊請參閱 控制隨機性

範例

>>> from sklearn.base import clone
>>> from sklearn.linear_model import LogisticRegression
>>> X = [[-1, 0], [0, 1], [0, -1], [1, 0]]
>>> y = [0, 0, 1, 1]
>>> classifier = LogisticRegression().fit(X, y)
>>> cloned_classifier = clone(classifier)
>>> hasattr(classifier, "classes_")
True
>>> hasattr(cloned_classifier, "classes_")
False
>>> classifier is cloned_classifier
False