今天要来说一说一本书,《Python预测之美 : 数据分析与算法实战》。

没错,就是这本,或者你可以叫它 “ 熊猫书 ” 

这是一本讲 预测 的书,对,科学预测,正儿八经,不是玄学预测

这是一本讲 数据分析 的书,相关分析、关联、聚类等这些基础算法都知道一些吧,没错,书里都有,还有讲解因果分析原理和实战的案例,只讲理论,不拿code来折腾的书都在耍流氓。

这是一本讲 算法 的书,虽然现在借助于 数据+算力,算法日新月异,不断推陈出新,但是基本原理、理论并没有发生多大变化。这本书里有很多算法的手动推演,教你看清算法实现的步步逻辑。

那,这和开源有啥关系?

书籍中的代码和数据开源啦 !

开源项目地址  https://github.com/cador/prediction-python

项目中的代码,进行了重大调整,如下为代码示例:

对代码进行了必要的注释,强调编码的规范性,每个代码文件都单独测试过,全部跑通

你可以直接下载这个项目,研究里面的代码和数据;如果有必要,建议买下这本书,结合起来,更容易理解。

下面重点说说,这个开源项目怎么用?

首先,你需要安装基础环境

第一步,安装Anaconda

您可参考官网说明来安装 Anaconda,地址为:

https://www.anaconda.com/products/individual#download-section

直接下载的链接地址:

  • Windows 64-Bit Graphical Installer (457 MB)

    https://repo.anaconda.com/archive/Anaconda3-2020.11-Windows-x86_64.exe

  • Windows 32-Bit Graphical Installer (403 MB)

    https://repo.anaconda.com/archive/Anaconda3-2020.11-Windows-x86.exe

  • MacOS 64-Bit Graphical Installer (435 MB)

    https://repo.anaconda.com/archive/Anaconda3-2020.11-MacOSX-x86_64.pkg

  • MacOS 64-Bit Command Line Installer (428 MB)

    https://repo.anaconda.com/archive/Anaconda3-2020.11-MacOSX-x86_64.sh

  • Linux 64-Bit (x86) Installer (529 MB)

    https://repo.anaconda.com/archive/Anaconda3-2020.11-Linux-x86_64.sh

  • Linux 64-Bit (Power8 and Power9) Installer (279 MB)

    https://repo.anaconda.com/archive/Anaconda3-2020.11-Linux-ppc64le.sh

第二步,自定义Python环境

conda create -n prediction python=3.8.5

第三步,安装依赖库

pip install -r requirements.txt

在国内,如果下载慢的话,可以用以下命令来安装必要的库

pip install -r requirements.txt -i https://pypi.tuna.tsinghua.edu.cn/simple

然后,你可以运行项目中的代码啦

这样的开源方式,你喜欢吗?相关推荐

  1. 开启你的开源项目生涯_了解如何在5分钟内以开源方式开始您的职业生涯

    开启你的开源项目生涯 Eric D.Schabell在10月23日于北卡罗来纳州罗利举行的All Things Open 2018的闪电演讲中, 题为``如何在开源中启动事业'', Eric D.在学 ...

  2. 星策社区发起人谭中意:用开源方式推进企业智能化转型

    "问渠那得清如许,为有源头活水来.""开源",就是将源码的源头,注入到网络的创新中,让所有人都能吸收,从而掀起新的浪潮和变革.它的核心,就是集合所有人的智慧,来 ...

  3. Go 语言又称 Golang,是谷歌(Google)开发的一种静态强类型、编译型、并发型的编程语言。2009 年 11 月 10 日,Go 语言以开源方式向全球发布,如今许多大公司纷纷选择使用 Go

    Go 语言又称 Golang,是谷歌(Google)开发的一种静态强类型.编译型.并发型的编程语言.2009 年 11 月 10 日,Go 语言以开源方式向全球发布,如今许多大公司纷纷选择使用 Go ...

  4. 初创公司 经营_LibreCorps指导人道主义初创公司如何运行开源方式

    初创公司 经营 自由和开源软件不再是工作场所的禁忌,至少与十五年前不同. 如今,分布式协作平台和工具使世界各地的人们都可以为开源项目贡献代码,文档,设计,领导力和其他技能. 但是,新手实际上对自由和开 ...

  5. 清华教授沈向洋:创新就要做到极致,用开源的方式培养未来的工程师

    萧箫 发自 凹非寺 量子位 报道 | 公众号 QbitAI 为什么我们需要拥抱开源? 创新这条路,我们接下来该怎么走? 面对这些问题,CNCC 2020特意举办了一次圆桌论坛,邀请了各企业的技术高层& ...

  6. Spring Boot 实现定时任务的 4 种方式

    点击上方"方志朋",选择"设为星标" 做积极的人,而不是积极废人 作者:Wan QingHua wanqhblog.top/2018/02/01/SpringB ...

  7. Facebook 开源聊天机器人Blender,经94 亿个参数强化训练,更具“人情味”

    来源:AI前线 作者 | Kyle Wiggers 编译 | Sambodhi 策划 & 编辑 | 刘燕 不久前,Facebook 开源了号称是全球最强大的聊天机器人 Blender,它标志着 ...

  8. 开源是项“全民工程”,揭秘开源团队的管理运作

    2018年末,GitHub发布了年终总结报告,报告中指出:2018年,Github 注册的新用户数量是前六年的总和,且目前Github上的代码仓库已有1亿个.这样的结果,相信Linus Torvald ...

  9. 我心目中理想的开源软件

    在工作中使用过一些开源软件,有过一些美好的体验,也有一些不好的体验. 对于那些纯粹开源,不掺杂任何商业考量的贡献者,我感激他们的辛苦工作,但仍然希望他们的作品可以更好. 对那些借助开源社区力量,着眼商 ...

最新文章

  1. 色彩(颜色)空间原理(上)
  2. AI K-means算法对数据进行聚类分析-实验报告
  3. 数据结构—顺序表的插入算法
  4. tensorflow sobel算子实现
  5. Non-static field ‘func1‘ cannot be referenced from from a static context
  6. 2019-03-18-算法-进化(实现strStr())
  7. ERA5、ERA-interm是啥
  8. python虚拟环境安装的包在哪_如何使用virtualenv引导脚本在虚拟环境中安装python包?...
  9. 你是菜鸡是有原因的 谈谈提问的艺术
  10. 信息学奥赛一本通(1254:走出迷宫)
  11. c语言打程序时会遇到什么问题,Sublime text3 实现C语言编译运行以及过程中可能遇到的问题...
  12. java aqs原理_Java并发之AQS详解
  13. 一个月转推荐:LR算法原理
  14. 一个免费、大小仅几MB但超好用的卸载工具——Geek Uninstaller
  15. 微信第三方平台代小程序实现业务
  16. 道高一尺 魔高一丈(使用插件订火车票)
  17. trex刷固件_西數硬盘维修软件TREX指令使用教程.doc
  18. 如何用深度学习生成图片(GAN, pix2pix, CycleGAN和pix2pixHD)
  19. 三层交换机与路由器对接
  20. 华钜同创:亚马逊运营新品广告运营的策略

热门文章

  1. java quartz实例_Java任务调度框架Quartz教程实例
  2. Win10升级到最新版本
  3. 视频编解码学习(六):YUV格式学习
  4. 初识Redis educoder
  5. linux shell 脚本中 字符串截取并赋值引用
  6. pytorch保存.pth文件
  7. 进阶16 网络编程入门
  8. 进阶 2 日期时间类
  9. Java基础教程【第七章:包和接口】
  10. java同步调用rabbitmq,使用RabbitMQ可以放慢同步发布/消耗速度