以下の3つの組み合わせにより、下図のようなクラスターの歪みを示すスクリプトを完成させなさい(ここでは、クラスターの数は3個に固定):
Sepal.Length,Sepal.Width
Sepal.Length,Sepal.Width,Petal.Length
Sepal.Length,Sepal.Width,Petal.Length,Petal.Width
library("ggplot2")
data(iris)
set.seed(20)
results<-data.frame(variables=2:4,wss=rep(0, 3 ))
for(i in 2:???){
df<-iris[, 1:???]
km <- kmeans(df, 3, nstart = 20)
results$wss[???]<-km$tot.withinss
}
ggplot(results, aes(x = variables, y = wss))
+geom_point()+geom_line()+theme_bw()
という問題(???の部分を埋める)です.データセットはirisを用いています.
図の見方やクラスターの歪みについては理解しているつもりなのですが,自分で出した答えを入力しても違うグラフが出力されます.どこが間違っているのでしょうか……(そもそも,for構文の中で何をしようとしているのかわかりません……)
library("ggplot2")
data(iris)
set.seed(20)
results<-data.frame(variables=2:4,wss=rep(0, 3 ))
for(i in 2:150){
df<-iris[, 1:ncol(iris)]
km <- kmeans(df, 3, nstart = 20)
results$wss[i]<-km$tot.withinss
}
ggplot(results, aes(x = variables, y = wss))
+geom_point()+geom_line()+theme_bw()
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/06/10 13:15
2021/06/10 14:42 編集
2021/06/10 14:58
2021/06/10 14:59
2021/06/11 02:56
2021/06/12 10:21