楼主您别怪我,你这东西···真的不值这个价钱。。。我发出来了。
*Avec ces deux méthodes ,vous n'aurez pas besoin de proc iml */
/*1 ère méthode pour calculer la var hs */
data zozo;
input p1 p5;
cards;
run;
%macro insert_percentile;
proc sql;
insert into zozo
values (&p1,&p5);
quit;
%mend insert_percentile;
data toto;
do t = 1 to 500;
rdt= ranuni(-2)*t;
output;
end ;
run;
%macro creation_percentile;
ods listing close;
%do i=0 %to 249;
data tata ;
set toto (firstobs=%eval(1+&i) obs=%eval(250+&i));
run;
proc univariate data= tata;
var rdt;
output out= percentile p1= p1 p5=p5;
run;
data _null_;
set percentile;
call symput ('p1',p1);
call symput ('p5',p5);
call execute ('%insert_percentile');
run;
%end;
%mend creation_percentile ;
%creation_percentile;
ods listing;
*création d'une table temporaire zozo,qui va servir plutard à insérer les
percentiles ;
*macro 'insert_percentile' permettant d'insérer les percentiles estimés dans
la table temporaire zozo avec sql;
*ici j'ai pris une table 'toto' quelconque ressemblant à peu près à la table
que vous allez utilisez,juste pour décrire ce que je fais;
*création de la macro 'creation_percentile' ,qui va utiliser les facilités des
data step: firstobs et obs pour faire une table glissante;
* j'utilise ici 'ods listing close' pour bloquer toute sortie dans ma fenêtre
de résultats,sans cette option on aurait compter 250 icones 'proc univariate'
dans la fenêtre de résultats;
*je prends le soin d'utiliser 'ods listing' à la fin de l'exécution de ma macro
pour débloquer la fenêtre de résultats que j'avais bloqué;
*création de macro variables contenant les percentiles avec 'call symput' dans
le step 'data _null_';
*cérise sur le gateau je fais tourner une procédure sas dans une étape data
grace à la commande 'call execute' ;
/*2ème méthode plus subtile ,plus short, et plus fast que la précédente , car
je code en sql/macro*/
data zozo;
input p1 p5;
cards;
run;
data toto;
do t = 1 to 500;
rdt= ranuni(-2)*t;
output;
end ;
run;
%macro creation_percentile;
ods listing close;
%do i=0 %to 249;
data tata ;
set toto (firstobs=%eval(1+&i) obs=%eval(250+&i));
run;
proc univariate data= tata;
var rdt;
output out= percentile p1= p1 p5=p5;
run;
proc sql;
select p1,p5 into :p1,:p5 from percentile ;
insert into zozo
values (&p1,&p5);
quit;
%end;
%mend creation_percentile ;
%creation_percentile;
ods listing;

