跳到内容

本文件是 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) - Gabriel Ketron (gabriel.ketron@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 宽通用公共许可证。

您应该已随 TPOT 收到一份 GNU 宽通用公共许可证的副本。如果没有,请参阅 https://gnu.ac.cn/licenses/

TreePipeline

基础:SearchSpace

源代码位于 tpot/search_spaces/pipelines/tree.py
class TreePipeline(SearchSpace):
    def __init__(self, root_search_space : SearchSpace, 
                        leaf_search_space : SearchSpace = None, 
                        inner_search_space : SearchSpace =None, 
                        min_size: int = 2, 
                        max_size: int = 10,
                        crossover_same_depth=False) -> None:

        """
        Generates a pipeline of variable length. Pipeline will have a tree structure similar to TPOT1.

        """

        self.search_space = root_search_space
        self.leaf_search_space = leaf_search_space
        self.inner_search_space = inner_search_space
        self.min_size = min_size
        self.max_size = max_size
        self.crossover_same_depth = crossover_same_depth

    def generate(self, rng=None):
        rng = np.random.default_rng(rng)
        return TreePipelineIndividual(self.search_space, self.leaf_search_space, self.inner_search_space, self.min_size, self.max_size, self.crossover_same_depth, rng=rng) 

__init__(root_search_space, leaf_search_space=None, inner_search_space=None, min_size=2, max_size=10, crossover_same_depth=False)

生成可变长度的管道。管道将具有类似于 TPOT1 的树形结构。

源代码位于 tpot/search_spaces/pipelines/tree.py
def __init__(self, root_search_space : SearchSpace, 
                    leaf_search_space : SearchSpace = None, 
                    inner_search_space : SearchSpace =None, 
                    min_size: int = 2, 
                    max_size: int = 10,
                    crossover_same_depth=False) -> None:

    """
    Generates a pipeline of variable length. Pipeline will have a tree structure similar to TPOT1.

    """

    self.search_space = root_search_space
    self.leaf_search_space = leaf_search_space
    self.inner_search_space = inner_search_space
    self.min_size = min_size
    self.max_size = max_size
    self.crossover_same_depth = crossover_same_depth