Machine Learning - Week 8 K-Means Clustering and PCA exp7

K-Means算法相關(guān):

findClosestCentroids:

function idx = findClosestCentroids(X, centroids)

K = size(centroids, 1);

idx = zeros(size(X,1), 1);

% ====================== YOUR CODE HERE ======================

m = size(X, 1);

for i = 1:m

? distance_vec = zeros(K, 1);

? for k = 1:K

? ? distance_vec(k) = sum((X(i, :) - centroids(k, :)) .^ 2);

? endfor

? [min_dist, min_idx] = min(distance_vec);

? idx(i) = min_idx;

endfor

% =============================================================

end


computeCentroids:

function centroids = computeCentroids(X, idx, K)

[m n] = size(X);

centroids = zeros(K, n);

% ====================== YOUR CODE HERE ======================

total_vec = zeros(K, n);

count_vec = zeros(K, 1);

for i = 1:m

? k = idx(i);

? total_vec(k, :) += X(i, :);

? count_vec(k) += 1;

endfor

for k = 1:K

? centroids(k, :) = total_vec(k, :) / count_vec(k);

endfor

% =============================================================

end


PCA主成分析法相關(guān):

pca:

function [U, S] = pca(X)

[m, n] = size(X);

U = zeros(n);

S = zeros(n);

% ====================== YOUR CODE HERE ======================

Sigma = (1 / m) * (X' * X);

[U, S, V] = svd(Sigma);

% =========================================================================

end


projectData:

function Z = projectData(X, U, K)

Z = zeros(size(X, 1), K);

% ====================== YOUR CODE HERE ======================

U_reduce = U(:, 1:K);

Z = X * U_reduce;

% =============================================================

end


recoverData:

function X_rec = recoverData(Z, U, K)

X_rec = zeros(size(Z, 1), size(U, 1));

% ====================== YOUR CODE HERE ======================

X_rec = Z * U(:, 1:K)';

% =============================================================

end

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • "use strict";function _classCallCheck(e,t){if(!(e instanc...
    久些閱讀 2,142評(píng)論 0 2
  • Lua 5.1 參考手冊(cè) by Roberto Ierusalimschy, Luiz Henrique de F...
    蘇黎九歌閱讀 14,243評(píng)論 0 38
  • thiele插值算法 1點(diǎn)插值算法 function [C,c]=thiele(X,Y,Z)%X為插值點(diǎn)橫坐標(biāo),Y...
    00crazy00閱讀 2,171評(píng)論 0 4
  • 今天早上六點(diǎn)半起床洗漱吃飯,七點(diǎn)吃飯,七點(diǎn)半去教會(huì)主崇,十二點(diǎn)回岳父岳母家接孩子,吃飯飯,一點(diǎn)半回自己家休息,三點(diǎn)...
    恩寵爸爸閱讀 433評(píng)論 0 0
  • 白云欲賞腳難抬,洶涌人潮嶺上拍。 引水東坡泉下笑,名山花海遠(yuǎn)蝶來。 (新韻 網(wǎng)圖)
    珠江潮平閱讀 1,624評(píng)論 35 44

友情鏈接更多精彩內(nèi)容