我正在尝试自动化适合最合适分布的过程。我有一个包含汽车产品故障时间的Excel列。我将文件输入到R中并读取该列。现在,我想使用拟合优度测试来确定哪个分布最适合数据。我希望输出以表格格式显示不同分布所有测试的结果,以便比较结果。是否可能使用R自动化整个过程,而不是使用fitdistplus等函数为每个分布一步步进行操作?
你有什么建议吗?我像这样使用了对数似然函数,看起来运行良好。我还可以使用哪些其他测试?
以下是loglik函数的代码-
library(gdata)
Excel<-read.xls("Failtime.xls", sheet="CPART10", perl="perl.exe")
attach(Excel)
x<-Time_to_Fail
library(MASS)
distributions = c("normal","exponential","binomial""negative binomial","gamma","t","lognormal")
x = x[ x >= 0 ]
for ( dist in distributions ) {
print( paste( "fitting parameters for ", dist ) )
params = fitdistr( x, dist )
print( params )
print( summary( params ) )
print( params$loglik )
y<-params$loglik
}
Eureqa
软件需要付费是有原因的。"最佳拟合" 是高度主观的,也取决于您愿意尝试哪种类型的函数以及如何限制它们。例如,您的列表中排除了 Weibull、Bessel 和双峰正态分布。 - Carl Witthoft