拟合 beta 分布时出错:函数 mle 无法估计参数,错误代码为 100

2023-12-28

我正在尝试使用fitdist ()函数从fitdistrplus包以使我的数据适合不同的分布。假设我的数据如下所示:

x = c (1.300000, 1.220000, 1.160000, 1.300000, 1.380000, 1.240000,
1.150000, 1.180000, 1.350000, 1.290000, 1.150000, 1.240000,
1.150000, 1.120000, 1.260000, 1.120000, 1.460000, 1.310000,
1.270000, 1.260000, 1.270000, 1.180000, 1.290000, 1.120000,
1.310000, 1.120000, 1.220000, 1.160000, 1.460000, 1.410000,
1.250000, 1.200000, 1.180000, 1.830000, 1.670000, 1.130000,
1.150000, 1.170000, 1.190000, 1.380000, 1.160000, 1.120000,
1.280000, 1.180000, 1.170000, 1.410000, 1.550000, 1.170000,
1.298701, 1.123595, 1.098901, 1.123595, 1.110000, 1.420000,
1.360000, 1.290000, 1.230000, 1.270000, 1.190000, 1.180000,
1.298701, 1.136364, 1.098901, 1.123595, 1.316900, 1.281800,
1.239400, 1.216989, 1.785077, 1.250800, 1.370000)

接下来,如果我跑fitdist (x, "gamma")一切都很好,但如果我使用fitdist (x, "beta")相反,我收到以下错误:

Error in start.arg.default(data10, distr = distname) : 
  values must be in [0-1] to fit a beta distribution

好的,所以我不是母语英语,但据我了解,此方法要求数据在 [0,1] 范围内,所以我使用x_scaled = (x-min(x))/max(x)。这给了我一个向量,其值在该范围内,与原始向量完美相关x.

因为x_scaled is of class matrix,我使用转换为数值向量as.numeric()。然后拟合模型fitdist(x_scale,"beta").

这次我收到以下错误:

Error in fitdist(x_scale, "beta") : 
  the function mle failed to estimate the parameters, with the error code 100

所以在那之后我一直在做一些搜索引擎查询,但我没有找到任何有用的东西。有人知道这里出了什么问题吗?谢谢


通过读源码可以发现默认的估计方法是fitdist is mle,这将调用mledist来自同一个包,这将为您选择和使用的分布构建负对数似然optim or constrOptim在数值上最小化它。如果数值优化过程出现任何问题,您会收到错误消息。

似乎发生错误是因为当x_scaled包含 0 或 1,那么计算 beta 分布的负对数似然就会出现问题,因此数值优化方法就会失效。一个肮脏的伎俩是让x_scaled <- (x - min(x) + 0.001) / (max(x) - min(x) + 0.002),所以里面没有 0 也没有 1x_scaled, and fitdist将工作。

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

