拟合 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 中导出矩阵

    我想在 R 中导出一个矩阵 并保留行和列的名称 当我使用 write table 或 write csv 时 我得到一个带有新列的矩阵 我该如何使用这个功能 感谢您的帮助 您不会获得新列 行名称将保存为文本文件中的第一列 因此 您可以指定在
  • R 脚本自动化时的不同结果

    以下命令对 pdf 文件执行 Ghostscript 这pdf file变量包含该 pdf 的路径 bbox lt system paste C gs gs8 64 bin gswin32c exe sDEVICE bbox dNOPAUS
  • LaTex 中与 knit 和 xtable 交叉引用的问题

    我目前正在与 R Studio 合作 使用 LaTex 中的 R knitr 生成 PDF 文档 在这些文档中 我想在文本中引用的表格中展示我的部分结果 我使用 R 中的 xtable 包生成这些表 它运行良好并为我提供了正确的表 到目前为
  • par(mfrow=c(1,2)) 不显示并排密度图[重复]

    这个问题在这里已经有答案了 par mfrow c 1 2 plot 1 12 log y plot 1 2 xaxs i 然而 当我尝试做并排密度图时 图会单独输出 load the stud recs dataset library U
  • 将 Instagram/youtube 嵌入 Shiny R 应用程序

    我想通过点击图表来播放 Instagram 或 Youtube 视频 例如显示异常值等 到目前为止 明确告诉 Shiny 视频内容是有效的 require shiny require ggplot2 data df lt data fram
  • 使用 broom 和 tidyverse 总结 r 平方游戏

    我发布了一个问题here https stackoverflow com questions 48627287 getting adjusted r squared value for each line in a geom smooth
  • 如何从 R 运行带有特定模块的 perl 脚本?

    我可以从终端运行 perl 脚本 myperlscript pl 没有任何问题 但是 如果我尝试从 RStudio 中运行相同的 perl 脚本 则会出现以下错误 command lt myperlscript pl outputfile
  • R中的一元加/减是什么?

    来自 R 的详细信息部分Syntax http stat ethz ch R manual R patched library base html Syntax html帮助页面 定义了以下一元和二元运算符 他们被列出 在优先级组中 从最高
  • 多功能测试仪替代 system.time

    我已经看到 我认为是这样 使用了类似于 system time 的函数 它可以同时评估多个函数的时间并输出一个输出 我不记得它是什么 并且用我正在使用的术语进行互联网搜索并没有得到我想要的响应 有人知道我正在谈论的功能的名称 位置吗 你想要
  • 选择 R 中的数据表中隐藏时(在绿色加号下方)列的显示顺序

    Context 使用 DataTables 库制作交互式表格时 当屏幕宽度对于列的数量和宽度来说太窄时 列将隐藏在绿色 号下 我有一个非常宽的表格 有 20 多列 其中一些内容非常冗长 因此某些列在所有屏幕宽度下总是隐藏的 每次隐藏新列时
  • 将数据框中的每个 x 个字符拆分为字符串

    我知道这里有一些关于每隔一段时间分割一个字符串的答案nth字符 例如this one https stackoverflow com questions 23208490 split each character in r and this
  • 如何使用 usmap 标记数字而不是名称?

    我知道 usmap 有一个选项label in plot usmap 我想标记一些数字 而不是状态名称 我想 usmap 中应该有与州质心坐标相关的数据 但我不知道如何找到它 如果我能得到 坐标然后我可以用它来标记数字geom text 这
  • twitterR 和 ROAuth R 软件包安装

    我在安装 CRAN 上的 twitteR 和 RAOuth 软件包时遇到一些问题 我尝试了几种不同的方法 在 Windows 下使用源代码 在 Ubuntu 下使用 RStudio 我尝试了以下命令 sudo apt get install
  • R独特的列或行与NA无可比拟

    有谁知道如果incomparables的论证unique or duplicated 曾经被实施过incomparables FALSE 也许我不明白它应该如何工作 无论如何 我正在寻找一个巧妙的解决方案 以仅保留与另一列相同的唯一列 或行
  • 以引用透明的方式从函数的省略号参数中提取符号

    事情又发生了 我正要按下发布答案按钮的问题被删除了 我正在寻找一种方法来从函数的省略号参数中提取绑定到符号的对象的值以及符号 也就是说 我试图以引用透明的方式从省略号中提取符号 我尝试过使用替代品和lazy dots 但没有成功 funct
  • 将每列的值乘以 R 中另一个 data.frame 中的权重

    我有两个data frames df and weights 代码如下 df看起来像这样 id a b d EE f 1 this 0 23421153 0 02324956 0 5457353 0 73068586 0 5642554 2
  • r 中训练和测试数据的最小最大缩放/归一化

    我正在创建一个函数 它将训练集和测试集作为其参数 最小 最大缩放 标准化并返回训练集并使用这些same最小值和最小 最大范围的值 标准化并返回测试集 到目前为止 这是我想出的功能 min max scaling lt function tr
  • 使用 Shiny 发布平行坐标图表时出现“错误:路径[1]="”:没有这样的文件或目录”

    我有一个似乎很常见但我还没有找到解决方案的问题 当尝试使用 rCharts Parcoords 发布 Web 应用程序时 出现以下错误 错误 路径 1 没有这样的文件或目录 奇怪的是 该应用程序在我的笔记本电脑上运行得很好 下面是我正在使用
  • ddply 和aggregate 之间的区别

    有人可以通过以下示例帮助我了解聚合和 ddply 之间的区别 数据框 mydat lt data frame first rpois 10 10 second rpois 10 10 third rpois 10 10 group c re
  • 如何仅删除单括号并保留配对的括号

    你好 我亲爱的老师 R 用户朋友们 我最近开始认真学习正则表达式 最近我遇到了一种情况 我们只想保留配对括号 并省略未配对的 这是我的样本数据 structure list t1 c Book Pg 1 Website Online Jou

随机推荐

  • 完全删除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