首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

一文读懂可解释机器学习简史,让你的模型再也不是「Black Box」

尽管这个领域刚刚起步,但是它在回归建模和基于规则的机器学习方面的相关工作却始于20世纪60年代。...虽然机器学习算法通常侧重于预测的性能,但关于机器学习的可解释性的工作已经存在了很多年。随机森林中内置的特征重要性度量是可解释机器学习的重要里程碑之一。...从那以后的几年,根据Google上「可解释性机器学习」和「可解释的AI」这两个搜索词的出现频率,可以大概得出IML领域在2015年真正起飞。...例如,今天的天气直接导致明天的天气,但是我们可能只能使用「湿滑的地面」这个信息,在预测模型中使用「湿滑的地面」来表示明天的天气很有用,因为它含有今天的天气的信息,但由于ML模型中缺少了今天的天气信息,因此不能对其进行因果解释...如何向具有不同知识和背景的个人解释预测结果,以及满足有关机构或社会层面的可解释性的需求可能是IML今后的目标。 它涵盖了更广泛的领域,例如人机交互,心理学和社会学等。

88110

在SAS里玩穿越 | 【SAS Says·扩展篇】IML:5.穿越

【SAS Says·扩展篇】IML 分6集,回复【SASIML】查看全部: 入门 | SAS里的平行世界 函数 | 函数玩一玩 编程 | IML的条件与循环 模块 | 5分钟懂模块 穿越 | 矩阵与数据集的穿越...---- 在SAS里玩穿越 | 【SAS Says·扩展篇】IML:穿越 本文要解决三个问题: 第一个问题:如何把SAS数据集转换为矩阵来处理?...第三个问题:如何直接在IML模块中处理数据集? 当然,IML模块也提供了直接编辑数据集的功能。 最后再来一个附加问题:如何直接读入外部的文件。 好了,让我们一块来探索一下吧!...最后的一个附加问题:如何读入外部文件?...要求给出系数、R2、t检验的p值,提示: SAS常用的的概率密度函数 ①标准正态分布函数PROBNORM(x) 计算服从标准正态分布的随机变量u小于给定x的概率。即p(u<X)。

1.7K70
您找到你想要的搜索结果了吗?
是的
没有找到

【学习】Think SAS(二)

R如何,SAS又如何,如果还停留在询问探索阶段,它们都不是你的(套用一句话,不学进去,神马都是浮 云)。 以前说过,大多时候,你选择一门语言,不是因为你经过比较,认为A比B好故选A。...一些统计软件的特点是将数据全部读入内存,在处理完了跟磁盘交换数据,比如Stata、R 等;Minitab、Statistica和SAS的JMP归为一类是因为它们都专注于质量控制领域;SPSS和SYSTAT...以后 这支步枪就以AK47的名字扬名天下,它结构简单,结实耐用,故障极少,造价低廉,威力巨大,能在寒冷、炎热、风雨、沙漠甚至水中都能使用。...首先,SAS有大量的内置函数,在你想自定义函数之前,先麻烦查一下函数手册;然后,你可以定义一个“类似函数的”宏(Macro), 这是应用最广泛的方式;或者,你也可以直接在SAS的矩阵语言IML定义函数。...作为一个SAS程序员,我觉着这样还不够,最好是在SAS Base里整合一个与PROC SQL、PROC IML平行的PROC R。 2.

1.3K80

5分钟看懂模块 || 数说 · 语言

本文是【SAS Says】系列的扩展篇第四文,5分钟带您看懂IML中的模块功能,它类似于创建一个函数。 用20分钟玩手机,不如花5分钟跟Ansta学习SAS。...数说工作室 || 大数据 云计算 高逼格 【SAS Says】系列 主要介绍银行、证券、大型外企、药厂常用的统计软件SAS的使用。 1. SAS 软件入门 2. 读取数据 3. 描述数据 4....相关、回归等初步统计 扩展篇已经更新到第四文,直接点击查看前面内容: 【SAS Says·扩展篇】IML(1):初始IML 【SAS Says·扩展篇】IML(2):内置函数 【SAS Says·扩展篇...注意用红色框框圈住的代码,是IML的模块功能,创建一个模块就像创建一个函数,你可以不断的进行调用。 今天将会结合例子,来认识一下模块功能。 1....下节介绍: 如何在SAS中,将数据集和矩阵相互转化......

