dist 编译后的文件,可以理解为压缩发布版
src 源码文件,适合动手能力强的小米 config 配置文件 core核心
docs 文档
examples 示例文件
test 测试文件
.gitignore 告诉git哪些文件不要上传到Github 上
LICENSE.txt 授权协议
README.md 自述文件,整个项目的简介使用方法等
bower.json 包管理器配置文件
package.json npm包管理器配置文件

从豆瓣上看到的 https://www.douban.com/group/topic/208337050/
整合评论1
对于github上的代码,通常看readme.md就能知道它的作用和使用方法,doc通常是进一步的详细文档,src通常是真正的源码(不过图中没有按这种命名方式哈哈,真正的源码在econml文件夹里);notebook… 如果你有安装juputer的话就可以看里边的内容了,通常是些实验结果演示,跟源码无关;prototypes没见过;monre_carlo_test里是用蒙特卡洛方法去模拟一些实验测试,看样子似乎是按你输入参数来决定用lasso还是lr模型的。

  1. readme里的getting started里有安装方式,既然你说你需要改其中的源码,那就没法图省事用pip install econml了,得install from resource,for developers这节里讲了重新编译代码的方式,看起来还挺简单的啊,安装好后记得跑下测试看安装对了没。
  2. 然后,真正的源码在econml里面,tests里就是pytest测试代码啦。
  3. 另外,核心代码我估计是econml/dml/dml.py和econml/inference.py。前者的话,核心的基类是DML,LinearDML、KernelDML等等都是派生自它的(其实DML还派生于_BaseDML)。
    我拿LinearDML.fit来举例讲讲怎么学习这个代码哈(这似乎是个挺核心的函数),LinearDML没自己实现这个方法,而是调用了父类DML的方法,而DML也调用的它父类的方法,最终一直上溯到econml/_ortho_learner.py的OrthoLearner类,它完整实现了fit这个方法,这时候你仔细学学fit怎么实现的,然后看这一长串的类继承增加了什么功能,这样就把Learner这些类学通了。
    上面分析LinearDML.fit方法的过程中,需要跨越几个文件,虽然楼主好像不太会用github,不过应该会python,分析起来应该还是挺容易的。手机版豆瓣不方便码字,想到哪打到哪,所以上面逻辑可能有些不通顺。
    另外,我上面讲的是怎么分析这份源码的简单思路,如果是我的话就会从【econml/dml/dml.py】看起。
    使用源码的方法你应该懂了,而且readme.md里也有简单提到,就是import econml.dml里的东西。(奇怪,你如果用过这个库,import的时候就应该知道源码在econml下了呀)

github上各个文件的意思相关推荐

  1. github上传文件夹教程

    github上传文件夹教程 打开git,创建文件 选择本地库 在Remote菜单里选择add- 添加Name和Location 点击下面按钮

  2. 如何删除github上的文件

    有时候因为某些原因,需要将上传到github上制定的文件删除,但如果只是单纯地删除本地文件,再执行提交操作,删除的只是本地文件,远程的文件依然存在.可以使用下面的命令,先将stage中的文件删除,然后 ...

  3. 从github上下载文件,文件夹,整个项目

    一.下载文件 1.点进文件,如下图,然后右键红框 2.选择'将链接另存为',会出现以下界面 3.然后下载就可以.如果你成功了,恭喜你!但是我失败了... 不晓得是我电脑的原因还是别的什么,尝试好多次都 ...

  4. 在Github上下载文件的方法

    在GitHub上下载文件有几种方法: 下载整个仓库:在仓库主页上,点击绿色的"Code"按钮,然后选择"Download ZIP".这将下载整个仓库的ZIP压缩 ...

  5. GitHub:如何从GitHub上下载文件(下载单个文件或者下载整个项目文件)之详细攻略(图文教程)

    GitHub:如何从GitHub上下载文件(下载单个文件或者下载整个项目文件)之详细攻略(图文教程) 目录 如何从GitHub上下载文件 1.下载整个项目文件 T1.点击download ZIP直接下 ...

  6. github上传文件遇到错误:kex_exchange_identification: read: Software caused connection abort banner exchange:

    问题场景 github上传文件时,连接不上ssh,输入ssh -T git@github.com,检查连接,出现以下错误: kex_exchange_identification: read: Sof ...

  7. GitHub上传文件不能超过100M的解决办法

    上传项目到GitHub上,当某个文件大小超过100M时,就会上传失败,因为默认的限制了上传文件大小不能超过100M.如果需要上传超过100M的文件,就需要我们自己去修改配置. 首先,打开终端,进入项目 ...

  8. Github上删除文件后与本地同步

    当在github上删除了一些文件后,本地仓库数据和远程仓库数据不一致. 下面两个操作可以同步仓库和本地的全部内容: 先抓取并合并远程仓库全部内容 git pull origin master 再推送本 ...

  9. 如何用Git向GitHub上传送文件(从注册GitHub到用Git上传的每一步)

    文章目录 1.GitHub 1.1.GitHub注册(已经注册过的直接看1.2GitHub仓库的建立) 1.2 GitHub仓库的建立 2.Git 2.1Git 安装 2.2 Git 下载 2.3 G ...

  10. linux下github上传文件,linux下将本地文件上传到github中?

    今天编写一份Python基础代码,经过Linux上传到github上,遇到点问题,已经解决 1.首先sudo su 进入root 用户 2.ls 检查出当前文件下有什么文件 3. cd 进入你将要上传 ...

最新文章

  1. 实战:手把手教你实现用语音智能控制电脑 | 附完整代码
  2. BZOJ1083: [SCOI2005]繁忙的都市
  3. Struts2的国际化(一)-国际化资源文件的配置及国际化信息的访问
  4. P1101 单词方阵(DFS)
  5. [数据结构专训][GXOI/GZOI2019]旧词,[hdu5118]GRE Words Once More!,[hdu6333]Problem B. Harvest of Apples
  6. 用户身份验证最佳做法清单
  7. 网络交换机的作用有哪些?
  8. VS2017 启动调试报错无法启动程序 当前状态中非法
  9. 《密码与安全新技术专题》第1周作业
  10. 浏览器构造页面的原理
  11. JDBC批量插入数据优化,使用addBatch和executeBatch
  12. 2021兴业数金Java笔试题面经
  13. 图像识别用什么神经网络,图神经网络可以做什么
  14. 出生年分数 15作者 陈越单位 浙江大学
  15. Windows安全加固-账户管理和认证授权
  16. 百度SEO与谷歌SEO的10大区别
  17. Kotlin读写Excel文件
  18. 旧电脑装什么系统最快_老电脑装什么系统好(不同配置不同系统推荐)
  19. java计算上个工作日方法
  20. 用python的django完成一个登录小案例

热门文章

  1. 最好的mac的epub阅读器
  2. 【WebSocket】WebSocket学习笔记
  3. Java项目:SSM红酒朔源管理系统
  4. java判断键盘输入小数_java判断用户输入的是否至少含有N位小数的实例
  5. POI2014 Solar lamps
  6. Android 7.0下载安装APK
  7. Java面试题-Java基础-并发编程
  8. 电路习题解答 第一章 1-1、1-2
  9. 5G时代,给商业带来哪些机会和革新呢?
  10. Visual Studio环境编译和使用grpc框架