k_means <- function(dane, k, max_iter, wymiar) #k - liczba klastrow, max_iter - maksymalna liczba iteracji { # # losowanie punktow poczatkowych # means <- (sample(1:dim(dane)[1],k)) clusters <- dane[means,] print('klastry') print(clusters) #do kazdego klastra zostana przypisane najblizej lezace punkty #dla kazdego punktu obliczane sa odleglosci od wszystkich klastrow #przypisywany jest do najblizszego for (i in 1:max_iter) { for (j in 1:dim(dane)[1]) #petla po wszystkich punktach { for (l in 1:k) #petla po wszystkich klastrach { w<-euclid(dane[j,],clusters[l,]) print(w) } } } return(dane) }