大数据挖掘永恒的定律?符号回归(Symbolic Regressor)

符号回归简介

符号回归是一种机器学习技术,旨在识别一个潜在的数学表达式。它首先建立一个朴素随机公式的总体来表示已知自变量和它们的因变量目标之间的关系,以预测新数据。每一个连续的生成程序从之前的程序进化而来,从种群中选择最适合的个体进行遗传操作。符号回归依托于达尔文的自然选择理论,利用计算机程序间模拟基因复制、交叉和突变等操作,在初始群体较大且交叉、变异概率设置合理的情况下,不会陷入局部最优解,可以基于大量实际数据寻找隐藏在随机数值后的规律,相较于传统回归方法,所得到的拟合函数具有更广泛的适用性和更高的精确度。遗传编程是符号回归的核心算法,通过引入自定义函数以及动态程序服务方法,在机器学习、人工智能、组合优化、自适应系统以及控制技术等领域中的应用都取得了显著的效果。

Genetic Programming(GP)简介

解决符号回归(SR) 问题最常用的算法是 Genetic Programming(GP)。
遗传编程是符号回归的核心算法,通过引入自定义函数以及动态程序服务方法,在机器学习、人工智能、组合优化、自适应系统以及控制技术等领域中的应用都取得了显著的效果。
相较于遗传算法采用固定长度字符串编码的方式,遗传编程则通过使用函数表达式的方法克服无法描述层次化的问题及缺少动态可变性等缺陷。
遗传编程以函数本身特点为基础,采用二叉树(Binary Tree)结构,将函数表达式用于数据结构中,进而把遗传算法中针对二进制为串的遗传操作改进形成针对二叉树的遗传操作。

GP符号回归常用库之Gplearn

Gplearn扩展了scikit学习机器学习库,通过符号回归执行遗传编程(GP)。
相较于遗传算法采用固定长度字符串编码的方式,遗传编程则通过使用函数表达式的方法克服无法描述层次化的问题及缺少动态可变性等缺陷。遗传编程以函数本身特点为基础,采用二叉树(Binary Tree)结构,将函数表达式用于数据结构中,进而把遗传算法中针对二进制为串的遗传操作改进形成针对二叉树的遗传操作。
基因编程能够采取一系列完全随机的程序,(未经训练,你可能也想不到的任何给定的目标功能),并使它们繁殖,变异和进化它们的方式走向真相。我们可以把遗传规划看作是一个随机优化的过程。每一个初始种群被构思出来,在这个过程中的每一个选择和进化步骤中,从当前一代的随机个体被选择来经历随机变化以进入下一代。您可以通过使用估计器(estimator)的random_state参数来控制这种随机性。在每一种表示中,我们都有变量、常数和函数的混合。在这种情况下,我们有加、减、乘的函数。我们也有变量

