Python中的遗传编程,以及scikitlearn启发的API

gplearn-internal的Python项目详细描述


VersionLicenseDocumentation StatusCodacy Badge

Genetic Programming in Python, with a scikit-learn inspired API

欢迎内部学习!(Rick Sanchez版本)是gplearn的新数学版本!使用GPTool快速进行实验。在

gplearn在Python中实现了遗传编程,使用了一个受scikit-learn启发且兼容的API。在

虽然遗传规划(GP)可以用来执行very wide variety of tasks,gplearn有目的地局限于解决符号回归问题。这是由scikit-learn的理念所驱动的,即拥有强大的、可以直接实现的估计器。在

符号回归是一种机器学习技术,旨在识别最能描述关系的底层数学表达式。它首先建立一组朴素的随机公式来表示已知自变量与其因变量目标之间的关系,以便预测新的数据。然后,每一代的程序都是从之前的一代进化而来的,方法是从种群中选出最适合的个体进行遗传操作。在

gplearn保留了我们熟悉的scikitlearnfit/predictAPI,并使用现有的scikit learnpipeline和{a9}模块。该包试图将大量功能压缩到scikit学习风格的API中。虽然有很多参数需要调整,reading the documentation应该让更相关的参数更清楚地反映您的问题。在

gplearn支持通过symbolicCregressor进行回归,使用SymbolicClassifier进行二元分类,以及使用SymbolicTransformer进行自动特征工程的转换,该工具旨在支持回归问题,但也适用于二进制分类。在

gplearn是基于scikitlearn构建的,installation需要一个相当新的副本(0.20.0+)。如果在运行或安装包时遇到任何问题,please submit a bug report。在


瑞克来了…呃,你说呢???在

派对夜是暗室里的暗号,在一个地点之外的时间! 生活是大便海洋中的一小部分,也是微不足道的一部分…所以欺骗这片海洋,在数据科学的浪潮中冲浪吧!如果生活很艰难,只要想想你是否能做到,去做,为了乐趣,学习,探索,不要忘记如果你不快乐,如果你想自杀:在这个世界上,你并不孤单!当心。在

重要的是永不放弃。 -里克·桑切斯


从这个git存储库用pip安装

<;https://github.com/LaGvidilo/gplearn/blob/master/INSTALL.md>

Codacy Badge

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
JFrame中的Java多线程   java Servlet异常映射   java无法从输出流读取   swing Java带来的小程序GUI问题   java什么原因导致错误“'void'类型此处不允许”以及如何修复它?   Java选择器select(长)与selectNow的区别   java自定义arraylist<mygames>获得不同   java Icepdf注释让页面消失   java反向整数数组   java I在生成同步“无法解析配置的所有依赖项”时遇到此错误:app:debugRuntimeClasspath   多个虚拟机上的java线程访问单个DB实例上的表,有时会导致性能低下和异常   swing更改Java中的默认按钮,使其看起来“更好”   java慢速MQ主题订阅。并行化不能提高性能   java运行Boggle Solver需要一个多小时。我的代码怎么了?   数据库中的java循环与应用程序中的java循环   正则表达式匹配${123…456}并在Java中提取2个数字?   java如何制作我们软件的试用版   Java内存参数计算   从另一个类调用方法时出现java问题