sklearn.utils.estimator_checks.check_estimator?
sklearn.utils.estimator_checks.check_estimator(Estimator, generate_only=False)
檢查估計器是否遵守scikit-learn約定。
該估計器將運行一個廣泛的測試套件用于輸入驗證,輸入形狀等,以確保該估計器符合scikit-learn約定,這些約定在滾動您自己的估計器時詳細說明了。 如果Estimator類從sklearn.base的相應mixin繼承,則將運行針對分類器,回歸器,聚類或轉換器的附加測試。
該測試可以應用于類或實例。 當前,類具有一些與構造有關的附加測試,而通過實例則允許測試多個選項。 但是,自0.23版起不再支持類,在0.24版中將被移除(類檢查仍將在實例上運行)。
設置generate_only = True將返回一個生成器,該生成器生成(估計器,檢查)的元組,在其中可以相互獨立地調用檢查(即check(估計器))。 這樣,所有檢查都可以獨立運行,并報告失敗的檢查。
scikit-learn提供了pytest特定的裝飾器parametrize_with_checks,使測試多個估計器更加容易。
參數 | 說明 |
---|---|
estimator | estimator object 估算器進行檢查。 估計器是一個類對象或實例。 從0.23版開始不推薦使用:從0.23版開始不推薦使用傳遞類,因此0.24版不支持該類,而是傳遞一個實例。 |
generate_only | bool, optional (default=False) 果為False,則在調用check_estimator時評估檢查。 為True時,check_estimator返回生成(估計器,檢查)元組的生成器。 通過調用check(estimator)運行檢查。 是0.22版中的新功能。 |
返回值 | 說明 |
---|---|
checks_generator | generator 生成(估計器,檢查)元組的生成器。 當generate_only = True時返回。 |