理解和实现 R 中分位数函数的数值积分

2023-11-30

我需要使用 R 计算下面的积分:

enter image description here

我设法在 R 中使用分位数回归完成 q_theta(x) 函数(包:quantreg).

matrix=structure(c(0.01, 0.02, 0.03, 0.04, 0.05, 0.06, 0.07, 0.08, 0.09, 
0.1, 0.11, 0.12, 0.13, 0.14, 0.15, 0.16, 0.17, 0.18, 0.19, 0.2, 
0.21, 0.22, 0.23, 0.24, 0.25, 0.26, 0.27, 0.28, 0.29, 0.3, 0.31, 
0.32, 0.33, 0.34, 0.35, 0.36, 0.37, 0.38, 0.39, 0.4, 0.41, 0.42, 
0.43, 0.44, 0.45, 0.46, 0.47, 0.48, 0.49, 0.5, 0.51, 0.52, 0.53, 
0.54, 0.55, 0.56, 0.57, 0.58, 0.59, 0.6, 0.61, 0.62, 0.63, 0.64, 
0.65, 0.66, 0.67, 0.68, 0.69, 0.7, 0.71, 0.72, 0.73, 0.74, 0.75, 
0.76, 0.77, 0.78, 0.79, 0.8, 0.81, 0.82, 0.83, 0.84, 0.85, 0.86, 
0.87, 0.88, 0.89, 0.9, 0.91, 0.92, 0.93, 0.94, 0.95, 0.96, 0.97, 
0.98, 0.99, -22.2830664155772, -22.2830664155772, -19.9298291765612, 
-18.2066426767652, -15.2657135034479, -14.921522915965, -13.5035945028536, 
-13.1557269916064, -12.9495709618481, -11.6168348488161, -11.3999095021713, 
-10.6962766764396, -10.0588239375837, -9.12944363439522, -8.15648778610587, 
-8.04133299299019, -7.66558386420434, -7.50906566627427, -6.95626096568998, 
-6.90630556403136, -6.53374879831376, -6.39324677042686, -6.20705804899049, 
-6.09754765999465, -5.91272058217526, -5.75771166206242, -5.3770131257001, 
-5.20892464393192, -5.07372162687422, -4.96706814289334, -4.64404095131293, 
-4.1567394053577, -4.13209444755342, -3.85483644113723, -3.64855238293205, 
-3.53054113507559, -3.46035383338799, -3.03155417364444, -2.93100183005178, 
-2.90491824855193, -2.64056616049773, -2.51857727614607, -2.25163805172486, 
-2.00934783937474, -1.89925824841417, -1.71405007411747, -1.65905834683964, 
-1.47502511311988, -1.42755073292529, -1.20464216637298, -1.08574103345057, 
-0.701134735371922, -0.590656010656201, -0.290335898959635, -0.0575062007348038, 
0.0778328375033378, 0.165234593185889, 0.230651883848336, 0.316817885358695, 
0.34841775605248, 0.516869604496075, 0.59743162507581, 0.857843937404964, 
0.939734010162078, 1.12533017928147, 1.27037182428776, 1.52040854525927, 
1.76577933448152, 2.07456447851822, 2.17389787235523, 2.27567786362425, 
2.3850323163509, 2.55365596853891, 2.61208242890655, 2.77359226593771, 
2.93275094039929, 3.07968072488942, 3.0822647851901, 3.26452177629061, 
3.46223321951649, 3.66011832966054, 3.85710605543097, 4.05385887531972, 
4.83943843494744, 5.05864734149161, 5.25501778319145, 5.38941130574907, 
5.88571117751377, 6.5116611852713, 6.98632496342285, 7.21816245728101, 
7.73244825971004, 7.80401007592906, 8.34648625541999, 9.83184090479964, 
10.8324874884172, 11.3060100107816, 12.3048113953808, 13.1300123358331
), .Dim = c(99L, 2L), .Dimnames = list(NULL, c("Theta", "q(x)_(Theta)"
)))

这是我在 R 中估计的 q_theta(x) 函数。我的问题之一是:

  • a> 如果 x 是标准正态分布,则该积分为零;正确的?

  • b> 否则,在我的例子中,积分不为零。我该如何治疗q_1-Theta(x)?它只是sort(matrix[,"q(x)_(Theta)"],decreasing=TRUE) ?

整合将是:

sintegral(thau[1:50], (matrix[,"q(x)_(Theta)"][1:50] - sort(matrix[,"q(x)_(Theta)"],TRUE)[1:50])[1:50])$value

