楼主: dhqvge
15156 22

copulafit谁用过的?进来看一下 [推广有奖]

  • 0关注
  • 1粉丝

大专生

45%

还不是VIP/贵宾

-

威望
0
论坛币
311 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
651 点
帖子
13
精华
0
在线时间
90 小时
注册时间
2008-7-2
最后登录
2016-4-16

楼主
dhqvge 发表于 2010-9-14 20:13:46 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
如果输入 type statgetargs能输出statgetargs的内容说明matlab里有这个函数对不对但是为什么我用copulafit函数的时候,总是报这样的错呢?
??? Undefined command/function 'statgetargs'.

Error in ==> copulafit at 92
[eid,errmsg,alpha,method,options] = statgetargs(pnames, dflts, varargin{:});

另外,请教下statgetargs到底是个什么用法,用来干啥的呢
type了都是英文看不太明白啊,只知道是存储变量名与变量值的?
谁懂的给我说说,感谢啊
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:copulafit Copula opula fit Undefined copulafit

沙发
dhqvge 发表于 2010-9-15 18:06:16
别沉啊
自顶

藤椅
epoh 发表于 2010-9-15 21:30:31
问题有点奇怪,
你的copulafit函数是和Matlab一起安装的吗?
如果是和Matlab一起安装,
不可能找不到private里面的函数 statgetargs

板凳
dhqvge 发表于 2010-9-16 08:08:18
epoh 发表于 2010-9-15 21:30
问题有点奇怪,
你的copulafit函数是和Matlab一起安装的吗?
如果是和Matlab一起安装,
不可能找不到private里面的函数 statgetargs
我找着了,在toolbox\stats\private里面,copulafit是我自己从这儿下的,我是7.0的里头没有copula函数,你懂Copula多吗,我有几个问题想请教,不知可否?

报纸
epoh 发表于 2010-9-16 15:44:05
欢迎提出来讨论.呵呵.

地板
dhqvge 发表于 2010-9-16 19:02:21
epoh 发表于 2010-9-16 15:44
欢迎提出来讨论.呵呵.
那个statgetargs函数的问题,我把它重新生成一个M文件在\work目录下,已经可以直接应用了
但是我用到了M-Copula,可以copulafit里好像只能应用单独的某个Copula函数,我想到可以用循环,枚举三个Copula函数的权数找到极大似然估计的那组系数,不知道可不可行,我担心程序的工作量太大,怕算不出来,不知道你知不知道这方面的做法。
另外还有一个问题,就是Copula函数的拟合度统计量M,计算公式里头那个“根据Copula函数预测的在单元格G(i,j)内的点的个数”,这个怎么做?

7
epoh 发表于 2010-9-17 10:09:23
你的M-Copula,是不是指MIXED COPULAS
就是把不同的Copula函数,进行线性组合,成一个Copula函数.
我看过文献是用semi-parametric in two stages.
the first stage estimate the marginals nonparametrically.
the second stage we substitute the estimated
marginals into the copula and estimate the copula parameters by maximum likelihood.
For the mixture model, our goal is to estimate the weights on the distributions
as well as the dependence parameters for each distribution.

Q2:
k:单元格数
格子记为A(i,j)
E(ij)表示落在格子A(i,j)内的实际观测点个数,
T(ij)表示由Copula模型预测得到的落在格子A(i,j)内的点的个数即预测频数,
则评价Copula模型拟合优度的统计量M,很容易可以依公式算出.

8
dhqvge 发表于 2010-9-17 12:31:32
7# epoh 首先表示感谢啊
Q1:我也是用两步法完成所有的参数估计,但是单一的copula函数,譬如clayton只有一个参数估计,可是要估计clayton&Gumbel&Frank的混合copula的时候,就得估计6个参数,我想应该得估计出每个参数的值,使得整个MC的释然函数取极大值,单个容易估计,但是那三个系数如果要精确到0.001,那我现在想到的方法就是把每个系数取遍0.000至1,找到最大时的那组系数,就怕这样计算量大,因为大约得计算1000*1000*1000次,不知道有没有更好的办法
Q2:我问的可能涉及到用matlab怎么实现的问题,就是用copula函数预测落在单元格内的点的个数,这个怎么做我不太明白,是不是假设我的样本是1000个,即sum(E(ij))=1000,那我求函数预测的落在单元格内的点的个数的时候,我也要假设总共有1000个点?即sum(A(ij))=1000?

9
epoh 发表于 2010-9-18 09:10:25
Q1:指的是EM algorithm
EM algorithm, consists of an E-step and an M-step
The E-step computes and updates the conditional probability
           that our observation was from each component copula.
           Given the estimation of weights of each component
           copula density then proceed to the M-Step.
The M-step maximizes the log likelihood to estimate
           the dependence parameters.

Q2:需要一点小编程
   假设 k=10
      就是要把1000观测点数,放进E(10,10) 10 X 10 matrix
                  把1000预测点数,放进T(10,10) 10 X 10 matrix
      然后用for loop,累加 M 统计量.

10
dhqvge 发表于 2010-9-18 10:46:00
9# epoh 谢谢指教,好好研究研究。

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-18 20:42