matlab var历史模拟法,关于VaR历史模拟法的两个程序相关推荐

  1. matlab历史模拟法计算var,历史模拟法、蒙特卡罗模拟法计算VaR和ES值

    一.知识点介绍 1.1 历史模拟法 我们在之前有用到Delta-Normal的GARCH和RiskMetrics方法来计算VaR和ES,假设的是残差满足正态分布,对残差进行二次相关序列的建模并拟合残差 ...

  2. MATLAB用GARCH-EVT-Copula极值理论模型VaR预测分析股票投资组合

    全文链接:http://tecdat.cn/?p=30426 对VaR计算方法的改进,以更好的度量开放式基金的风险.本项目把基金所持股票看成是一个投资组合,引入Copula来描述多只股票间的非线性相关 ...

  3. Matlab创建向量自回归(VAR)模型分析消费者价格指数 (CPI) 和失业率时间序列

    最近我们被客户要求撰写关于向量自回归的研究报告,包括一些图形和统计输出. 描述 var对象指定了p阶平稳的多变量向量自回归模型(VAR(p))模型的函数形式并存储了参数值. varm 对象的关键组成部 ...

  4. 微信小程序搜索,搜索历史,清除搜索历史,以及点击搜索历史实现搜索功能

    微信小程序搜索,搜索历史,清除搜索历史,以及点击搜索历史实现搜索功能 热搜内容一般从接口遍历的,实现方法基本和搜索历史差不多 wxml页面 <view class="search-he ...

  5. linux 分区 var,Ubuntu下移动/var目录到单独分区后出现的一些问题

    Ubuntu下移动/var目录到单独分区后出现的一些问题 发布时间:2008-04-21 01:17:50来源:红联作者:yibin 如mount: special device /var/run d ...

  6. Linux启动syslog进程,linux – 使用systemd启动的进程正在记录到/ var / log / syslog和/var/log/daemon.log...

    我在Beaglebone Black上运行了几个 python脚本,两者都是在initd上由systemd启动的.昨天我注意到我的eMMC闪存完全已满,原因是我有1.8 GB的日志文件.似乎这些脚本的 ...

  7. 美国计算机技术发展历史,计算机的发展历史

    原标题:计算机的发展历史 计算机的发展历史 计算机的发展是由简单到复杂,从低级到高级慢慢演变的一个过程,就像中国的"结绳记事".算盘,计算尺,机械计算机到现在的智能计算机,他们在历 ...

  8. 【VAR | 时间序列】应用VAR模型时的15个注意点

    一.前言 向量自回归(VAR,Vector Auto regression)常用于预测相互联系的时间序列系统以及分析随机扰动对变量系统的动态影响. VAR方法通过把系统中每一个内生变量,作为系统中所有 ...

  9. 淘宝商品历史价格接口/商品历史价走势接口代码对接分享

    一.淘宝商品历史价格接口/商品历史价走势接口代码如下: 点击获取key和secret 1.请求参数: 请求参数:num_iid=584458528092 参数说明:num_iid:商品id 2.响应参 ...

  10. 孟欣 - js赋值顺序/var a = {n: 1} var b = a; a.x = a = {n: 2} console.log(a.x); console.log(b.x)

    赋值顺序 以下为网上一个非常经典的面试题: var a = {n: 1}   var b = a;   a.x = a = {n: 2}   console.log(a.x);   console.l ...

最新文章

  1. tls 禁用重协商_TLS Https连接失败问题(协商失败)
  2. 《Linux高性能服务器编程》学习笔记
  3. django mysql内存泄漏_Django的:使内存的关系,而不保存到数据库
  4. SAP ui5 setModel 的核心逻辑
  5. pat-1057 Stack 树状数组+二分查找
  6. html语言机标记椒用来调字体的,HTML语言 之 字体标记
  7. java 处理时间的类_java 日期时间处理类
  8. hwui opengl VS skia opengl VS skia vulkan?
  9. OSPF报文分类与格式
  10. 银行代收代付代扣业务
  11. 3、T5L迪文屏资源介绍
  12. 剑英陪你玩转图形学(五)focus
  13. 企业微信定时发送图片/文字信息
  14. A065_运行前端_跨域_列表_删除
  15. 多光谱影像分类(双通道CNN实现)
  16. 11、IOC 之使用 JSR 330 标准注释
  17. 经典 搞笑 美女掉入碧波里...
  18. 设计模式 工厂模式 从卖肉夹馍说起
  19. 快手短视频如何支撑 10 亿月活,揭秘快手大数据中台架构!
  20. vue百度地图引入聚合,点击聚合,label被清理掉问题解决。同步异步问题

热门文章

  1. 【Win10/11远程桌面Win7你的凭据不工作疑难杂症】
  2. 人的一生什么时候可以不为工作发愁?
  3. 【网络协议从入门到底层原理】【00】课程大纲_互联网与网络协议
  4. C语言中返回数组长度
  5. 帮粉丝推荐简历 | 前端、Java
  6. kinect和xbox_您可以在Xbox One上使用的48种Kinect语音命令
  7. Regression和Classification的区别
  8. 使用R语言进行决策树建模
  9. 锐捷交换机配置snmp版本_锐捷交换机开启snmp配置命令
  10. 参加2021年CSDN博客专家颁奖仪式的收获