Matlab中有histfit函数可以绘制直方图并按bin值拟合分布。 必须估计分布的参数。 如何在r中实现histfit?我搜索了很长时间,但没有幸运。
此post之前曾提及此问题,但没有更好的解决方法。 sn包似乎支持多种分发,而不是那么多。
我用hist函数探索数据,直方图显示了gerneral中的gamma分布。 但是,如果我将箱子加起来并再次显示,图表将显示更多细节,并且伽玛分布失败。 fitdistr也无法找到参数。 所以我想只使用直方图中的粗略数据来拟合数据。这是个问题,谢谢你的帮助。
答案 0 :(得分:1)
MASS包中的fitdistr
函数可用于查找给定分布的参数(包括gamma)。函数density
和logspline
包(以及其他包)可用于估计数据的密度函数,而无需假设特定的分布。
lines
和curve
函数可用于将估计的密度曲线添加到绘制的直方图中(在创建直方图时使用prob=TRUE
)。
如果您想将数据与特定分布进行比较,那么qqplots(qqplot
函数或其他)或视觉测试(TeachingDemos包中的vis.test
)等工具可能会比直方图和密度图。
答案 1 :(得分:1)
我必须自己回答,包'bda'可以将分箱数据放在几个分布中,但它只能通过舍入来分组数据。