मैं protoclust{protoclust}
अपने डेटा को वर्गीकृत करने के लिए उपयोग किए जाने वाले चर के प्रत्येक जोड़े के लिए स्केटर प्लॉट बनाकर (कक्षाओं के साथ निर्मित ) परिणामों को कल्पना करना चाहता हूं, कक्षाओं द्वारा रंग देना और प्रत्येक वर्ग के लिए 95% आत्मविश्वास अंतराल के लिए दीर्घवृत्तियां (निरीक्षण करने के लिए) एलिप्सेस-कक्षाएं चर के प्रत्येक जोड़े के तहत ओवरलैप होती हैं)।
मैंने दीर्घवृत्त के आरेख को दो अलग-अलग तरीकों से लागू किया है और परिणामी दीर्घवृत्त अलग हैं! (पहले कार्यान्वयन के लिए बड़े दीर्घवृत्त!) एक प्राथमिकता वे केवल आकार में भिन्न होती हैं (कुछ भिन्न स्केलिंग?), कुल्हाड़ियों के केंद्र और कोण के रूप में, दोनों में समान प्रतीत होती हैं। मुझे लगता है कि मुझे उनमें से किसी एक का उपयोग करके कुछ गलत करना चाहिए (आशा है कि दोनों के साथ नहीं!), या तर्कों के साथ।
कोई मुझे बता सकता हैं मुझसे क्या गलती हो रही है?
यहाँ दो कार्यान्वयन के लिए कोड; दोनों इस बात पर आधारित हैं कि ggplot2 स्कैल्प्लॉट पर किसी डेटा दीर्घवृत्त को कैसे सुपरइम्पोज़ किया जा सकता है?
### 1st implementation
### using ellipse{ellipse}
library(ellipse)
library(ggplot2)
library(RColorBrewer)
colorpal <- brewer.pal(10, "Paired")
x <- data$x
y <- data$y
group <- data$group
df <- data.frame(x=x, y=y, group=factor(group))
df_ell <- data.frame()
for(g in levels(df$group)){df_ell <- rbind(df_ell, cbind(as.data.frame(with(df[df$group==g,], ellipse(cor(x, y),scale=c(sd(x),sd(y)),centre=c(mean(x),mean(y))))),group=g))}
p1 <- ggplot(data=df, aes(x=x, y=y,colour=group)) + geom_point() +
geom_path(data=df_ell, aes(x=x, y=y,colour=group))+scale_colour_manual(values=colorpal)
### 2nd implementation
###using function ellipse_stat()
###code by Josef Fruehwald available in: https://github.com/JoFrhwld/FAAV/blob/master/r/stat-ellipse.R
p2 <-qplot(data=df, x=x,y=y,colour=group)+stat_ellipse(level=0.95)+scale_colour_manual(values=colorpal)
यहां दो प्लॉट एक साथ हैं (बाएं ग्राफ p1
कार्यान्वयन है ellipse()
):
डेटा यहाँ उपलब्ध हैं: https://www.dropbox.com/sh/xa8xrisa4sfxyj0/l5zaGQmXJt
Warning message: In cov.trob(cbind(data$x, data$y)) : Probable convergence failure
कि क्या यह तब भी होता है जब आप कोड चलाते हैं?