楼主: xiaobanban
6954 8

请问:在变量数大于样本数的情况下怎么用SAS做主成分分析?? [推广有奖]

  • 1关注
  • 0粉丝

高中生

40%

还不是VIP/贵宾

-

威望
0
论坛币
17 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
143 点
帖子
39
精华
0
在线时间
16 小时
注册时间
2007-8-13
最后登录
2012-7-7

楼主
xiaobanban 发表于 2008-8-20 13:38:00 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币

用sas做主成分分析,在变量数大于样本数的时候显示的是没有变量。

到底能不能做啊?请教各位了!

二维码

扫码加我 拉你入群

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

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

关键词:主成分分析 样本数 主成分 样本 变量 SAS 主成分分析法 spss主成分分析 逐步回归分析 多元回归分析 因子分析法 应用时间序列分析

回帖推荐

nkwilling 发表于9楼  查看完整内容

从理论上说,没有可以不可以的问题, 算法本身没有错.但是一旦变量个数超过行的个数的时候,这样的主成分分析有什么实际意义? 是降维吗?如果是降维, 可以先看看变量之间的相关度. 用SAS的一个变量聚类算法包varclus试一下吧.

birdnick 发表于2楼  查看完整内容

最好还是先人工剔除逻辑上 不相关的变量吧,如果样本很难获得的哈

本帖被以下文库推荐

沙发
birdnick 发表于 2008-8-20 18:37:00
最好还是先人工剔除逻辑上 不相关的变量吧,如果样本很难获得的哈
已有 1 人评分论坛币 收起 理由
bakoll + 3 精彩帖子

总评分: 论坛币 + 3   查看全部评分

藤椅
xiaobanban 发表于 2008-8-20 20:51:00

谢谢楼上的了,可是有的主成分分析就是变量个数大于样本个数的,例如朱世武的《基于SAS系统的金融计算》里第九章就是用主成分分析股市的风险,其中用各股票收益率作为变量,日度数据作为样本,以一年为限,样本只有200多,而变量有900多。我尝试用sas计算,可是不管是编程还是用分析员,都显示的变量不可用,真的不知道是什么原因。

众位高手,能不能帮助俺啊,在这里先谢谢大家了!

板凳
birdnick 发表于 2008-8-23 20:55:00

个人感觉,还有问了几个人,大家一致认为 朱老先生 做得有点。。。。

说不好啦,通常情况是要3倍的

报纸
eagleeagle_7621 发表于 2008-8-26 11:02:00

肯定可以做的,不过需要对数据先进行处理,就是加列,至于如何加?
就是把原来的数据距阵+ matrix(runif(a, 0,0.0001)

也可以先转置!

地板
flying686 发表于 2010-7-21 23:23:42
我也遇上了类似的问题,变量个数多于样本个数,没办法通过检验 5# eagleeagle_7621

7
sxlion 发表于 2010-7-28 20:23:57
不可能啊,我的变量有一千个,数据只有几十条照样可以做。

8
爱萌 发表于 2010-7-28 21:45:21
当变量太多的时候,SAS不能做,原因是你的空间不够
最恨对我说谎或欺骗我的人

9
nkwilling 发表于 2010-7-29 09:07:45
从理论上说,没有可以不可以的问题, 算法本身没有错.但是一旦变量个数超过行的个数的时候,这样的主成分分析有什么实际意义? 是降维吗?如果是降维, 可以先看看变量之间的相关度. 用SAS的一个变量聚类算法包varclus试一下吧.
已有 1 人评分经验 论坛币 收起 理由
bakoll + 3 + 3 精彩帖子

总评分: 经验 + 3  论坛币 + 3   查看全部评分

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

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-30 05:08