Nó không cần phải được gia hạn. Thử nghiệm ban đầu của Mantel, như được trình bày trong bài báo năm 1967 của Mantel , cho phép các ma trận bất đối xứng. Nhớ lại rằng thử nghiệm này so sánh hai khoảng cách ma trận X và Y .n×nXY
Tại thời điểm này, chúng tôi có thể dự đoán một sửa đổi về thống kê của chúng tôi sẽ đơn giản hóa các quy trình thống kê sẽ được phát triển dưới đây. Việc sửa đổi là loại bỏ hạn chế và chỉ thay thế nó bằng hạn chế i ≠ j . Trong đó X i j = X j i và Y i j = Y j i , hiệu quả của việc sửa đổi chỉ đơn giản là nhân đôi chính xác giá trị của tổng. Tuy nhiên, các quy trình sau đó được phát triển là phù hợp ngay cả khi các mối quan hệ khoảng cách không đối xứng, nghĩa là khi X có thểi<ji≠jXij=XjiYij=Yji và Y i j ≠ Y j i ; một trường hợp cụ thể sau đó được bảo hiểm là trong đó X i j =- X j i , Y i j =- Y j i ...Xij≠XjiYij≠YjiXij=−Xji,Yij=−Yji
(trong phần 4; nhấn mạnh thêm).
Đối xứng dường như là một điều kiện nhân tạo trong nhiều phần mềm, chẳng hạn như ade4
gói cho R
, sử dụng các đối tượng của lớp "dist" để lưu trữ và thao tác ma trận khoảng cách. Các hàm thao tác giả định khoảng cách là đối xứng. Vì lý do này, bạn không thể áp dụng mantel.rtest
quy trình của nó cho ma trận bất đối xứng - nhưng đó hoàn toàn là một giới hạn phần mềm, không phải là một thuộc tính của chính thử nghiệm.
Bản thân bài kiểm tra dường như không yêu cầu bất kỳ tính chất nào của ma trận. Rõ ràng (nhờ tham chiếu rõ ràng đến các tham chiếu đối xứng ở cuối đoạn trước), thậm chí không cần các mục trong hoặc Y là dương. Nó chỉ là một phép thử hoán vị sử dụng một số phép đo tương quan của hai ma trận (được coi là vectơ với n 2 phần tử) làm thống kê kiểm tra.XYn2
Về nguyên tắc chúng ta có thể liệt kê các hoán vị có thể có của dữ liệu của chúng tôi, tính Z [thống kê kiểm tra] cho mỗi hoán vị và thu được phân phối null của Z mà giá trị quan sát được của Z có thể được đánh giá.n!ZZZ
[ ibid. ]
Trên thực tế, Mantel đã chỉ ra một cách rõ ràng rằng các ma trận không phải là ma trận khoảng cách và ông nhấn mạnh tầm quan trọng của khả năng này :
XijYijXik≤Xij+XjkXijYij
(Ví dụ nêu bất đẳng thức tam giác.)
nn−1
Z=∑∑XijYij
Tóm lại, ngay từ đầu, mọi một trong các tiên đề số liệu đã được xem xét và từ chối một cách rõ ràng là không cần thiết cho bài kiểm tra:
"Khoảng cách" có thể là âm.
"Khoảng cách" giữa một đối tượng và chính nó có thể là khác không.
Bất đẳng thức tam giác không cần giữ.
"Khoảng cách" không cần phải đối xứng.
Z=∑i,jXijYij
Đây là một ví dụ về thử nghiệm trong R
. Cho hai ma trận khoảng cách x
và y
, nó trả về một mẫu phân phối hoán vị (như một vectơ của các giá trị của thống kê kiểm tra). Nó không yêu cầu x
hoặc y
có bất kỳ thuộc tính cụ thể nào cả. Chúng chỉ cần có cùng kích thước của ma trận vuông.
mantel <- function(x, y, n.iter=999, stat=function(a,b) sum(a*b)) {
permute <- function(z) {
i <- sample.int(nrow(z), nrow(z))
return (z[i, i])
}
sapply(1:n.iter, function(i) stat(x, permute(y)))
}