经管之家App
让优质教育人人可得
立即打开
全部版块
我的主页
›
论坛
›
数据科学与人工智能
›
数据分析与数据科学
›
SAS专版
sas产生多维正态分布数据的问题
楼主
VirtualBlue
4016
4
收藏
2010-05-13
大家好!
求助大家,我需要这样一个数据,即5维正态分布随机数
其中第一列数据服从N(33,10^2) ,第二列数据服从N(90,22^2),第三列N(110,56^2),第四列N(30,8^2),第五列N(10,14^2).而且已知其相关矩阵。
在sas中,怎么实现这个目地,恳求高人指教,十分感激!
扫码加我 拉你入群
请注明:姓名-公司-职位
以便审核进群资格,未注明则拒绝
全部回复
沙发
sushe1527
2010-5-13 12:58:02
data RV;
retain _seed_ 0;
mu1=33;
sigma1=10;
mu2=90;
sigma2=22;
do _i_ = 1 to 1000;
Normal1 = mu1 + sigma1* rannor(_seed_);
Normal2 = mu2 + sigma2* rannor(_seed_);
output;end;
drop _i_ _seed_ mu1 mu2 sigma1 sigma2;
run;
扫码加我 拉你入群
请注明:姓名-公司-职位
以便审核进群资格,未注明则拒绝
藤椅
andy162639
2010-5-13 13:27:52
proc iml;
do i=1 to 1000;
mu={33,90};*均属向量;
sigma={10 0,0 22};*协方差阵;
call vnormal(result,mu,sigma,i);
end;
print result;
quit;
扫码加我 拉你入群
请注明:姓名-公司-职位
以便审核进群资格,未注明则拒绝
板凳
edumetric
2010-5-13 14:52:04
用PROC IML写一个试试
/**********************************************
***********根据你的相关矩阵生成数据******
**********************************************/
DATA CORR_SIM (TYPE=CORR);
_TYPE_='CORR';
INPUT x1-x5;
CARDS;
1.00 . . . .
.66 1.00 . . .
.57 .55 1.00 . .
.70 .69 .54 1.00 .
.56 .59 .47 .64 1.00
;
RUN;
/******************************************************
*** 做因素分析找到 Factor Patter matrix **********
******************************************************/
PROC FACTOR DATA=CORR_SIM NFACTORS=5; /** Factor analysis for extracting the FACTOR PATTERN MATRIX */
RUN;
/*************************************************************************
*** 用IML去做Monte Carlo simulation ****
*************************************************************************/
PROC IML;
FP={0.85188 0.04587 -0.30847 -0.33294 0.25729,
0.85186 -0.06014 -0.20368 0.46520 0.11323,
0.74929 0.60742 0.25954 0.01339 -0.04530,
0.87324 -0.15869 -0.13920 -0.09279 -0.42928,
0.78866 -0.38599 0.46073 -0.05283 0.11814};
*FP是你从因素分析中得到的Factor Pattern Matrix;
UNCORR_DATA=RANNOR(J(1000,5,12345)); /*** 生成不相关的5列正态分布数据 *****/
UNCORR_DATA=UNCORR_DATA`; /**** 矩阵转置 *****/
CORR_DATA=FP*UNCORR_DATA;
CORR_DATA=CORR_DATA`;
X1=CORR_DATA[,1]*10+33;
X2=CORR_DATA[,2]*22+90;
X3=CORR_DATA[,3]*56+100;
X4=CORR_DATA[,4]*8+30;
X5=CORR_DATA[,5]*14+10;
CORR_DATA=X1||X2||X3||X4||X5;
CREATE CORRDATA FROM CORR_DATA [COLNAME={X1 X2 X3 X4 X5}];
APPEND FROM CORR_DATA;
/*******************************************************
***** 检查结果看看 *********************
*******************************************************/
PROC CORR DATA=CORRDATA;
VAR X1-X5;
RUN;
PROC MEANS DATA=CORRDATA;
VAR X1-X5;
RUN;
注:不知道有没有更简洁一点的方法。
扫码加我 拉你入群
请注明:姓名-公司-职位
以便审核进群资格,未注明则拒绝
报纸
mayston
2010-5-13 19:30:59
感谢edumetric大侠!
扫码加我 拉你入群
请注明:姓名-公司-职位
以便审核进群资格,未注明则拒绝
相关推荐
[求助]产生正态分布随机数
急!请教正态抽样的问题?!
多维正态分布的表达
标准正态分布的转置和多维正态分布的表达
如何产生多维正态分布随机数
求助:如何生成偏正态分布随机数
求助,多种时间序列数据,预测未来状态,多维正态分布,其他模型?
如何生成截尾正态分布随机数(思路)
请问大家知道怎么生成具有时变方差协方差矩阵的多维正态分布的随机变量吗???
sas怎么计算正态分布随机数的分位数。
栏目导航
SAS专版
微观经济学
哲学与心理学版
经济金融数学专区
教师之家与经管教育
爱问频道
热门文章
海外资管机构赴上海投资指南(2025版)
世界机器人2025年报告 World Robotics 2025
甲子光年_2025甲子Cool Vendor人形机器人大 ...
understanding climate change perceptions ...
【全美经典】离散数学
全球能源转型展望2025—全球和区域预测至20 ...
2000离散数学习题精解
AOM:The Boundaries of Trust in a New Era
气象学-山东大学
Gain or pain The double‐edged sword eff ...
推荐文章
AI狂潮席卷学术圈,不会编程也能打造专属智 ...
10月重磅来袭|《打造Coze/Dify专属学术智能 ...
最快1年拿证,学费不足5W!热门美国人工智能 ...
关于如何利用文献的若干建议
关于学术研究和论文发表的一些建议
关于科研中如何学习基础知识的一些建议 (一 ...
一个自编的经济学建模小案例 --写给授课本科 ...
AI智能体赋能教学改革: 全国AI教育教学应用 ...
2025中国AIoT产业全景图谱报告-406页
关于文献求助的一些建议
说点什么
分享
微信
QQ空间
QQ
微博
扫码加好友,拉您进群
各岗位、行业、专业交流群