如何在r中实现histfit?

时间:2012-09-18 14:21:02

标签: r

Matlab中有histfit函数可以绘制直方图并按bin值拟合分布。 必须估计分布的参数。 如何在r中实现histfit?我搜索了很长时间,但没有幸运。

post之前曾提及此问题,但没有更好的解决方法。 sn包似乎支持多种分发,而不是那么多。

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

2 个答案:

答案 0 :(得分:1)

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

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

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

答案 1 :(得分:1)

我必须自己回答,包'bda'可以将分箱数据放在几个分布中,但它只能通过舍入来分组数据。