Clustering Konsumsi Energi Listrik menggunakan K-Means
Data
Listing Program
clc; clear; close all;
% Membaca file Excel
data = readtable('Data.xlsx');
% Menampilkan sebagian data
disp(head(data));
% Mengambil fitur numerik (tanpa kolom ID)
X = [data.Mean_kWh data.Std_kWh data.CV data.Skewness data.Kurtosis];
% Menentukan jumlah cluster (misal 3)
k = 3;
% Melakukan clustering K-Means
[idx, C] = kmeans(X, k);
% Menambahkan hasil cluster ke tabel
data.Cluster = idx;
% Menampilkan hasil cluster
disp(data);
% Visualisasi 2D (Mean_kWh vs Std_kWh)
figure;
gscatter(data.Mean_kWh, data.Std_kWh, idx);
xlabel('Rata-rata Konsumsi (kWh)');
ylabel('Standar Deviasi Konsumsi (kWh)');
title('Clustering Konsumsi Energi dengan K-Means');
grid on;
% Menampilkan centroid cluster
hold on;
plot(C(:,1), C(:,2), 'kx', 'MarkerSize', 12, 'LineWidth', 2);
legend('Cluster 1','Cluster 2','Cluster 3','Centroid');
Output
Tidak ada komentar:
Posting Komentar