楼主: jyt1111
13469 3

[问答] mantel 检验 矩阵计算问题 [推广有奖]

  • 0关注
  • 1粉丝

博士生

57%

还不是VIP/贵宾

-

威望
0
论坛币
1282 个
通用积分
3.9600
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
52460 点
帖子
76
精华
0
在线时间
527 小时
注册时间
2010-3-7
最后登录
2025-7-28

楼主
jyt1111 发表于 2011-12-18 20:59:21 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
各位大侠,我想用mantel检验来检验2组数据间的相关性,我的两组数据一组为生长数据,一组为纬度数据,但是不知道该怎么建立两组数据的矩阵,前面也看到一些资料说矩阵值一般是两个点之间的差值,这些差值难道是两个点之间的绝对值?对这些都不是很懂,望得到各位大侠指点,先谢过了
二维码

扫码加我 拉你入群

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

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

关键词:mantel 计算问题 Ante Man Ant 检验 矩阵

沙发
jyt1111 发表于 2011-12-19 10:03:29
自己顶一下

藤椅
DM小菜鸟 发表于 2015-2-8 17:16:49
install.packages("ade4")
library(ade4)
  
有个例子给你参考下——
   
ozone<-read.table("http://www.ats.ucla.edu/stat/r/faq/ozone.csv", sep=",", header=T)
head(ozone, n=10)

   Station   Av8top      Lat       Lon
1       60 7.225806 34.13583 -117.9236
2       69 5.899194 34.17611 -118.3153
3       72 4.052885 33.82361 -118.1875
4       74 7.181452 34.19944 -118.5347
5       75 6.076613 34.06694 -117.7514
6       84 3.157258 33.92917 -118.2097
7       85 5.201613 34.01500 -118.0597
8       87 4.717742 34.06722 -118.2264
9       88 6.532258 34.08333 -118.1069
10      89 7.540323 34.38750 -118.5347
   
station.dists <- dist(cbind(ozone$Lon, ozone$Lat))
ozone.dists <- dist(ozone$Av8top)

as.matrix(station.dists)[1:5, 1:5]

          1         2         3         4         5
1 0.0000000 0.3937326 0.4088031 0.6144127 0.1854888
2 0.3937326 0.0000000 0.3749446 0.2206810 0.5743590
3 0.4088031 0.3749446 0.0000000 0.5116772 0.4994034
4 0.6144127 0.2206810 0.5116772 0.0000000 0.7944601
5 0.1854888 0.5743590 0.4994034 0.7944601 0.0000000

as.matrix(ozone.dists)[1:5, 1:5]

         1        2        3        4        5
1 0.000000 1.326612 3.172921 0.044354 1.149193
2 1.326612 0.000000 1.846309 1.282258 0.177419
3 3.172921 1.846309 0.000000 3.128567 2.023728
4 0.044354 1.282258 3.128567 0.000000 1.104839
5 1.149193 0.177419 2.023728 1.104839 0.000000
   
mantel.rtest(station.dists, ozone.dists, nrepet = 9999)

Monte-Carlo test
Observation: 0.1636308
Call: mantel.rtest(m1 = station.dists, m2 = ozone.dists, nrepet = 9999)
Based on 9999 replicates
Simulated p-value: 0.0312

板凳
fyh3014 发表于 2018-12-5 20:44:40 来自手机
前辈您好,请问这个矩阵要怎么输入啊?先用excel 做好,再用R程序打开么?

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

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