85680

在SAS里玩穿越 | 【SAS Says·扩展篇】IML:穿越 | 数说·语言

今天我们将介绍如何在SAS里玩穿越,将数据从矩阵变成SAS数据集,从SAS数据集再变成矩阵。它将大大方便我们的使用。...---- 在SAS里玩穿越 | 【SAS Says·扩展篇】IML:穿越 本文要解决三个问题: 第一个问题:如何把SAS数据集转换为矩阵来处理?...第三个问题:如何直接在IML模块中处理数据集? 当然,IML模块也提供了直接编辑数据集的功能。 最后再来一个附加问题:如何直接读入外部的文件。 好了,让我们一块来探索一下吧!...最后的一个附加问题:如何读入外部文件?...要求给出系数、R2、t检验的p值,提示: SAS常用的的概率密度函数 ①标准正态分布函数PROBNORM(x) 计算服从标准正态分布的随机变量u小于给定x的概率。即p(u<X)。

2.3K60

技术猿 | 机器人编程你需要知道的知识

1.基本命令 用EDIT指令进入编辑状态后,可以用C、D、E、I、L、P、R、S、T等命令来进一步编辑。如: C命令:改变编辑的程序,用一个新的程序代替。...IML语言 IML也是一种着眼于末端执行器的动作级语言,由日本九州大学开发而成。IML语言的特点是编程简单,能人机对话,适合于现场操作,许多复杂动作可由简单的指令来实现,易被操作者掌握。...IML用 直角坐标系描述机器人和目标物的位置和姿态。坐标系分两种,一种是机座坐标系,一种是固连在机器人作业空间上的工作坐标系。...这些运算结果能使机器人自行做出决定,在下一步把工具或夹手置于何处。 2. 决策 机器人系统能够根据传感器输入信息做出决策,而不必执行任何运算。...在笛卡儿空间内插入工具位置能使工具端点沿着路径跟随轨迹平滑运动。引入一个参考坐标系,用以描述工具位置,然后让该坐标系运动。这对许多情况是很方便的。

1.1K80

SAS or R:谁更适合你?

