3

Matlab 中有 histfit 函数可以绘制直方图并通过 bin 值拟合分布。必须估计分布的参数。如何在 r 中实现 histfit?找了很久,还是没有运气。

这篇文章之前已经提到过这一点,但没有更好的解决方案。sn 包似乎支持几种发行版,没有那么多。

我用 hist 函数探索数据,直方图显示了一般的伽马分布。但是,如果我将 bin 相加并再次显示,图表将显示更多细节,并且 gamma 分布失败。fitdistr 也将无法找到参数。所以我想只使用直方图中的粗略数据来拟合数据。这是问题,谢谢你的帮助。

4

2 回答 2

1

MASS 包中的fitdistr函数可用于查找给定分布(包括伽马)的参数。该函数densitylogspline包(以及其他)可用于估计数据的密度函数,而无需假设特定分布。

linescurve函数可用于将估计的密度曲线添加到绘制的直方图(在创建直方图时使用)prob=TRUE

如果您想将您的数据与特定分布进行比较,那么像 qqplots(qqplot函数或其他)或视觉测试(vis.test在 TeachingDemos 包中)之类的工具可能会比直方图和密度图更好。

于 2012-09-18T16:05:58.857 回答
1

我必须自己回答,包“bda”可以在多个分布中拟合分箱数据,但它只能通过四舍五入来分箱数据。

于 2012-09-20T06:40:26.973 回答