如果我在这里定义myCDF:
myCDF<- mvdc(gumbelCopula(3,dim=2), margins=c("norm","exp"),
paramMargins=list(list(mean=10,sd=2),list(rate=2)))
然后我生成x
x <- rmvdc(myCDF,1000)
然后我的问题出现了:如果我在这里使用拟合函数,有人可以解释为什么我应该放置我已经定义的myCDF和c(3,9,1,1)
就是那个
Fitted<-fitMvdc(x, myCDF, c(3,9,1,1))
答案 0 :(得分:2)
这似乎是包中fitMvbdc
的帮助页面上示例的略微修改版本:copula。尝试将参数拟合到未知参数的未知copula需要某种约束(如边缘的尺寸和类型,因为有一组无限的功能形式可供选择。使用copula拟合任务是构建“内部” “或MV分布的协方差。原则上与拟合分布到单变量数据没有什么不同,需要在估计参数之前指定函数形式。
或者......如果你主要关心的是需要启动值,那么......你应该阅读更多有关优化程序的信息,以及在启动过程远离“真实”值时它们如何出错。