中位数将是这两个函数的共同点。正确的?

Thanks.


enter image description here

回想一下你之前的帖子通过定义 X 和 Y 构建函数,然后在 R 中积分,我们建立一个线性插值函数

## note `rule = 2` to enable "extrapolation";
## otherwise `rule = 1` gives `NA` outside [0.01, 0.5]
integrand <- approxfun(mat[, 1], y, rule = 2)

然后我们可以对[0, 0.5]进行数值积分:

integrate(integrand, lower = 0, upper = 0.5)
# -5.594405 with absolute error < 4e-04

Now for a>,我们先来证明一下。

enter image description here

请注意,您的分位数函数不适用于正态分布,因此该结果不成立。你实际上可以验证这一点

quant <- approxfun(mat[, 1], mat[, 2], rule = 2)
integrate(quant, lower = 0, upper = 0.5)
# -3.737973 with absolute error < 0.00029

与之前的积分结果相比-5.594405,差异是not因数 2。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

理解和实现 R 中分位数函数的数值积分 的相关文章

  • 使用 dplyr:group_by 将数据帧分成多个子集?

    有没有办法根据 group by 组使用 dplyr 将一个数据帧拆分为数据帧的子集 mtcars gt group by cyl gear gt codes 非常感谢 好吧 并不是你真的想要 但你可以这样做tidyr 即nearly一样的
  • 限制数据框中所有单元格的字符串长度?

    您好 有没有一种方法可以限制 data frame 中所有列的字符串文本大小 而不必循环遍历每一列并一次使用 str trunc 之类的东西 例如下面的数据框 我可以将所有文本大小限制为仅 5 个字符 而不必一次只执行一列吗 如果有 50
  • 错误:“rjags”的包或命名空间加载失败

    在终端的 conda 环境之一中 我能够成功安装包 rjags 但是 当我在该环境中运行 R 并运行库 rjags 时 出现以下错误 加载所需的包 coda 错误 rjags 的包或命名空间加载失败 rjags 的 loadNamespac
  • 从 R 环境中删除对象

    我正在阅读 Hadley 的 Advanced R 在第 8 章中 他说我们可以使用以下方法从环境中删除对象 rm 但是 移除该物体后我仍然可以看到该物体 这是我的代码 e lt new env e a lt 1 e b lt 2 e a
  • R.matlab/readMat:readTag(this) 中出错

    我正在尝试使用 R matlab 将 matlab 文件读入 R 但遇到此错误 require R matlab r lt readMat file mat verbose T Trying to read MAT v5 file stre
  • 从 R 中的 HTTPS 连接逐行读取

    当创建连接时open r 它允许逐行读取 这对于批量处理大数据流非常有用 例如这个脚本 https gist github com jeroenooms d33a24958d99bb969ac0通过一次读取 100 行来解析相当大的 gzi
  • 如何按 data.table 中的十分位数组计算统计数据

    我有一个 data table 想按组计算统计数据 R set seed 1 R DT data table a rnorm 100 b rnorm 100 这些组应该定义为 R quantile DT a probs seq 1 9 1
  • 为绘图制作 2D 图例 - 双变量分区统计图

    我一直在玩双变量 choropleth 地图 并且一直在如何创建类似于 2d 图例的问题上陷入困境约书亚 史蒂文斯 http www joshuastevens net cartography make a bivariate chorop
  • 使用 R 进行项目组织 [重复]

    这个问题在这里已经有答案了 可能的重复 统计分析和报告撰写的工作流程 https stackoverflow com questions 1429907 workflow for statistical analysis and repor
  • R:表格格式

    我有一个包含以下列的 Excel 文件 Column1 Column2 Column3 ab bb 0 5 ab bc 0 1 ab cd 0 7 ab dd 0 8 ac bb 0 2 ac bg 0 8 ac ee 0 8 ac dd
  • r 中的 5 维图

    我正在尝试在 R 中绘制 5 维图 我目前正在使用rgl包以 4 个维度绘制数据 使用 3 个变量作为 x y z 坐标 另一个变量作为颜色 我想知道是否可以使用这个包添加第五个变量 例如空间中点的大小或形状 这是我的数据和当前代码的示例
  • 表单提交时出现 rvest 错误

    我想从以下网页中抓取数据 https swgoh gg u zozo collection 180 emperor palpatine https swgoh gg u zozo collection 180 emperor palpati
  • ggplot散点图中的图例问题

    我想使用 ggplot 创建显示方法比较数据的散点图 绘图应包含原始数据 理想线和带误差的拟合线 图例应显示理想线和拟合线的线型 线宽 线颜色 我可以获得大部分我想要的东西 但是图例存在以下问题 图例显示每种线型有 2 条线 为什么 如何解
  • 如何在R中同时对三个字段进行网络分析

    如何在 R 中同时对三个字段进行网络分析 下面是示例数据以及desired output在最后一栏中 df lt data frame stringsAsFactors FALSE id 1 c ABC ABC BCD CDE DEF EF
  • ggplot2、R 中的单条形条形图

    我有以下数据和代码 gt ddf var1 var2 1 aa 73 2 bb 18 3 cc 9 gt gt dput ddf structure list var1 c aa bb cc var2 c 73L 18L 9L Names
  • 单击 R 中的 Sankey Chart 线时添加额外的标签值

    以下 R 闪亮脚本创建一个桑基图 如下面的快照所示 我的要求是 当我单击左右节点之间的任何链接 即 a1 和 a2 时 我希望相应的 a3 的总和出现在标签中 例如 a1 中的 A 和 a2 中的 E 总共具有值 50 和 32 因此 我想
  • 如何修改秤包生成的标签?

    所以我正在制作金字塔可视化 我在用着scale y continuous labels scales label number si accuracy 0 1 来生产标签 但是 我想去掉图表女性部分的负号 我认为保留 SI 后缀但删除负号的
  • 迭代字符串 R 的字符

    有人可以解释一下为什么这不会在 R 中单独打印所有数字 numberstring lt 0123456789 for number in numberstring print number 字符串不就是字符数组吗 在 R 中该怎么做 In
  • ggplot2 可视化/显示中的地图错误?

    正如您在下面看到的 我使用 ggplots 制作的地图上存在一个奇怪的显示问题 任何投影似乎都会发生同样的问题 这是代码 仅包maps and ggplot2需要 mapWorld lt borders world colour gray5
  • R 包与 Rcpp 的链接错误:“未定义符号:LAPACKE_dgels”

    我正在创建一个 R 包 lapacker 以使用 R API 头文件 R ext Lapack h 为 R 提供和使用的内部 LAPACK 库 仅具有双精度和双复数 提供 C 接口 源代码 https github com ypan1988