大猫一开始只是对打赏这个功能很好奇,于是自己先打赏了自己一次,想看看微信后台是如何运行的。...此外,经济学研究中遇到的编程工作基本上都是I/O(Input/Output) Intensive以及Interactive的(这两个词很重要!...大猫既非计算机科班出身,在这发帖已经做好了被打脸的准备…… 大 猫的学术背景 牢记:你写代码的目的是进行研究,而不是写出一款商业化的软件 ” 要掌握计算机技能其实并非一定要计算机科班出身行,重要的是你有学习的意愿以及大量的实践...大猫从本科到博士都经济学上来的,从本科开始算起,使用SAS已经有7年了,SAS常见的不常见的模块(ACCESS/EM/IML/HPA等)也都玩过,但是最近完全投入到了R的怀抱,几乎所有数据处理都使用R(...Intensive以及Interactive这两大原则如何指导我们进行统计软件的选择。

51520

高性能微服务架构设计模式@霞落满天

------------------------ idea中隐藏.idea文件夹和.iml文件 idea中的.idea文件夹和.iml是平常几乎不使用的文件,在创建父子工程或者聚合工程时反而会对我们操作产生干扰...File--settings--Editor--File Types--Ignore files and foloders中输入.idea;*.iml;,如果有其它需要屏蔽的文件夹或者文件以此类加。...preferences -> plugins -> Browse repositories…  搜索google-java-format  还有阿里的代码规范插件也不错 《IDEA下查看Java字节码插件》 《idea如何一键更换彩色主题...utm_source=qq 这对研究源码,梳理工作中的业务代码有极大的帮助,堪称神器。...Analyze > Open Stack trace to UML plugin + Generate UML diagrams from stacktrace from debug 这对研究源码,梳理工作中的业务代码有极大的帮助

65940

IDEA常用和实用配置以及各种必要插件

------------------------ idea中隐藏.idea文件夹和.iml文件 idea中的.idea文件夹和.iml是平常几乎不使用的文件,在创建父子工程或者聚合工程时反而会对我们操作产生干扰...File--settings--Editor--File Types--Ignore files and foloders中输入.idea;*.iml;,如果有其它需要屏蔽的文件夹或者文件以此类加。...preferences -> plugins -> Browse repositories…  搜索google-java-format  还有阿里的代码规范插件也不错 《IDEA下查看Java字节码插件》 《idea如何一键更换彩色主题...utm_source=qq 这对研究源码,梳理工作中的业务代码有极大的帮助,堪称神器。...Analyze > Open Stack trace to UML plugin + Generate UML diagrams from stacktrace from debug 这对研究源码,梳理工作中的业务代码有极大的帮助

89720

Android Studio使用大全

开发工具:Android Studio 2.1.2(mac版本) 开发环境:OS X EI Capitan 版本 10.11.5 一.常用快捷键 网上介绍快捷键一堆,我只写几个我自己常用的 Ctrl+R...Paste_Image.png 三.一些设置技巧 1.如何设置代码正文字体 ? Paste_Image.png 2.如何设置主题 安装一款主题插件,这个主题我比较喜欢 ?...configuration_on_demand org.gradle.configureondemand=true 12.svn提交代码,忽略文件配置 1、.idea文件夹 2、.gradle文件夹 3、所有的build文件夹 4、所有的.iml...Paste_Image.png 提交方法: 点击右侧的“+”进行添加,“-”删除;Android Studio创建的Android项目一般需要忽略.idea文件夹、.gradle文件夹、所有的build文件夹、所有的.iml...Subversion 第一个是直接将项目导入到SVN服务器上,但是这样做本地的项目同SVN服务器没有建立起关联,在导入后项目所有的文件都会变成红色,而且在要提交到SVN服务器时会提示项目不是SVN下的工作副本

1.4K20

【Lesson1】R 机器学习流程及案例实现

R 机器学习流程及案例实现 一直在学习机器学习的项目;学的断断续续。近期需要完成一些数据建模与分析,将机器学习重新整理了一遍。这篇文章主要是介绍R数据科学中,构建机器学习模型的流程。...案例操作 下面以caret举例,Caret包的优点:主要使用train函数,集中多个模型。其中函数中定义了模型与调节参数,所以只要替换模型与参数,即可调用不同模型。...pdp-案例:Explaining Black-Box Machine Learning Models - Code Part 1: tabular data + caret + iml varImp...- Specificity)", y="True Positive Rate (Sensivity or Recall)") image.png 结语 这是Caret的使用,后续会介绍如何使用...Class Imbalance with R and Caret - Caveats when using the AUC Tidymodel with R https://www.tidymodels.org

88330

7. Git 命令实战

撤销修改 场景1:当你改乱了工作区某个文件的内容,还未提交到工作区, 且想直接丢弃工作区的修改时,用命令git checkout -- file。用干净暂存区内容(同版本库)去覆盖工作区的内容。...如何修改老旧的commit信息 git rebase -i commit-id commit-id 指的是要修改的节点的父节点....使用 r 命令 如何多个 commit 整理合并成 git rebase -i commit-id commit-id 指的是要修改的节点的父节点. 然后使用 s 标记进行精简。...文件夹下的文件还有变更被提交,这是因为在使用 gitignore 之前,此文件就以及被跟踪了,这样的话需要移除跟踪,如下命令: 移除单个文件 git rm --cached --force ydq-api/ydq-api.iml...移除指定文件夹即文件夹下所有文件: git rm --cached --force -r .idea/ git 如何修改远程 URL # 先查看remote的名字 git remote -v origin

25710

Kotlin Primer·启程

作为一个跨平台的语言,Kotlin 可以工作于任何 Java 的工作环境:服务器端的应用,移动应用(Android版),桌面应用程序。...不论如何,重要的是 Java 和 Kotlin 之间的互操作性:Kotlin 可以调用 Java,反之亦可。...看一下左侧的工程目录,src 文件夹中存放的是源码,可以在这里新建包或类;Hello.iml 文件声明了一些项目所需的环境依赖,我们不用关心。 于是,终于可以开始激动人心的编码了。 ?...} 按下 Ctrl+R 快捷键,或者右上角绿色三角形,运行写好的程序(如图1-4-5) ? 同 Java 语言一样,Kotlin 程序主入口也是 main() 函数。...但是作为函数是一等公民的语言,它不需要像 Java 那样必须声明一个类。 在 Kotlin 中,函数的声明用 fun 表示,变量也与 Java 不同,是变量名在前,变量类型在后,中间用冒号隔开。