拟合 beta 分布时出错:函数 mle 无法估计参数,错误代码为 100 的相关文章

  • R 中的“右”滚动平均值和“左”滚动平均值是什么?

    如果我想计算之前的n意味着年份滞后于当年 我将如何实现这一点 它像 右 滚动平均窗口一样简单吗 或者它是一个 左 滚动平均窗口 我不确定这里使用哪个窗口 样本数据 set seed 1234 dat lt data frame year c
  • 我可以在 r 中使用传单“map_shape_click”事件来用数据表填充 box() 吗?

    我已经在网络上搜索了好几个星期 试图找到一个示例或代码来实现我想要用我的闪亮应用程序 shinydashboard 完成的任务 我是 r 的新手 我开始认为我想做的事情是不可能的 我基本上有一个带有县多边形 shapefile 的传单地图
  • 安装 R 包。包含目录为空。开发标头

    我目前正在尝试运行一些最初在 2 11 0 下运行的 R 代码 我使用的 R 版本 2 14 1 无法运行该代码 我不熟悉 R 及其向后兼容性 据我所知 我的问题可能与版本无关 我会很高兴得知这是我做错的事情 其余的代码是无关紧要的 即使我
  • 在 R 中使用 apply() 时出现未使用参数错误

    当我尝试对日期列使用 apply 条件以返回一组系数时 收到错误消息 我有一个数据集 为简单起见 此处进行了修改 但可重现 ADataset lt data table Epoch c 2007 11 15 2007 11 16 2007
  • 使用 rvest 进行抓取 - 当标签不存在时,使用 NA 完成抓取

    我想解析这个 HTML 并从中获取这个元素 a p标签 与class normal encontrado b div with class price 有时 p某些产品中不存在标签 如果是这种情况 NA应添加到从该节点收集文本的向量中 这个
  • 将 SAS sas7bdat 数据读入 R

    R 有哪些选项可以读取本机 SAS 格式的文件 sas7bdat 进入R The NCES 共同核心 https nces ed gov ccd pubschuniv asp例如 包含以此格式保存的大量数据文件存储库 为了具体起见 让我们集
  • 最新的 Windows 10 更新后 R 将无法运行

    我已经更新了我的 Windows 但 R 无法运行 因此 R studio 也无法运行 当我运行 R GUI 时 它只是冻结并且没有响应 我已允许防火墙豁免铬 我正在使用 Windows Insider 计划并且刚刚更新到 Windows
  • 使用 R 将图例添加到绘图中

    我使用 R 在一个图中创建了 4 条线 这是代码 Define 2 vectors cars lt c 123 07 110 51 96 14 98 71 101 3 trucks lt c 110 31 89 91 89 81 89 31
  • R:从 Github 安装包时出现编码问题

    我正在尝试安装dcStockR https github com yutannihilation dcStockR来自 Github 的包 这是一个htmlwidgets http www htmlwidgets org 周围的包装纸dc
  • 连接路径的函数?

    是否有现有的函数来连接路径 我知道实施起来并不困难 但仍然 除了照顾尾随 or 我需要注意正确的操作系统路径格式检测 即我们是否编写C dir file or dir file 正如我所说 我相信我知道如何实施它 问题是 我应该这样做吗 现
  • 使用多边形图层下方的轮廓线切割多边形

    我想根据高程将多边形图层切割成两部分 上部和下部 多边形可能是凸的或凹的 并且切割的位置可能彼此不同 等高线的间隔为 5m 这意味着我可能需要生成一个具有更紧凑的等高线的等高线 例如 1m 的间隔 关于如何做到这一点的任何想法 在 ArcG
  • 如果 RCurl::getURL() 执行时间太长,如何停止执行?

    有没有办法告诉 R 或 RCurl 包在超过指定时间段时放弃尝试下载网页并转到下一行代码 例如 gt library RCurl gt u http photos prnewswire com prnh 20110713 NY34814 b
  • 如何在 Shiny 应用程序中访问/打印/跟踪当前选项卡选择?

    我正在一个闪亮的应用程序中工作 我希望能够访问用户在会话中当前所在选项卡上的信息 我有一个观察事件 用于侦听要单击的特定按钮 简而言之 我想存储 打印用户单击此按钮时所在的当前选项卡 单击此按钮后 选项卡将更改为带有 updateTabIt
  • ggplot2中的两列分组

    是否可以按两列分组 于是叉积就画出来了 经过geom point and geom smooth 例如 frame lt data frame series lt rep c a b 6 sample lt rep c glass wate
  • R闪亮:基于checkboxgroupinput的子集数据

    我想根据复选框输入动态选择的列对数据进行子集 有什么方法可以使我的输入文件在我的代码中全局可用 以便可以方便地进行进一步的操作 以下是我的代码 Server R library shiny shinyServer function inpu
  • 如何使用 Rrank() 函数创建新的ties.method? [复制]

    这个问题在这里已经有答案了 我试图按人口和日期排序这个数据框 所以我使用order and rank 功能 gt df lt data frame idgeoville c 5 8 4 3 4 5 8 8 date c rep 1950 4
  • 包什么时候需要为它自己的对象使用 :::

    考虑这个 R 包有两个函数 一个是导出函数 另一个是内部函数 hello R export hello lt function internalFunctions hello internal 你好 内部 R hello internal
  • “条件长度 > 1 并且仅使用第一个元素”错误

    我对 f 语句有疑问 因为它返回给我以下错误消息 条件长度 gt 1 并且仅使用第一个元素 我有一个名为 data summary 的数据框 我想创建两个新变量vol up and vol down取决于我的数据框的其他变量 这是我的脚本代
  • 二部图匹配以匹配两个集合

    我是新手igraphR 中的包 我有两套A and B 每个都有N顶点 A1 A2 AN and B1 B2 BN 每个元素之间都有一个边缘A对每一个元素B 我有一个函数fWgt Ai Bj 返回之间的边的权重Ai and Bj 我一直在尝
  • 使用 alpha 通道叠加两个 ggplot2 stat_密度2d 图

    我想叠加两个ggplot2使用 alpha 通道进行绘图 结果图像显示两个数据集 这是我的测试数据 data read table text P1 1 0 4 nP2 0 0 2 nP3 2 1 8 nP4 2 2 6 nP5 0 5 2

