楼主: 哈皮朋友
2139 6

[统计软件] 求Stata或者Matlab中的嵌套循环代码,具体要求见下文 [推广有奖]

  • 5关注
  • 9粉丝

已卖:1份资源

学科带头人

3%

还不是VIP/贵宾

-

威望
0
论坛币
5436 个
通用积分
18.7319
学术水平
9 点
热心指数
10 点
信用等级
5 点
经验
17315 点
帖子
969
精华
0
在线时间
879 小时
注册时间
2011-11-11
最后登录
2025-8-19

楼主
哈皮朋友 发表于 2016-11-10 16:47:36 |AI写论文
200论坛币

论文需要构建一个指标,跪求大神帮忙,自己代码零基础,自己写不现实。奖赏可以再议。

如图所示,所有数据x被划分为三个区间,依次被定义为ABC,数据x的正负标准差构成上下限(以DtJ的区间为例)。具体的赋值原则如下:

A而言:

(1)从第0期开始,找到第一个大于一单位正标准差(se)的数据,如图中的E点,此时,E点所对应的数值可赋值为A=1。

(2)从E点开始向后查到,找到一个局部最小值,即图中的Dt,将其定义为低谷,那么从低谷的下一期,即Dt+1到E点,期间所有数值均被赋值为A=1。

(3)从E点开始向前查找,找到G点,从G的下一期(图中K点)开始,所有数值均小于标准差se,那么,处于E点和G点之间的数值,同样被赋值为A=1。

(4)低谷Dt之前还有一段数据,并不满足对A=1的赋值要求,则将其赋值为A=0。

     关于A的局部的小循环就结束了,然后开始整个样本期的大循环。

CA赋值原则一样,只不过参考标准为一单位负的标准差:

(1)图示中,第一个小于一单位负的标准差(-se)的点为F点,那么F点对应的数值赋值为C=1。

(2)从F点开始向后查找,找到第一个局部最大值,即H点,可将其定义为峰值,那么峰值H的下一期为L,从L到H期间的所有数值均被赋值为C=1。

(3)从F点向前查找,从F到J之间的所有数值均小于负的标准差,那么将其定义为C=1;从M点(J点的下一期)开始,所有数据都大于负的标准差,不满足对C的赋值原则,则将C赋值为C=0。

     此时,我们发现图中的KH之间的数值既不满足A的要求,也不满足C的要求,则我们将其定义为B=1,而区间AB取值为1的地方,对B而言,取值为B=0。最终的形成的ABC的时间序列相加等于1


图片1.jpg (29.87 KB)

图片1.jpg

图2.jpg (103.29 KB)

图2.jpg

关键词:MATLAB Stata matla atlab 具体要求 标准差 如图所示 论文

沙发
哈皮朋友 发表于 2016-11-10 16:48:23
求高手帮忙,万分感谢!

藤椅
哈皮朋友 发表于 2016-11-10 16:49:33
最后一段话有点小错误,而区间A和C取值为1的地方,对B而言,取值为B=0

板凳
哈皮朋友 发表于 2016-11-11 19:49:26
问题已解决!如果有高手愿意交流,依旧很欢迎!

报纸
哈皮朋友 发表于 2016-11-11 19:55:23
问题已解决,请帮忙撤销悬赏,谢谢!

地板
哈皮朋友 发表于 2017-1-2 10:03:18
问题已解决,麻烦返回论坛币。谢谢啦

7
鹦鹉洲419 发表于 2018-1-6 12:20:21
哈皮朋友 发表于 2017-1-2 10:03
问题已解决,麻烦返回论坛币。谢谢啦
请问你是怎么解决的呢,求代码

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

本版微信群
jg-xs1
拉您进交流群
GMT+8, 2025-12-26 03:24