首页 / 知识
关于数学:解释R中的quantile()函数
2023-04-17 07:07:00

Explain the quantile() function in R我一整天都被 R 分位数函数迷惑了。 我对分位数的工作原理有一个直观的概念,并且拥有硕士学位。在统计数据中,但天哪,天哪,它的文档让我感到困惑。 来自文档:
到目前为止,我已经同意了。对于第 i 类分位数,它是 x[j] 和 x[j 1] 之间的插值,基于一些神秘的常数 gamma
那么,如何计算j?米?
现在我真的迷路了。 p,以前是一个常数,现在显然是一个函数。 所以对于类型 7 的分位数,默认...
有人想帮我吗?特别是我对 p 是一个函数和一个常数的符号感到困惑,m 到底是什么,现在要为某个特定的 p 计算 j。 我希望根据这里的答案,我们可以提交一些修改后的文档,以更好地解释这里发生了什么。 quantile.R 源代码 你的困惑是可以理解的。那个文档很糟糕。我不得不回到基于 (Hyndman, R.J.; Fan, Y. (November 1996). "Sample Quantiles in Statistical Packages". American Statistician 50 (4): 361a€"365. doi:10.2307 /2684934) 了解。让我们从第一个问题开始。
第一部分直接来自论文,但文档作者省略的是 另外,最后一句话是错误的。它应该是
至于
这真是令人困惑。文档所称的 至于最后一点,R 只是说明 S 使用什么。 原始论文给出了 6 个"样本分位数的理想属性"函数的列表,并声明了对 #8 的偏好,它满足所有 1。#5 满足所有这些,但他们不喜欢它基于其他理由(它更像是现象学而不是从原理中得出的)。 #2 是像我这样的非统计极客会考虑分位数,并且是维基百科中描述的内容。 顺便说一句,为了回应 dreeves 的回答,Mathematica 的做法明显不同。我想我理解映射。虽然 Mathematica 更容易理解,但 (a) 使用无意义的参数更容易在脚上射击自己,并且 (b) 它不能执行 R 的算法 #2。 (这里是 Mathworld 的分位数页面,其中指出 Mathematica 不能做 #2,但根据四个参数对所有其他算法进行了更简单的概括。) 当你给它一个向量并且没有已知的 CDF 时,有多种计算分位数的方法。 考虑以下问题:当您的观察结果不完全落在分位数上时该怎么办。 "类型"只是决定如何做到这一点。因此,这些方法说,"在 k 阶统计量和 p(k) 之间使用线性插值"。 那么,什么是 p(k)?一个人说,"嗯,我喜欢用 k/n"。另一个人说,"我喜欢使用 (k-1)/(n-1)"等。这些方法中的每一个都有不同的属性,更适合于一个或另一个问题。 \\\\\\\\alpha\\'s 和 \\\\\\\\beta\\'s 只是参数化函数 p 的方法。在一种情况下,它们是 1 和 1。在另一种情况下,它们是 3/8 和 -1/4。我不认为 p\\'s 在文档中是一个常数。他们只是不总是明确地显示依赖关系。 看看当你放入像 1:5 和 1:6 这样的向量时,不同类型会发生什么。 (另请注意,即使您的观察结果恰好落在分位数上,某些类型仍将使用线性插值)。 我相信在@RobHyndman 的评论中提到的修订之后,R 帮助文档很清楚,但我发现它有点压倒性。我发布此答案以防它帮助某人快速了解选项及其假设。 为了掌握 您可以看到"type 7"方法是如何在代码中逐步插入的,我还添加了几行来打印一些重要的值。
|
最新内容
相关内容
linux帮助文档命令?
linux帮助文档命令?,系统,管理,工作,基础,命令,信息,地址,目录,文件,服务,如何在Linux系统中使用终端打开和编辑文本文档打开终端。点击菜单。linux移动文档命令?
linux移动文档命令?,文件,名称,系统,位置,目录,信息,命令,源文件,目标,文件名,linux中如何移动文件语法:mv [选项] 源文件或目录 目标文件或目linux命令文档下载?
linux命令文档下载?,工具,网络,系统,工作,基础,数据,名称,管理,位置,代理,linux命令怎么下载pdf文件方法如下 wget是linux下一个从网络上自动linux创建文档命令是?
linux创建文档命令是?,系统,数据,文件,名字,首次,名称,时间,命令,密码,目录,linux中怎么创建文件?1、linux创建文件方法如下:首先打开linux的终linux命令chm文档?
linux命令chm文档?,电脑,系统,文件,首页,百度,软件,电机,管理,产品,设备,谁知道在linux下的常用后缀名啊?linux下python解释器的后缀有py、pyclinux调用函数的命令?
linux调用函数的命令?,系统,代码,策略,上调,时间,设计,通信,网络,设备,项目,如何在Linux内核里增加一个系统调用?在一个进程中创建3个线程,名字linux中编辑文档命令?
linux中编辑文档命令?,状态,工作,命令,电脑,信息,第一,系统,编辑,终端,文件,Linux系统如何编辑TXT文档1、进入Ubuntu桌面后,打开终端,快捷键为ctlinux命令和库函数?
linux命令和库函数?,系统,标准,管理,地址,服务,库函数,环境,平台,第一,状态,1.linux系统调用和库函数调用的区别系统调用和库函数在执行的效果linux查看函数命令?
linux查看函数命令?,系统,信息,名称,命令,位置,情况,公用,名字,标准,资料,linux下有没有像查看函数那样直接使用man命令来查看结构体的命令?这linux常用命令文档?
linux常用命令文档?,工作,系统,地址,管理,网络,命令,信息,目录,操作,文件,linux基本操作命令linux常用命令有pwd命令、cd命令、ls命令、cat命linux解释命令解释符?
linux解释命令解释符?,系统,数据,名称,基础,工作,工具,状态,命令,脚本,进程,Linux中的sh命令的详细解释sh是linux中运行shell的命令,是shell的linuxls命令解释?
linuxls命令解释?,信息,系统,标准,命令,时间,名称,数据,文件,目录,观察,LS(LINUX中ls命令)详细资料大全ls命令是linux下最常用的命令之一,ls跟d