त्रिकोण असमानता अपने पर d1 प्राप्त होते हैं:
घ1( एक्स), जेड)1 - | सी ओ आर ( एक्स), जेड) |⟹| सी ओ आर (एक्स), वाई) | + | सी ओ आर ( वाई, जेड) |≤ d1( एक्स), वाई) + ड1( य, जेड)≤ 1 - | सी ओ आर ( एक्स), वाई) | + 1 - | सी ओ आर ( वाई, जेड) |≤ 1 + | सी ओ आर ( एक्स), जेड) |
यह हार के लिए काफी आसान असमानता प्रतीत होती है। हम एक्स और जेड स्वतंत्र बनाकर दाएं हाथ को यथासंभव छोटा (बिल्कुल एक) कर सकते हैं । फिर क्या हम एक वाई प्राप्त कर सकते हैं Yजिसके लिए बाएं हाथ की तरफ एक से अधिक है?
यदि और और का समान रूपांतर है, तो और इसी तरह , के लिए बाएं हाथ की तरफ एक से ऊपर है और असमानता का उल्लंघन किया गया है। आर में इस उल्लंघन का उदाहरण, जहां और एक बहुभिन्नरूपी सामान्य के घटक हैं:एक्स जेड सी ओ आर ( एक्स , वाई ) = √Y= एक्स+ Zएक्सजेडसीओआर(वाई,जेड)एक्सजेडसी ओ आर (एक्स), वाई) = 2√27 0.707सी ओ आर (वाई, जेड)एक्सजेड
library(MASS)
set.seed(123)
d1 <- function(a,b) {1 - abs(cor(a,b))}
Sigma <- matrix(c(1,0,0,1), nrow=2) # covariance matrix of X and Z
matrixXZ <- mvrnorm(n=1e3, mu=c(0,0), Sigma=Sigma, empirical=TRUE)
X <- matrixXZ[,1] # mean 0, variance 1
Z <- matrixXZ[,2] # mean 0, variance 1
cor(X,Z) # nearly zero
Y <- X + Z
d1(X,Y)
# 0.2928932
d1(Y,Z)
# 0.2928932
d1(X,Z)
# 1
d1(X,Z) <= d1(X,Y) + d1(Y,Z)
# FALSE
हालांकि ध्यान दें कि यह निर्माण आपके साथ काम नहीं करता है :घ2
d2 <- function(a,b) {1 - cor(a,b)^2}
d2(X,Y)
# 0.5
d2(Y,Z)
# 0.5
d2(X,Z)
# 1
d2(X,Z) <= d2(X,Y) + d2(Y,Z)
# TRUE
पर एक सैद्धांतिक हमले शुरू करने के बजाय , इस स्तर पर मुझे आर में सहसंयोजक मैट्रिक्स के साथ खेलना आसान लगा, जब तक कि एक अच्छा प्रतिसाद नहीं हुआ। Allowing , और देता है:V a r ( X ) = 2 V a r ( Z ) = 1 C o v ( X , Z ) = 1घ2Sigma
V a r (X)) = 2V a r (Z)) = 1सी ओ वी (एक्स), जेड) = 1
V a r (Y) = वी एक आर ( एक्स+ य) = वी एक आर ( एक्स) + V a r ( Z) + 2 C o v ( X), जेड) = 2 + 1 + 2 = 5
हम भी covariances की जांच कर सकते हैं:
C o v ( Y , Z) ) = सी ओ वी ( एक्स + जेड , जेड
सी ओ वी (एक्स), वाई) = सी ओ वी ( एक्स), एक्स+ Z) = सी ओ वी ( एक्स), एक्स) + सी ओ वी ( एक्स), जेड) = 2 + 1 = 3
सी ओ वी (वाई, जेड) = सी ओ वी ( एक्स)+ Z, जेड) = सी ओ वी ( एक्स), जेड) + सी ओ वी ( जेड), जेड) = 1 + 1 = 2
चुकता सहसंबंध तब होते हैं:
सीओआर(एक्स,वाई)2=सीओवी(एक्स,वाई)2
सी ओ आर (एक्स), जेड)2= सी ओ वी ( एक्स), जेड)2V a r (X)) वी एक आर ( जेड)= 12२ × १= 0.5
सीओआर(वाई,जेड)2=सीओवी(वाई,जेड)2सी ओ आर (एक्स), वाई)2= सी ओ वी ( एक्स), वाई)2V a r (X)) वी एक आर ( Y)= ३22 × 5= 0.9
सी ओ आर (वाई, जेड)2= सी ओ वी ( वाई, जेड)2V a r (Y) वी एक आर ( जेड)= २2५ × १= 0.8
फिर जबकि और ताकि त्रिकोण असमानता का पर्याप्त अंतर से उल्लंघन हो।d 2 ( X)घ2( एक्स), जेड) = 0.5d 2 ( Y , Z ) = 0.2घ2( एक्स), वाई) = 0.1घ2( य, जेड) = 0.2
Sigma <- matrix(c(2,1,1,1), nrow=2) # covariance matrix of X and Z
matrixXZ <- mvrnorm(n=1e3, mu=c(0,0), Sigma=Sigma, empirical=TRUE)
X <- matrixXZ[,1] # mean 0, variance 2
Z <- matrixXZ[,2] # mean 0, variance 1
cor(X,Z) # 0.707
Y <- X + Z
d2 <- function(a,b) {1 - cor(a,b)^2}
d2(X,Y)
# 0.1
d2(Y,Z)
# 0.2
d2(X,Z)
# 0.5
d2(X,Z) <= d2(X,Y) + d2(Y,Z)
# FALSE