我試圖在R Studio的平方和之間爲我自己的k-means實現編寫我自己的函數,用於平方和的總和。計算方格不一致的總數
我已經成功地寫出了平方和之內的函數,但是我的平方和(因此bss)的總和有困難。我得到的結果明顯大於R自己的kmeans函數計算的結果。我很困惑,因爲我完全遵循公式提供的內容。這裏是我的數據:
A =
36 3
73 3
30 3
49 3
47 11
47 11
0 7
46 5
16 3
52 4
0 8
21 3
0 4
57 6
31 5
0 6
40 3
31 5
38 4
0 5
59 4
61 6
48 7
29 2
0 4
19 4
19 3
48 9
48 4
21 5
其中每列是一個功能。這是我迄今創建的用於tss的功能:
tot_sumoSq <- function(data){
avg = mean(as.matrix(data))
r = matrix(avg, nrow(data), ncol(data))
tot_sumoSq = sum((data - r)^2)
}
我收到結果24342.4,但R給出13244.8。我完全錯過了什麼嗎?
謝謝。這澄清了很多。 – user1723196