全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
3153 6
2009-03-02
在T期,我假设有六个对象(实际可能更多,大概30个左右),按时间先后分别发生,我们假设其中六个按时间排序后为A,B,C,D,E,F,我想计算当第一个对象A发生时,其分别与剩下的5个对象的相关关系(用协方差表示)。然后当第二个对象B发生时,再计算其与剩下四个对象的相关关系。以此类推,到最后计算对象E与F的相关关系。
用图表示为:(√表示需要计算相关关系,.表示不需要计算,而在计算协方差时,分别用ABCDEF六个对象在前期T-1期的销售序列)
ABCDEF
A.
B..
C...
D....
E.....
F......
请教下诸位,这个程序怎么个编?
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2009-3-4 09:17:00

问题阐述似乎不大清楚,如果两个对象要算相关系数,似乎两个对象要重复观测若干次才行

观测一次怎么算呢

二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2009-3-4 12:15:00

是的,是要重复观察n次(假设每个对象都有n个观测值)。所以我把这六个对象都存在一个数据集中,ABCDEF为六个变量,而n个观测值为这六个对象在T-1期的销售额。

二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2009-3-4 14:40:00

首先,要把你的结果整理成如下矩阵的形式:

x{x11 x12 x13 x14 x15 x16
 x21 x22 x23 x24 x25 x26

 xn1 xn2 xn3 xn4 xn5 xn6},并且每次x 的矩阵都是不一样的

其次,用sas iml语言计算不同x矩阵的协方差,程序如下:

proc iml;
start corr(x);
x_sum=x[+,];
x_cov=(t(x)*x-t(x_sum)*x_sum/nrow(x))/(nrow(x)-1);print x_cov;
finish corr;

你输入不同的矩阵x,运行
run corr(x);
就得到不同的协方差。

注:如果对数据进行标化,协方差就是-1 到 1 的相关系数 r

[此贴子已经被作者于2009-3-4 14:43:32编辑过]


xmok77  金钱 +100  奖励 2009-3-4 18:57:32
xmok77  金钱 +100  奖励 2009-3-4 19:07:46
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2009-3-4 19:36:00

谢谢!我回去做做!

二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2009-7-13 13:38:21
虽然没看懂   不过还是要说声谢谢
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群