随机推荐

  • 完全删除facet_wrap标签

    我想完全删除刻面的标签以创建一种迷你图效果 对于观众来说 标签无关紧要 我能想到的最好的是 library MASS library ggplot2 qplot week y data bacteria group ID geom c po
  • 服务工作人员无法在“缓存”上执行“放置”

    我有一个网络应用程序 它将数据存储在浏览器中以支持 离线 工作 下面是相关代码 function getPosCacheData request cacheName var storageUrl request url var checkR
  • 为什么我的 bin 发布目录中有 System.*.* dll?

    当构建由 10 行代码组成并依赖于 Zeroconf 和 Newtonsoft json 的应用程序时 它在我的 bin 发布目录中生成大约 104 个 dll 其中很多是 System dll dlls 为什么 如何将其减少到 3 个 d
  • 为ggplot2中的每个面板添加一条具有不同截距的垂直线

    我正在使用 ggplot2 创建直方图面板 并且我希望能够在每组的平均值处添加一条垂直线 但 geom vline 对每个面板使用相同的截距 即全局平均值 require ggplot2 setup some sample data N l
  • 制作一个简单的计算器:无法退出循环或给出答案

    我需要制作一个简单的计算器 我在输入任意数量的运算符和操作数 然后在输入等于按钮时输出答案时遇到问题 到目前为止 如果我只按一个数字和一个数字 它就会退出 但不会给我答案 如果我执行多个运算符和操作数 那么 它不会退出循环 例如它应该是这样
  • 在 Rust 程序宏中使用 $crate?

    我知道什么是 crate https doc rust lang org 1 5 0 book macros html the variable crate变量是 但据我所知 它不能在过程宏中使用 还有其他方法可以达到类似的效果吗 我有一个
  • 插入缺少日期/时间的行

    我是 R 新手 但已经转向它来解决我正在尝试处理的大型数据集的问题 目前 我有 4 列数据 Y 值 针对分钟间隔时间戳 月 日 年小时 分钟 X 值 设置 如下所示 timestamp tr tt sr st 1 9 1 01 0 00 1
  • Selenium:如何禁用 firefox 和 python 的图像加载?

    我读过类似的问题 一个应该是答案 但当我尝试时 它只给出了部分解决方案 我参考这个问题 在 Selenium Python 中禁用图像 https stackoverflow com questions 25214473 disable i
  • 需要简单解释一下注入方法

    1 2 3 4 inject 0 result element result element gt 10 我正在查看这段代码 但我的大脑没有记住数字 10 如何成为结果 有人介意解释一下这里发生了什么吗 您可以将第一个块参数视为累加器 每次
  • 如何通过 Python 访问 Windows 屏幕键盘配件

    我正在通过 Python Card 创建一个触摸屏项目 要在文本框中填充数据 我可以将 Windows 屏幕键盘引入到我的程序中 而不是自己创建软键盘吗 我正在尝试使用 PyWin32 获取 Windows 屏幕键盘 但它无法正确执行 有没
  • WPF MVVM 和视图继承

    我有大约十几个不同的视图 除了它们绑定的属性名称之外 它们几乎完全相同 例如 以下部分形成两个不同的视图
  • Android 版 PayPal MPL 返回错误 ID 589023

    我是 Android 开发新手 当我点击 PayPal 应用程序时 我遇到以下问题paypal登录成功后的支付按钮 它显示类似 ANDROID 589023 的错误 贝宝错误589023具体有这样的含义 如果因货币兑换而舍入小数部分 则可能
  • 如何在Python中将字符串变为大写? [复制]

    这个问题在这里已经有答案了 如何在 Python 3 4 中将字符串转换为全部大写 例如 我想转换 string to STRING 我已经尝试过 upper方法 但它返回 string upper
  • 如何禁用asp.net razor 视图中的旋转按钮?

    在模型类中列名称是public int CTScore get set 在 Razor 视图中我想用它作为 Html EditorFor model gt model CTScore 它显示为编辑器框以及向上 向下箭头旋转按钮 但我不需要显
  • easylist 中的 AD url 列表

    Adblockplus如何使用https easylist downloads adblockplus org easylist txt https easylist downloads adblockplus org easylist t
  • VBA获取连接器“从形状”和“到形状”

    我在 Excel 中有一个流程设计 使用形状 连接器等 我需要的是有一个矩阵 并且每个形状都有所有的前任和所有的后继 在 VBA 中 为此我尝试执行以下操作 我列出了所有连接器 Shapes AutoShapeType 2 对于每一个 我想
  • 如何解决这个问题呢? SVN 1.8.19:E170000:无法识别的 URL 方案

    我想在我的linux服务器 SUSE Linux Enterprise Server 11 上使用svn 并且我安装了svn 1 8 19 但是当我使用 svn update时 出现问题 svn E170000 Unrecognized U
  • 使用 XCopy 将具有精确结构的文件复制到另一个目录中

    我想复制这个文件C Majid File text txt to D Copied C Majid File text txt gt D Copied 我想使用 Xcopy 将该文件及其完整目录复制到D Copied 那么我应该有这样的东西
  • 无法将 FindFileData.cFileName 转换为字符串

    我取得了很大的进展 但有两个问题几天来一直困扰着我 最大的就是我想保存FindFileData cFileName作为字符串 但我不能 有什么帮助吗 我从这里复制了这个 如何将wstring转换为字符串 https stackoverflo
  • 拟合 beta 分布时出错:函数 mle 无法估计参数,错误代码为 100

    我正在尝试使用fitdist 函数从fitdistrplus包以使我的数据适合不同的分布 假设我的数据如下所示 x c 1 300000 1 220000 1 160000 1 300000 1 380000 1 240000 1 1500