複製#
- 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