আমি protoclust{protoclust}
আমার তথ্যকে শ্রেণিবদ্ধ করার জন্য ব্যবহৃত প্রতিটি জোড়ের জন্য স্কেটার প্লট তৈরি করে ক্লাস্টারিংয়ের ফলাফলগুলি ভিজ্যুয়ালাইজ করতে চাই ( ক্লাস দ্বারা রঙ করা এবং উপবৃত্তগুলি ওভারল্যাপিং করে প্রতিটি শ্রেণির জন্য 95% আস্থা অন্তর (যা পরিদর্শন করতে হবে) এলিপেস-ক্লাসগুলি প্রতিটি জুড়ের ভেরিয়েবলের আওতায় পড়ে)
আমি উপবৃত্তাকার অঙ্কন দুটি ভিন্ন উপায়ে প্রয়োগ করেছি এবং ফলিত উপবৃত্তগুলি আলাদা! (প্রথম প্রয়োগের জন্য বৃহত্তর উপবৃত্তাকার!) একটি প্রাইরি যেগুলি কেবলমাত্র আকারে পৃথক হয় (কিছু ডিফেরেন্ট স্কেলিং?), কেন্দ্র এবং কোণগুলির কোণ হিসাবে উভয়ই একইরকম বলে মনে হয়। আমি অনুমান করি যে আমি অবশ্যই তাদের মধ্যে একটি ব্যবহার করে কিছু ভুল করছি (আশা করি উভয়ের সাথে নয়!), বা যুক্তি দিয়ে।
কেউ আমাকে বলতে পারে যে আমি কী ভুল করছি?
এখানে দুটি বাস্তবায়নের জন্য কোড; উভয়ই একটি জিপিপ্লাট 2 স্ক্রেটারপ্লোটে ডেটা উপবৃত্তাকে কীভাবে সুপারমপোজ করা যায় তার উত্তরের উপর ভিত্তি করে
### 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.DPboxbox.com/sh/xa8xrisa4sfxyj0/l5zaGQmXJt
Warning message: In cov.trob(cbind(data$x, data$y)) : Probable convergence failure
যখন আপনি কোডটি চালাবেন তখন কি এটি ঘটছে?