楼主: jianlamhua
47773 62

[数据管理求助] 由月回报率算出年回报率时,数据如何处理? (连乘运算、连乘函数)   [推广有奖]

11
sungmoo 发表于 2009-5-4 00:00:00 |只看作者 |坛友微信交流群
以下是引用jianlamhua在2009-5-3 23:39:00的发言:所以计算年回报率时,其包含的期间是当年5月至次年4月

g year=cond(real(substr(month,6,2))>4,real(substr(month,1,4)),real(substr(month,1,4))-1)

[此贴子已经被作者于2009-5-4 0:02:52编辑过]

使用道具

12
jianlamhua 发表于 2009-5-4 00:12:00 |只看作者 |坛友微信交流群

啦啦啦,好开心。。。

感觉“谢”字都不够用了。。。

还是“不得不”再谢谢sungmoo

I am in Xiamen. Welcome!

使用道具

13
jianlamhua 发表于 2009-5-4 00:23:00 |只看作者 |坛友微信交流群

voodoo的方法很巧。

stata好像还没有连乘的函数。以后碰到乘法,就可以变成加法了。

谢啦!

使用道具

14
sungmoo 发表于 2009-5-4 00:28:00 |只看作者 |坛友微信交流群
以下是引用jianlamhua在2009-5-4 0:23:00的发言:以后碰到乘法,就可以变成加法了

需要注意一点:ln()中不能是非正数。

[此贴子已经被作者于2009-5-4 0:29:48编辑过]

使用道具

15
jianlamhua 发表于 2009-5-4 00:50:00 |只看作者 |坛友微信交流群

哦。

对哦。

使用道具

16
voodoo 发表于 2009-5-4 17:30:00 |只看作者 |坛友微信交流群
以下是引用sungmoo在2009-5-4 0:28:00的发言:
以下是引用jianlamhua在2009-5-4 0:23:00的发言:以后碰到乘法,就可以变成加法了

需要注意一点:ln()中不能是非正数。



个人认为,sungmoo给出的方法更通用,我变连乘为连加的方法只是想给大家多一条思路,希望大家集思广益。当然“ln()中不能是非正数”的条件在jianlamhua所给出的收益率计算例子中是满足的。

另,我发现sungmoo方法的计算效率更高一些(在我的电脑上,100000个观测值,只需0.2秒左右,而我的方法耗时约0.5秒,:-))。




[此贴子已经被作者于2009-5-4 17:32:16编辑过]

巫毒上传,必属佳品!
坛友下载,三思后行!

使用道具

17
eblog 发表于 2009-5-4 19:06:00 |只看作者 |坛友微信交流群
加一个函数即可解决“ln()中不能是非正数”问题:

by code year: egen t = sum(ln(abs(1+r)))

呵呵,不知道楼上耗时多少秒是怎么得出的?

使用道具

18
sungmoo 发表于 2009-5-4 19:24:00 |只看作者 |坛友微信交流群
以下是引用eblog在2009-5-4 19:06:00的发言:加一个函数即可解决“ln()中不能是非正数”问题:by code year: egen t = sum(ln(abs(1+r)))

如此,r=0.5与r=-2.5将对应同一个abs值。

使用道具

19
eblog 发表于 2009-5-4 19:41:00 |只看作者 |坛友微信交流群
以下是引用sungmoo在2009-5-4 19:24:00的发言:
以下是引用eblog在2009-5-4 19:06:00的发言:加一个函数即可解决“ln()中不能是非正数”问题:by code year: egen t = sum(ln(abs(1+r)))

如此,r=0.5与r=-2.5将对应同一个abs值。

理论上确实存在这种问题,呵呵,加abs有点画蛇添足了!

使用道具

20
eblog 发表于 2009-5-4 20:26:00 |只看作者 |坛友微信交流群
以下是引用jianlamhua在2009-5-4 0:23:00的发言:

voodoo的方法很巧。

stata好像还没有连乘的函数。以后碰到乘法,就可以变成加法了。

谢啦!

Stata有连乘函数,需要安装
net install dm71.pkg
help prod

使用连乘函数将简化计算过程

已有 1 人评分经验 论坛币 学术水平 热心指数 信用等级 收起 理由
Sunknownay + 100 + 10 + 1 + 1 + 1 热心帮助其他会员

总评分: 经验 + 100  论坛币 + 10  学术水平 + 1  热心指数 + 1  信用等级 + 1   查看全部评分

使用道具

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

本版微信群
加好友,备注jltj
拉您入交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-5-1 14:14