Nsgaii
此文件是 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 宽通用公共许可证(第三版或您选择的任何更高版本)的条款重新分发和/或修改它。
分发 TPOT 是希望它会有用,但没有任何担保;甚至不包括适销性或特定用途适用性的默示担保。详情请参阅 GNU 宽通用公共许可证。
您应该随 TPOT 一起收到了 GNU 宽通用公共许可证的副本。如果没有,请参见 https://gnu.ac.cn/licenses/。
crowding_distance(matrix) 永久链接¶
接受一个得分矩阵并返回每个点的拥挤距离。
参数
| 名称 | 类型 | 描述 | 默认值 |
|---|---|---|---|
matrix |
ndarray
|
得分矩阵,其中行代表个体,列对应不同目标上的得分。 |
必需 |
返回值
| 类型 | 描述 |
|---|---|
list
|
得分矩阵中每个点的拥挤距离列表。 |
源代码位于 tpot/selectors/nsgaii.py
dominates(list1, list2) 永久链接¶
如果 list1 中的所有值都不严格劣于 list2,并且 list1 中至少有一个值优于 list2,则返回 True
参数
| 名称 | 类型 | 描述 | 默认值 |
|---|---|---|---|
list1 |
list
|
要比较的第一个值列表。 |
必需 |
list2 |
list
|
要比较的第二个值列表。 |
必需 |
返回值
| 类型 | 描述 |
|---|---|
bool
|
如果 list1 中的所有值都不严格劣于 list2,并且 list1 中至少有一个值优于 list2,则返回 True,否则返回 False。 |
源代码位于 tpot/selectors/nsgaii.py
nondominated_sorting(matrix) 永久链接¶
返回得分矩阵中非支配行的索引。行被视为样本,列被视为目标。
参数
| 名称 | 类型 | 描述 | 默认值 |
|---|---|---|---|
matrix |
ndarray
|
得分矩阵,其中行代表个体,列对应不同目标上的得分。 |
必需 |
返回值
| 类型 | 描述 |
|---|---|
list
|
得分矩阵中非支配行的索引列表的列表。 |
源代码位于 tpot/selectors/nsgaii.py
survival_select_NSGA2(scores, k, rng=None) 永久链接¶
使用 NSGA-II 算法从得分矩阵中选择排名前 k 的个体。
参数
| 名称 | 类型 | 描述 | 默认值 |
|---|---|---|---|
scores |
ndarray
|
得分矩阵,其中行代表个体,列对应不同目标上的得分。 |
必需 |
k |
int
|
要选择的个体数量。 |
必需 |
rng |
(int, Generator)
|
随机数生成器。默认值为 None。 |
None
|
返回值
| 类型 | 描述 |
|---|---|
list
|
选定个体的索引列表(无重复)。 |