楼主: jiangbeilu
23191 7

[学习分享] R语言相关系数矩阵参数设置 [推广有奖]

  • 2关注
  • 69粉丝

学科带头人

96%

还不是VIP/贵宾

-

TA的文库  其他...

数据处理

威望
2
论坛币
497178 个
通用积分
12679.5631
学术水平
517 点
热心指数
662 点
信用等级
353 点
经验
148310 点
帖子
2454
精华
1
在线时间
2047 小时
注册时间
2012-11-6
最后登录
2022-8-19

初级热心勋章 中级热心勋章 初级信用勋章 初级学术勋章 中级信用勋章 高级热心勋章

相似文件 换一批

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
感谢羊乖乖带给我们的问题,几种参数设置说明,在该帖子中都有:
相关系数计算中缺失值的处理问题
问题如下:当use=“complete.obs”时,空值的地方会被casewise deletion( If use is "complete.obs" then missing values are handled by casewise deletion (and if there are no complete cases, that gives an error). )但计算出来的相关系数矩阵是完整的没有缺失值的,那么那些空值的地方的值是用什么方法填补的呢?

有缺失值,是不填补的。以下图为例:

原始.png
复制代码

1.如果是complete的情况,那么进行计算时,采用的是下列情况:
complete.png
计算出来的相关系数
  1. > cp
  2.   x y  z
  3. 1 1 3  4
  4. 2 2 4  5
  5. 3 5 8  9
  6. 4 7 6 12
  7. > zz
  8.    x  y  z
  9. 1  1  3  4
  10. 2  2  4  5
  11. 3  3 NA  6
  12. 4  4  7 NA
  13. 5  5  8  9
  14. 6 NA NA 10
  15. 7  6 NA 11
  16. 8  7  6 12
  17. > cor(zz,use="complete.obs")
  18.           x         y         z
  19. x 1.0000000 0.7779078 0.9986590
  20. y 0.7779078 1.0000000 0.7522874
  21. z 0.9986590 0.7522874 1.0000000
  22. > cor(cp)
  23.           x         y         z
  24. x 1.0000000 0.7779078 0.9986590
  25. y 0.7779078 1.0000000 0.7522874
  26. z 0.9986590 0.7522874 1.0000000
复制代码


2.如果是pairwise.complete.obs,那么计算,对应的应该就是下列方式:
pair.png
代码示例如下:
  1. > cor(zz,use="pairwise.complete.obs")
  2. x y z
  3. x 1.0000000 0.7372609 0.9953212
  4. y 0.7372609 1.0000000 0.7522874
  5. z 0.9953212 0.7522874 1.0000000
  6. >
  7. > xy<-na.omit(zz[,1:2])
  8. > xy
  9.    x y
  10. 1 1 3
  11. 2 2 4
  12. 4 4 7
  13. 5 5 8
  14. 8 7 6
  15. > cor(xy)
  16. x y
  17. x 1.0000000 0.7372609
  18. y 0.7372609 1.0000000
复制代码
计算结果是一样的,说明理解没错。
嗯,就这么多了,欢迎讨论!




二维码

扫码加我 拉你入群

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

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

关键词:相关系数矩阵 相关系数 参数设置 R语言 Complete values error

本帖被以下文库推荐

Tomorrow is another day!
沙发
羊乖乖 发表于 2015-11-19 11:34:44 |只看作者 |坛友微信交流群
受教了 原来是我理解的不对。。谢谢~~

使用道具

藤椅
levin102 发表于 2016-8-3 12:38:41 |只看作者 |坛友微信交流群
困扰许久了,豁然开朗。谢谢分享!

使用道具

板凳
nuanfeng0000 发表于 2017-12-22 13:16:13 |只看作者 |坛友微信交流群
原来如此,感谢解释

使用道具

报纸
Luove 发表于 2018-2-1 23:29:37 |只看作者 |坛友微信交流群
见到有use='na.or.complete'的什么意思呢? complete?

使用道具

地板
李么么 学生认证  发表于 2021-1-5 14:15:57 |只看作者 |坛友微信交流群
感谢分享!

使用道具

Luove 发表于 2018-2-1 23:29
见到有use='na.or.complete'的什么意思呢? complete?
来源:https://www.douban.com/note/725123309/
“complet.obs”是以删除包含缺失值个案的方法来处理缺失,有一条数据有缺失,那么这一整条都会被删掉。如果每一条数据都有缺失值的话,那么系统最后就会返回ERROR。
“na.or.complete”这个方法对于缺失值是和“complet.obs”是一样的,都是删除含有缺失值的个案。区别在于如果每条数据都不完整,此方法是返回NA而不是ERROR
已有 1 人评分论坛币 收起 理由
jiangbeilu + 5 精彩帖子

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

使用道具

8
lsz19960814 发表于 2022-3-9 21:39:21 |只看作者 |坛友微信交流群
好贴字数补丁

使用道具

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

本版微信群
加好友,备注cda
拉您进交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-4-28 04:45