[Day-21] R语言 - 分群应用(二) 离群值侦测 - 下 ( detect outlier by clustering in R.Studio )

您的订阅是我制作影片的动力
订阅点这里~/images/emoticon/emoticon39.gif

影片程序码

# GMM、k-means++皆可
library(naniar)
data(iris)
any_na(iris) #前置1: chk NA
iris <- iris[,-5]
iris <- scale(iris) #前置2: standard norm 标准化

library(ClusterR)
gmm = GMM(iris, 10, dist_mode = "eucl_dist", em_iter = 10)  # EM调参  
gmm_out <- as.data.frame(gmm$Log_likelihood) #大好
final <- cbind(iris,gmm_out)

library(dplyr)
final <- final %>% 
         mutate(最大=pmax(V1,V2,V3,V4,V5,V6,V7,V8,V9,V10)) %>% 
         mutate(分群=ifelse(最大==V1,"c1",
                     ifelse(最大==V2,"c2",
                     ifelse(最大==V3,"c3",
                     ifelse(最大==V4,"c4",
                     ifelse(最大==V5,"c5",
                     ifelse(最大==V6,"c6",
                     ifelse(最大==V7,"c7",
                     ifelse(最大==V8,"c8",
                     ifelse(最大==V9,"c9","c10"))))))))))
out <- final %>% 
       group_by(分群) %>% 
       summarise(笔数=n())

done <- final[,c(1:4,16)] %>% 
        subset(分群!="c8")

若内容有误,还请留言指正,谢谢您的指教/images/emoticon/emoticon07.gif


<<:  【第七天 - Flutter Api、Json 物件教学】

>>:  Day-20 南蛮黑船的再逆袭、引领进入网路世代的 XBOX 360

Day06. Blue Prism拯救贫穷大作战第一弹-汇入MS Excel VBO

Blue Prism拯救贫穷大作战第一弹-汇入MS Excel VBO 近期与之前工作的同事於lin...

Day 30. 结语

#结语 最後一天,专案完成了,铁人赛完赛 不过第9天就中断了比赛 真的是觉得太~~~~~~~~~~...

MyBatis 实际测试

MyBatis 实际测试 ...

[重构倒数第30天] - 使用 Vue3 Composition API 重构 JS 选单

前言 该系列是为了让看过Vue官方文件或学过Vue但是却不知道怎麽下手去重构现在有的网站而去规画的系...

Day13 - this&Object Prototypes Ch3 Objects - Contents - Existence - Enumeration 作者建议

使用 in 搭配 for 时, array 内所有 enumerable 为 true 的 prop...