- 1、本文档共17页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
2008-114主题随机走动RandomWalkRandomWalk是所有财务
2008-11-14
主題:隨機走動(Random Walk)
Random Walk是所有財務金融機率模型基礎,對這個主題認知清楚才能延伸這個模型,以此去解釋更多的財務金融資料。
程式一
Univar X99(10000);//設定一個單變量空間可以存放10000個值
For(i=0; i10000; i++)//重複跑Random Walk副程式10000次
{
Univar X = random_walk(
50, // starting value
1, // probability of going down with 1.
0, // probability of no moving
1, // probability of going up with 1.
100 // size of the sequance to be generated
);
X99[i]=X[99];//每次都將最後一個直保留在X99
}
X99.freq_dist(); //看X99的次數分佈
cout.precision(4);
coutX99.emp_CDF(60)-X99.emp_CDF(40)endl;
random_walk傳出單變Starting value 從50開始走本來三個機率加起來應該為1,但設計成那樣問題會一堆,不方便輸入,所以設定成1:0:1,只要給比值輸入就好,即1/2 + 0/2 +1/2 =1。所以以本題為例,前進一步是50%,後退一步的機率是50%,不動的機率是0%。size of the sequance是一共走幾步,本題是走100步,最後會走到那裡,是一不確定性,亦不知結果的機率分佈如何,所以製造一重覆次數跑10000次,每次都留住最後一個值,然後做次數分配。
emp_CDF表示有一串數2、3、6、7、9,給3.5,輸出2/5(小於3.5的有2個占全部5個的比率),若給8輸出4/5(小於8的有4個占全部5個的比率)。
結果跑出來的機率是68%的機率
其中60 = 50+(100開根號
40= 50-(100開根號法則。
若emp_CDF(70)- emp_CDF(30),則跑出來的機率是95%
程式二
把程式Generalized:step表示走了81步,最後一個值是81-1,之後操作只要改step就好(step給100,是跑0-99,所以step給81,是跑0-80)。
Univar X99(10000);
int step = 81;
for(i=0; i10000;i++)
{
Univar X = random_walk(
50, // starting value
1, // probability of going down with 1.
0, // probability of no moving
1, // probability of going up with 1.
step // size of the sequance to be generated
);
X99[i]= X[step-1];
}
X99.freq_dist();
cout .precision(4);
cout X99.emp_CDF(50+sqrt(double(step)))
- X99.emp_CDF(50-sqrt(double(step))) endl;
程式三
宣告一個matrix YY是空的,推進去時nivar會橫著擺,所以要先轉置再
推進一個時間軸T,從0到step-1,每次走一步接著跑圈時每跑一次就把X推進去
Univar X99(10000);
int step = 100;
Matrix Y;//空的Y矩陣
Univar T = time_axis(0,step-1,1);//製造時間軸
Y.push_back(T);//將時間軸推入
for(i=0; i10;i++)//跑十次random walk
{
Univar X = random_walk(
50, // starting value
1, // probability of going down with 1.
0, // probability of no moving
1, // probability of going up with 1.
step // size of the sequance to be generated
);
您可能关注的文档
- 1917-1924年俄罗斯国家的历史变迁末代沙皇全家照列宁与俄国十月.PPT
- 1980-2005年天津生态足迹评价及其影响因素分析-北京化工大学学报.DOC
- 19842014年影响中国热带气旋的经济损失标准化及其变化特征.PDF
- 2002010年中外思维导图教育应用研究综述.PDF
- 2003年海南建设工程抗震设防质量抽查项目检查情况一览表2.DOC
- 2006PETS-0与领导人一起工作-扶轮资讯中心.PPT
- 2006年杭州第一次高考科目教学质量检测.DOC
- 2007年电子工程学院硕士研究生复试工作安排-西安电子科技大学.DOC
- 2005年泉州初中毕业生地理科学业-安溪金火中学.DOC
- 2008年湖北环境质量状况.DOC
文档评论(0)