大数据挖掘永恒的定律?符号回归(Symbolic Regressor)相关推荐

  1. H.264 无参考视频质量评价方法 (使用了基于遗传编程方法的符号回归)

    Nicolas Staelens 等人在<Constructing a No-Reference H.264/AVC Bitstream-based Video Quality Metric u ...

  2. 经典数据挖掘算法(介绍了包括18大数据挖掘在内的多种经典数据挖掘算法)

    前言 文章标题的两个概念也许对于许多同学们来说都相对比较陌生,都比较偏向于于理论方面的知识,但是这个算法非常的强大,在很多方面都会存在他的影子.2个概念,1个维特比算法,1个隐马尔可夫模型.你很难想象 ...

  3. 【转】十大数据挖掘算法

    数据挖掘十大经典算法 转自:https://www.cnblogs.com/lcchuguo/p/4874288.html  一. C4.5  C4.5算法是机器学习算法中的一种分类决策树算法,其核心 ...

  4. 金融领域下的数据挖掘算法应用:逻辑回归模型

    摩天,用友旗下社会化的企业数智化学习认证社区,提供数智营销.智慧医疗.数智金融.智能制造.项目管理等精品课程,数智化人才上摩天!https://mot.yonyou.com/ 你将会学到: 股票客户流 ...

  5. 2015年《大数据》高被引论文Top10文章No.2——大数据时代的数据挖掘 —— 从应用的角度看大数据挖掘(下)...

    2015年<大数据>高被引论文Top10文章展示 [编者按]本刊将把2015年<大数据>高被引论文Top10的文章陆续发布,欢迎大家关注!本文为高被引Top10论文的No.2, ...

  6. 【2015年第4期】大数据时代的数据挖掘 —— 从应用的角度看大数据挖掘(下)...

    大数据时代的数据挖掘 -- 从应用的角度看大数据挖掘(下) 李 涛1,2,曾春秋1,2,周武柏1,2,周绮凤3,郑 理1,2 1. 南京邮电大学计算机学院 南京 210023:2. 美国佛罗里达国际大 ...

  7. 一篇文章让你了解大数据挖掘技术

    大数据如果想要产生价值,对它的处理过程无疑是非常重要的,其中大数据分析和大数据挖掘就是最重要的两部分.在前几期的科普中,小编已经为大家介绍了大数据分析的相关情况,本期小编就为大家讲解大数据挖掘技术,让 ...

  8. 程序员必须知道的9大数据挖掘工具

    使用python的开发人员都少不了数据挖掘工具,因为一般来说,能否充分利用数据,取决于是否有合适的工具来清理.准备.合并并正确分析.今天小编介绍9个优秀的数据挖掘工具,感兴趣的小伙伴可以收藏. 1.G ...

  9. 美的大数据挖掘笔试总结

    美的大数据挖掘: 20单选 + 5多选 + 5 对错判断 我做完后发现一下挺好的资料,发现最近做的很多关于数据挖掘的题在这里都能找到类似的,堪称数据挖掘题库,贴过来学习一下~ 数据挖掘题库 一.异常值 ...

最新文章

  1. 第四层到第七层的高层交换技术及其应用
  2. Django中多种重定向方法使用
  3. python自动化干什么-python已经自动化了,大家一般用什么测试框架?
  4. 乐观锁与悲观锁各自适用场景是什么?
  5. 程序员编程表达爱情php,2019浪漫情人节:8款程序员必备表白源码
  6. 开课吧:学习C语言应该从哪些方面入手?
  7. 20191001每日一句
  8. 最近大火的「元宇宙」究竟是什么
  9. linux监控文件变化的程序,在 Linux 下监控程序修改文件
  10. EPLAN学习笔记——常用操作步骤
  11. 虚拟计算机 win7,Win7电脑安装虚拟机的方法?
  12. db4o and sematicweb
  13. Unity3D 使用UGUI实现公告牌
  14. 关于Growth Hacker的笔记
  15. 什么是智能制造成能力成熟度模型?
  16. Android Studio开发(六)短距离无线通信——蓝牙通信
  17. JAVA 学习日志 测试抽象类的程序,每天进步/退步一点点,变化很大哦,努力!
  18. 怎么把线稿提取出来_PS怎么扣抠线稿?Adobe Photoshop CS6如何提取清晰的线稿
  19. 考研线性代数手写笔记1 行列式
  20. 以世界杯为主题的营销活动|运营策略

热门文章

  1. Java可以应用到哪些领域?
  2. Python如何写接口,以及请求多种外部接口的方法
  3. [编译原理]FIRST集合FOLLOW集的介绍和求解
  4. 【学习笔记】人工智能导论
  5. 小红书怎么推广笔记?小红书推广笔记有什么用?
  6. 推荐系统综述--初识推荐系统(美研面试专用)
  7. Java jQuery_2
  8. 计算机睡眠打印机不能用,计算机打印机不能用怎么办?
  9. 解决“Can‘t connect to MySQL server on ‘localhost:3306‘ (10061)“MySQL登录报错问题
  10. [网鼎杯 2020 朱雀组]Nmap