该文件是TPOT库的一部分。
当前版本的TPOT是由以下人员在Cedars-Sinai开发的:
- Pedro Henrique Ribeiro (https://github.com/perib, https://www.linkedin.com/in/pedro-ribeiro/)
- Anil Saini (anil.saini@cshs.org)
- Jose Hernandez (jgh9094@gmail.com)
- Jay Moran (jay.moran@cshs.org)
- Nicholas Matsumoto (nicholas.matsumoto@cshs.org)
- Hyunjun Choi (hyunjun.choi@cshs.org)
- Miguel E. Hernandez (miguel.e.hernandez@cshs.org)
- Jason Moore (moorejh28@gmail.com)
TPOT的原始版本主要由宾夕法尼亚大学的以下人员开发:
- Randal S. Olson (rso@randalolson.com)
- Weixuan Fu (weixuanf@upenn.edu)
- Daniel Angell (dpa34@drexel.edu)
- Jason Moore (moorejh28@gmail.com)
- 以及许多慷慨的开源贡献者
TPOT 是免费软件:您可以根据自由软件基金会发布的 GNU 宽通用公共许可证的条款重新分发和/或修改它,无论是许可证的第 3 版,还是(根据您的选择)任何以后的版本。
TPOT 的发布是希望它能有用,
但没有任何保证;甚至没有对
适销性或特定用途适用性的暗示保证。更多详情请参阅
GNU 较宽松通用公共许可证。
您应该已经收到了一份GNU较宽松通用公共许可证的副本,随TPOT一起提供。如果没有,请参见http://www.gnu.org/licenses/。
WrapperPipeline
基类: SearchSpace
Source code in tpot2/search_spaces/pipelines/wrapper.py
| class WrapperPipeline(SearchSpace):
def __init__(
self,
method: type,
space: ConfigurationSpace,
estimator_search_space: SearchSpace,
hyperparameter_parser: callable = None,
wrapped_param_name: str = None
) -> None:
"""
This search space is for wrapping a sklearn estimator with a method that takes another estimator and hyperparameters as arguments.
For example, this can be used with sklearn.ensemble.BaggingClassifier or sklearn.ensemble.AdaBoostClassifier.
"""
self.estimator_search_space = estimator_search_space
self.method = method
self.space = space
self.hyperparameter_parser=hyperparameter_parser
self.wrapped_param_name = wrapped_param_name
def generate(self, rng=None):
rng = np.random.default_rng(rng)
return WrapperPipelineIndividual(method=self.method, space=self.space, estimator_search_space=self.estimator_search_space, hyperparameter_parser=self.hyperparameter_parser, wrapped_param_name=self.wrapped_param_name, rng=rng)
|
__init__(method, space, estimator_search_space, hyperparameter_parser=None, wrapped_param_name=None)
此搜索空间用于包装一个sklearn估计器,该方法接受另一个估计器和超参数作为参数。
例如,这可以与sklearn.ensemble.BaggingClassifier或sklearn.ensemble.AdaBoostClassifier一起使用。
Source code in tpot2/search_spaces/pipelines/wrapper.py
| def __init__(
self,
method: type,
space: ConfigurationSpace,
estimator_search_space: SearchSpace,
hyperparameter_parser: callable = None,
wrapped_param_name: str = None
) -> None:
"""
This search space is for wrapping a sklearn estimator with a method that takes another estimator and hyperparameters as arguments.
For example, this can be used with sklearn.ensemble.BaggingClassifier or sklearn.ensemble.AdaBoostClassifier.
"""
self.estimator_search_space = estimator_search_space
self.method = method
self.space = space
self.hyperparameter_parser=hyperparameter_parser
self.wrapped_param_name = wrapped_param_name
|