1.1K30

【方向盘】IDEA跟Eclipse险些打一架。Maven:都住手,我来一统天下

换句话讲,Eclipse的一个窗口打开的是一整个工作空间,里面有多少Project就加载进来多少个,因此它可以实现:一个窗口同时打开多个Project项目。...如图,IDEA支持把多种类型的模块导入进来,不可谓不强大: Android Gradle:若是安卓项目,选此项 Eclipse:若是Eclipse项目,选此项(请注意:有eclipse元数据文件的叫...下篇文章将介绍平时使用IDEA打开maven项目的一个痛点问题:Maven项目某些模块无法被IDEA自动识别,如何手动批量导入/识别呢?...来,文末3个思考题帮你复盘: 如何使用Eclipse创建多“模块”项目? Maven项目被IDEA和Eclipse加载后,在各自IDE的项目结构上各是什么表现?...有时候Maven模块无法被IDEA自动发现,那么如何手n动发现Mave模块呢?

1.4K30

真正的 Tornado 异步非阻塞

Tronado 为协程实现了一套自己的协议,不能使用 Python 普通的生成器。...在使用协程模式编程之前要知道如何编写 Tornado 中的异步函数,Tornado 提供了多种的异步编写形式:回调、Future、协程等,其中以协程模式最是简单和用的最多。...使用过 Python 生成器应该知道,想要启动生成器的话必须手动执行 next() 方法行,所以这里的 coroutine 装饰器的其中一个作用就是在调用这个异步函数时候自动执行生成器。...所以在处理一些小负载的工作,是能起到很好的效果,让 Tornado 异步非阻塞的跑起来。...但是明明知道这个函数中做的是高负载的工作,那么你应该采用另一种方式,使用 Tornado 结合 Celery 来实现异步非阻塞。

3.8K60

常用开发软件配置

Preferences/Package Contorol/输入install package 查找并设置:弹窗输入chinese选择ChineseLocaloztions,等待安装完成即可 Xshell不能使用数字小键盘...+ Tab键 System.out.println() Ctrl + X 删除当前行 Ctrl +D 复制当前行 Alt+Insert(或右键Generate) 生成代码(如get,set方法,构造函数等...在当前文件中替换指定内容 Ctrl+Shift+R 在当前项目中替换指定内容 Ctrl+E 最近编辑的文件列表 Ctrl+P 显示方法参数信息 变量.null if (变量== null) { } 变量...hexo_blog_matery.git 以上命令是我的博客源码Clone命令,然后最近经常逛GitHub,不可避免的需要Clone一些源码进行欣赏,但是…………..这个clone速度真的是一言难尽,查了资料知道...shares $RECYCLE.BIN/ # Windows Installer files *.cab *.msi *.msm *.msp # Windows shortcuts *.lnk *.iml

1.2K20
领券