随机推荐

  • Laravel - Sendgrid smtp 错误“不允许 550 未经身份验证的发件人”

    我正在关注使用 smtp 集成 Laravel Sendgrid发送电子邮件 我按照文档所述操作 所有凭据都与我的 sendgrid 凭据相同 但每当我尝试使用发送电子邮件时 Mail send mails demo data functi
  • 我应该如何让 Xcode 链接使用 C++ 静态库的 iOS 项目

    使用 Xcode 我编写了一个 Cocoa Touch 静态库 主要是用 C 编写的 它公开了一个 C 接口 以方便 Objective C 客户端代码 我有一个使用它的客户端 iOS 应用程序 一切都按预期运行 除了我发现我需要包含一个最
  • 拖放:通过使用 copyArrayItem(),拖放的项目不应从开始数组中删除,同时放置 Angular 8

    我有一个项目列表 我可以从其中拖动项目并将其放入另一个列表中 我在用着复制数组项 Angular 中的方法不从前一个数组中删除该项目 我开始拖动 该项目位于前一个数组中 该项目的占位符显示出来 开始拖动 占位符出现 我要离开之前的数组 占位
  • 以最快的方式使用数组索引按降序打印矩阵的排序元素

    这似乎是一个简单的问题 但我在快速完成此任务时遇到困难 假设我有一个矩阵 我想对该矩阵进行排序并按降序存储元素的索引 有没有快速的方法来做到这一点 现在 我正在提取最大值 存储结果 将其更改为 2 然后在 for 循环中提取下一个最大值 这
  • 分页在 DRF APIView 中不起作用

    我在用APIView用于获取和发布项目 我想使用 Django Rest Framework 为我的 API 实现分页 但它不起作用 我想每页显示 10 个项目 但是当我这样做时api v1 items page 1 我得到了所有的物品 如
  • 在编写插件时,如何排除 leiningen 引入的依赖项?

    我正在为 Leiningen 编写一个自定义插件 它将有助于部署用 Clojure 编写的 AWS Lambda 函数 我在用着aws java sdk lambda版本1 11 145它依赖于杰克逊2 6 x 具体来说2 6 5 IIRC
  • Azure 会自动更改数据库的定价层吗?

    我在 Azure 中创建了一个 Web 应用程序 DB 并将我的 ASP NET API 部署到其中 对于 SQL 数据库 我选择了 免费计划 现在 经过几天的 API 运行 仅编写了十几个数据集并进行了大约 30 个 API 调用 Azu
  • 从非静态方法构建静态委托

    我需要创建一个类的非静态方法的委托 复杂的是 在创建时我没有类的实例 只有它的类定义 在通话时 我手头确实有实例 因此我需要一种方法 构建一个 不完整 的委托给成员方法 缺少实例 从 1 开始调用委托 显式传递类的实例 这两种都可能吗 如何
  • 为什么一个页面不能包含多个服务器端表单标签?

    我想知道为什么asp net不允许这样做 很多页面包含超过 1 个表单 登录 注册表单 搜索 其他表单等等 所以我的猜测是 我可以将一种形式与精细的 oop asp net 对象相关联 而另一种形式与纯 html 相关联 并且我必须以两种完
  • Rails 3 将错误发送到电子邮件

    如何劫持 Rails 3 错误处理以通过电子邮件发送错误并提供完整的跟踪信息 Rails 异常通知程序插件https github com smartinez87 exception notification
  • Powerpoint VBA 宏复制对象的大小和位置并粘贴到另一个对象

    刚刚从 Windows 切换到 Mac 在 Windows 上的 ppt 中 我有一个插件 允许我复制对象的属性 包括大小和 或位置 并将其粘贴到另一个对象 有点像高级格式画家 可以切换您的属性我想复制 我不再有这个插件 但我非常想创建一个
  • SVG。使用 css 反转图像。将图像保留在同一位置

    这是一个代码笔示例https codepen io yury leonov pen rZxxQE 示例中的代码 example on click function e e target toggleClass reverse reverse
  • 为什么带有 __weak 限定符的变量保留一个对象?

    这是我的代码 extern void objc autoreleasePoolPrint int main int argc const char argv NSArray weak tmp nil autoreleasepool NSAr
  • E/RecyclerView:未连接适配器;跳过布局(使用 FRAGMENTS)

    我根据我找到的类似问题的答案修改了我的代码 但没有一个起作用 我正在使用 TabFragments 和 RecyclerViews 控制台显示错误 E RecyclerView 未连接适配器 跳过布局 四次 修改它时也给了我错误 java
  • 使用 cfprocparam 将数组或列表导入 Oracle

    我有一个值列表 想通过存储过程插入到表中 我想我会将一个数组传递给 Oracle 并循环访问该数组 但我不知道如何将数组传递给 Oracle 我会传递一个列表 但我不知道如何使用该列表将其转换为使用 PL SQL 的数组 我对 PL SQL
  • 使用 React hooks 在 REACTJS 中使用数组填充动态下拉列表的步骤

    请原谅我缺乏知识 因为我对 ReactJS 还很陌生 我正在尝试创建一个动态下拉系统 其中有国家下拉菜单和城市下拉菜单 并且我想从其中包含多个数组的 const 中获取数据 这是我拥有的 const 的示例 const countries
  • 如何为iphone 3.0编译pjsip

    我一直在尝试为 iphone 3 0 编译 pjsip 但一直无法做到 我尝试遵循 siphon 和 voiphone 使用 pjsip 的开源 iphone 项目 的指南 显然我不是唯一一个无法为 iphone 3 0 编译 pjsip
  • 如何建立自引用表

    在源表中 有两列 如下快照所示 那么对于目标表 它应该是这样的 DimLocationKey 是自动生成的代理键 如何在SSIS中实现自引用效果 我尝试了以下方法 但它不起作用 因为查找中没有匹配项 如果该列可为空 则您可以加载 locat
  • 在char数组中间插入字符

    我有一个填充了一些字符的字符数组 假设我的字符数组中有 HelloWorld 不是字符串 占用索引0到9 我想做的是在数组中间插入一个字符 然后将其余字符推到一边 为要插入的新字符腾出空间 因此 我可以使 char 数组中包含 Hello
  • 理解和实现 R 中分位数函数的数值积分

    我需要使用 R 计算下面的积分 我设法在 R 中使用分位数回归完成 q theta x 函数 包 quantreg matrix structure c 0 01 0 02 0 03 0 04 0 05 0 06 0 07 0 08 0 0