KMeans

Nelly Indriani W
16 Dec 202016:41

Summary

TLDRThis video script delves into the unsupervised learning algorithms of KNN and k-means clustering. It explains the concept of clustering without predefined labels, detailing the steps of k-means clustering, including randomly assigning data points to clusters, calculating centroids, and reallocating data points based on the nearest centroid. The script also covers the iterative process of updating centroids and reallocating data until convergence. It provides formulas for centroid calculation and Euclidean distance, illustrating the process with an example dataset and visualizing the final clusters.

Takeaways

  • 😀 The video discusses the K-means clustering algorithm, which is part of unsupervised learning and does not require labeled data.
  • 🔍 K-means clustering involves dividing data into a specified number of clusters based on the proximity of data points.
  • 📝 The initial step in K-means is to randomly assign data points to clusters and then iteratively refine the clusters based on the centroids.
  • 📊 The centroid of a cluster is calculated as the average of all data points within that cluster, which is used to determine the cluster's center.
  • 📐 The Euclidean distance formula is used to measure the distance between data points and centroids to assign points to the nearest cluster.
  • 🔄 The algorithm involves iterative steps of recalculating centroids and reallocating data points to the nearest centroid until convergence is reached.
  • 📈 The process continues until there are no more changes in the centroids or the changes are below a predetermined threshold, indicating the optimal clustering.
  • 📚 The script provides an example of how data points are allocated to clusters and how centroids are recalculated in each iteration.
  • 📉 The video also explains how data points can change clusters during the iteration process if they are closer to a different centroid.
  • 🎯 The objective function, which measures the sum of squared distances of points to their respective centroids, is minimized during the clustering process.
  • 🏁 The video concludes with the final clusters formed after several iterations, which represent the best division of the data into distinct groups.

Q & A

  • What is the main topic discussed in the video script?

    -The main topic discussed in the video script is the K-means clustering algorithm, which is a part of unsupervised learning and does not rely on labeled data.

  • What does the term 'unsupervised learning' imply in the context of the script?

    -In the context of the script, 'unsupervised learning' implies a type of machine learning where the algorithm learns from data without any explicit guidance or labels, such as in clustering tasks.

  • What is the purpose of the K-means clustering algorithm?

    -The purpose of the K-means clustering algorithm is to partition a set of data points into K distinct clusters based on their features, where the number of clusters K is specified beforehand.

  • How does the K-means algorithm determine the initial clusters?

    -The K-means algorithm initially assigns data points to clusters randomly. It then iteratively refines the clusters based on the distance of each data point to the centroid of each cluster.

  • What is the role of the centroid in K-means clustering?

    -The centroid in K-means clustering is the center point of a cluster. It is calculated as the average of all data points in the cluster and is used to determine the allocation of data points to clusters.

  • What is the Euclidean distance mentioned in the script, and how is it used in K-means clustering?

    -The Euclidean distance is a measure of the straight-line distance between two points in Euclidean space. In K-means clustering, it is used to calculate the distance between data points and the centroids of clusters to determine the closest cluster.

  • How does the script describe the iterative process of K-means clustering?

    -The script describes the iterative process of K-means clustering as one where the algorithm calculates the centroids, assigns data points to the nearest centroid, and then updates the centroids based on the new cluster allocations until there are no more changes or a threshold is met.

  • What is the significance of the threshold in the K-means algorithm mentioned in the script?

    -The threshold in the K-means algorithm is a predefined value that determines when to stop the iterative process. If the change in the objective function (such as the sum of squared distances to the centroids) is less than the threshold, the algorithm stops iterating.

  • Can you provide an example of how the script explains the allocation of data points to clusters?

    -The script provides an example where data points are initially assigned to clusters randomly. It then explains how the centroids are recalculated and data points are reassigned to the nearest centroid, illustrating the process with a visual representation of the data points and clusters.

  • What is the objective function mentioned in the script, and how does it relate to the K-means clustering process?

    -The objective function in the script refers to a measure of the clustering quality, such as the sum of squared distances of data points to their respective centroids. The K-means clustering process aims to minimize this objective function by adjusting the centroids and cluster allocations.

  • How does the script illustrate the final result of the K-means clustering process?

    -The script illustrates the final result by showing the data points assigned to their respective clusters after several iterations, with the centroids calculated and the objective function minimized, indicating the best possible division of the data into clusters.

Outlines

00:00

📚 Introduction to Unsupervised Learning Algorithms

The script begins with an introduction to unsupervised learning, specifically focusing on the K-means clustering algorithm and the KNN (K-Nearest Neighbors) algorithm. It explains that these algorithms are part of unsupervised learning because they work with data that does not have labels. The K-means algorithm is described as a method of dividing data into clusters based on the distance from the centroid of each cluster. The process involves determining the number of clusters, randomly allocating data to clusters, calculating centroids, and then iteratively refining the allocation of data to the nearest centroid until no further changes occur. The script also mentions genetic algorithms and promises to provide examples and use cases to clarify the concepts.

05:00

🔍 Detailed Explanation of K-means Clustering

This paragraph delves deeper into the K-means clustering process, starting with the initial random allocation of data into clusters and the calculation of centroids using the average of the data points within each cluster. It explains the iterative steps of the algorithm, which include reassigning data points to the nearest centroid and updating the centroids based on their new data points. The script also provides formulas for calculating the centroids and the Euclidean distance between data points and centroids. An example with 10 data points is given to illustrate the process, showing how data is initially assigned to three clusters and then reassigned based on the calculated centroids.

10:01

📈 Visualization and Iterative Refinement of Clusters

The script moves on to discuss the visualization of the clustering process, showing how the original data is mapped and then reorganized based on the clusters. It describes the initial assignment of data points to clusters and how the centroids are recalculated after each iteration. The example continues with the calculation of the centroids for three clusters and the reassignment of data points based on their proximity to these centroids. The script also explains how the process continues until the centroids no longer change significantly, indicating that the algorithm has converged to an optimal solution.

15:06

🏁 Conclusion and Final Results of Clustering

The final paragraph wraps up the explanation of the K-means clustering algorithm by discussing the stopping criteria based on the threshold for changes in the centroids or the objective function. It illustrates how, after several iterations, the algorithm reaches a point where no further changes occur in the data allocations, and the clusters are considered stable. The script concludes by presenting the final clusters as the best division of the data into three groups, signifying the successful application of the K-means algorithm. The speaker thanks the audience for their attention and encourages them to continue learning.

Mindmap

Keywords

💡KNN Algorithm

The KNN (K-Nearest Neighbors) Algorithm is a type of machine learning algorithm used for classification and regression. It operates on the principle of finding the 'k' closest data points to a new data point and predicting its category based on the majority category of these 'k' neighbors. In the context of the video, KNN is mentioned as part of the unsupervised learning discussion, although it's typically considered a supervised learning algorithm.

💡K-Means Clustering

K-Means Clustering is an unsupervised machine learning algorithm used for clustering data into 'k' distinct non-overlapping subgroups or clusters. The algorithm works by assigning each data point to one of the k clusters based on the features that are provided. The video script discusses this algorithm as part of the unsupervised learning category, highlighting its use in grouping data without predefined labels.

💡Unsupervised Learning

Unsupervised Learning is a type of machine learning where the algorithm learns from data that doesn't have any labels. The goal is to find patterns or structures in the data without any guidance. In the video, both KNN and K-Means Clustering are discussed within the context of unsupervised learning, emphasizing the process of learning from unlabeled data.

💡Cluster

In the context of the video, a 'Cluster' refers to a group of data points that are similar to each other and are grouped together by the K-Means Clustering algorithm. The script explains that the number of clusters is determined by the user, and data points are allocated to these clusters based on their proximity to the cluster centroid.

💡Centroid

The 'Centroid' is the central point or the geometric center of a cluster in K-Means Clustering. It is calculated as the average of all the data points in the cluster. The video script describes the process of determining the centroid and how it is used to allocate data points to the nearest cluster.

💡Euclidean Distance

Euclidean Distance is a measure of the straight-line distance between two points in Euclidean space. In the video, it is used to calculate the distance between data points and the centroids of the clusters, which is crucial for determining the allocation of data points to clusters.

💡Genetic Algorithm

A Genetic Algorithm is an optimization technique inspired by the process of natural selection, used to generate high-quality solutions to optimization and search problems. Although not deeply explained in the script, it is mentioned as another algorithm to be discussed in the context of the assignment, implying its relevance to the broader topic of machine learning algorithms.

💡Data Allocation

In the context of K-Means Clustering, 'Data Allocation' refers to the process of assigning each data point to one of the predefined clusters. The script describes an initial random allocation followed by a re-allocation based on the calculated Euclidean distances between data points and centroids.

💡Threshold

A 'Threshold' in the video refers to a predefined value that determines when to stop the iterative process of K-Means Clustering. If the change in the objective function falls below this threshold, it indicates that the clusters have stabilized, and no further iterations are needed.

💡Objective Function

The 'Objective Function' in the context of K-Means Clustering is a measure of the sum of squared distances between the data points and their respective centroids. The script mentions the objective function to illustrate the iterative process of minimizing this value to achieve better clustering.

💡Iteration

An 'Iteration' in the video refers to a single run through the process of K-Means Clustering, which includes recalculating centroids, reallocating data points, and updating the objective function. The script describes multiple iterations as part of the algorithm's process to converge on an optimal solution.

Highlights

Introduction to the K-means clustering algorithm, a method of unsupervised learning where data lacks specific labels.

Explanation of K-means as a clustering technique that groups data based on distances rather than predefined labels.

The first step in K-means involves determining the number of clusters without any data labels.

Random allocation of data into clusters as an initial step in the K-means algorithm.

Calculation of cluster centroids using the average of data points within each cluster.

The iterative process of reallocating data to the nearest centroid and updating centroids based on new positions.

Use of the Euclidean distance formula to measure the proximity between data points and centroids.

Visual representation of data points and their allocation to clusters in a graphical format.

Description of how data points are reallocated to different clusters based on minimum distance calculations.

The concept of centroids moving to new positions as a result of data re-allocation among clusters.

Iterative process continues until there are no changes in data allocation or centroid positions, indicating convergence.

Calculation of the objective function to measure the compactness of clusters and guide the stopping criterion.

Example of data points changing clusters due to recalculations of distances and centroids.

Final visualization of the data points distributed into their respective clusters after several iterations.

The impact of the number of clusters on the outcome of the K-means clustering and the importance of choosing the right number.

Practical applications of K-means clustering in various fields, demonstrating its versatility and usefulness.

Conclusion summarizing the key points of K-means clustering and its significance in unsupervised learning.

Transcripts

play00:00

Halo assalamualaikum warahmatullahi

play00:03

wabarakatuh dalam video ini saya akan

play00:06

membahas tentang algoritma KNN

play00:09

clustering k-means clustering ini

play00:12

termasuk kedalam unsupervised learning

play00:15

jadi datanya itu tidak memiliki label

play00:20

secara khusus ya makanya disebutnya

play00:24

Cluster bahkan klasifikasi kemin ini

play00:29

juga merupakan salah satu algoritma

play00:35

Hai yang akan dibahas dalam tugas besar

play00:39

baik kita langsung saja baik yang

play00:43

pertama sedikit definisi itu kemin

play00:46

kemudian algoritma genetik Seperti apa

play00:49

Lalu ada contoh kasus yang memperjelas

play00:53

search penggunaan keinginan pengenalan

play00:59

sedikit tentang keinginan sebelum kita

play01:02

lanjut ke algoritmanya ya kennels ini

play01:05

merupakan algoritma pengelompokan yang

play01:08

disebutnya klastering karena memang

play01:11

pembentukan kelompoknya tidak

play01:14

berdasarkan label data yang melekat jadi

play01:19

terserah kita kita mau membagi data

play01:22

tersebut jadi berapa kelompok atau

play01:24

berapa-berapa Cluster gitu ya ah ah

play01:29

Hai kennis juga merupakan salah satu

play01:32

algoritma yang mengandalkan jarak-jarak

play01:36

si sentroid atau pusat Cluster nya

play01:39

terhadap data yang lain nasti ini

play01:43

langkah-langkah Jaya yang pertama

play01:45

menentukan jumlah Cluster atau kelompok

play01:47

Terserah mau membaginya mau jadi berapa

play01:50

kita punya 1000 data model lebih jadi

play01:52

berapa gitu ya kemudian alokasikan data

play01:55

kedalam kelompok secara acak ini untuk

play01:58

pertama kali data itu akan Disimpan dulu

play02:01

ke kelompok-kelompok secara acak tapi

play02:06

nanti akan diatur berdasarkan jarak si

play02:10

data tersebut terhadap sentroid ya

play02:13

langkah ketiganya Tentukan atau hitung

play02:16

pusat Cluster dari data yang ada di

play02:19

masing-masing Cluster jadi pembentukan

play02:22

sentroid juga ada caranya atau rumusnya

play02:25

and kemudian berdasarkan ep

play02:29

Hai pembentukan Cluster awal tadi

play02:33

alokasikan masing-masing data ke

play02:35

sentroid terdekat jadi gedung jarak gitu

play02:38

ya update kembali langkah 3 Jika masih

play02:41

ada data yang berpindah Cluster atau ada

play02:44

perubahan nilai sentroid diatas nilai

play02:47

ambang atau threshold yang ditentukan

play02:50

maka si interaksi masih akan terus

play02:53

dilanjutkan Ya baik kita langsung saja

play02:58

lihat contoh nah ini beberapa rumusnya

play03:04

sebelum masuk ke contoh kita lihat dulu

play03:06

rumusnya yang pertama rumus sentroid

play03:11

atau titik pusat Cluster ya ini dihitung

play03:15

dengan cara menghitung rata-rata ini

play03:18

sebetulnya ya menghitung rata-rata data

play03:21

dari setiap Cluster c itu berarti

play03:25

Cluster Nyai itu tergantung dari jumlah

play03:28

fiturnya ya ini

play03:29

siapa kemudian elne itu adalah jumlah

play03:32

data yang ada dilakukan dalam kelompok

play03:34

tersebut kemudian si x-nya itu adalah

play03:37

datanya ya Nah lalu khitan adalah

play03:41

muncullah muncul rumus euclidean

play03:43

distance ini memang cara menghitung

play03:45

jarak yang paling mudah gitu ya Nah ini

play03:48

rumusnya kemudian neneknya ini credition

play03:56

kemudian disini pengalokasian

play03:58

keanggotaan titik Ya jadi setelah

play04:02

dihitung jaraknya akan dicari yang

play04:06

paling dekat ya cari yang paling dekat

play04:11

kalau dekat berarti ditandain kalau

play04:12

tidak ya berarti nol itu fungsi obyeknya

play04:16

seperti ini Tentunya banyak ya museum

play04:19

jektv yang lain tapi pertama biasanya

play04:21

nol dulu ya Nah ini contohnya misalkan

play04:27

kita punya 10

play04:29

Hai ini ada 10 datang nih

play04:33

Oh ya cirinya ada dua ada X ada y ini

play04:39

datanya misalkan kita tentukan kayaknya

play04:42

atau jumlah kasetnya tiga ya walaupun

play04:45

tidak ada ketentuan berapa Udah mau

play04:47

begini berapa juga terserah itu

play04:49

tergantung kebutuhan Nah kita coba dulu

play04:53

kayaknya itu tiga atau Cluster nya tuh

play04:55

ada agak tidak dibuat jadi tiga kelompok

play04:57

ya muncul kitabnya nol kemudian

play05:00

travelnya 0,80 825 nah tergantung kasus

play05:05

ya bisa biasanya digunakan referensi

play05:09

untuk kasus serupa berapa travelnya Nah

play05:12

untuk kasus cara untuk latihan ini kita

play05:15

paket resellernya 0,8 eh kemudian disini

play05:21

visualisasi untuk data asli disini kan

play05:25

bentuknya Factor ya ada exadaya gitu nah

play05:28

ini untuk dan 11 ini berarti data

play05:33

kemudian ini data yang lainnya juga sama

play05:35

GT dipetakan nah ini data-data aslinya

play05:39

data awalnya kemudian nah ini di setelah

play05:42

direndam berdasarkan Cluster nya jadi

play05:48

ditandai kita lihat lainnya di sini ya

play05:50

kelompok satu ini Kotak Merah kelompok2

play05:54

segitiga hijau kemudian kelompok 3

play05:58

Diamond biru Nah kita lihat hasil rem

play06:01

dan ternyata data ke Sabtu ada dua data

play06:06

ya ada dua data di Cluster di kelompok

play06:09

satu kemudian ada tiga empat lima ya

play06:18

lima data dikelompokkan kedalam dua dan

play06:22

tiga dan tadi kelompok ke-3 selanjutnya

play06:28

data yang tadi kita simpan

play06:33

nge-rap ke masing-masing Cluster tadi

play06:37

data ke 1 dan data ke-4 itu ada di

play06:40

Cluster 1 inilah kelompok 1 atau

play06:43

kelompok satu yang kemudian kelompok

play06:46

yang kedua tadi ada lima akan yaitu data

play06:49

kedua ketiga keenam ke-8 dan kesepuluh

play06:55

kemudian kelompok ketiganya data ke-5

play07:01

ke-7 dan ke-9 ya di sini jadi ada dua

play07:09

kemudian Ada lima ada tiga ya seperti

play07:12

visualisasi sebelumnya nah kemudian

play07:14

masing-masing ciri carikan data ke 1 itu

play07:18

1,1 ya dia ada di kelompok 1 berarti K1

play07:22

FX K1 efek gitu ya ini ke FX1 tv-nya

play07:27

satu tapi ini kan kelompok 1 ya ini

play07:30

ditetapkan kemudian yang

play07:33

chordata keempat juga sama dia ada di

play07:35

Cluster 1 Berarti ada di kolom ke-1 dan

play07:38

ke-2 ya ini adalah untuk kelompok satu

play07:41

kemudian kelompok gue juga sama ini

play07:43

kedua kadonya berarti kelompok 2 ya FX

play07:47

ini berarti dota.exe nya kemudian ini

play07:49

fb-nya ini kelompok ketiga nah kemudian

play07:53

ini dijumlahkan ke-23 21-18 6 dan 14

play08:02

kemudian hit kita hitung clusternya

play08:05

caranya dengan dibuat rata-rata ya di

play08:09

sini untuk fitur X Nah untuk kelompok

play08:13

satu terlihat kelompok satu dulu ya yang

play08:17

kelompok satu ada dua dibagi dua karena

play08:25

disini rumusnya total K1 FX dibagi total

play08:29

ke-10 tidur

play08:33

Wu dianya juga sama

play08:37

Hai dibagi dua

play08:40

Oh ya 1,5

play08:45

Hai itu juga dengan data kedua dan

play08:48

ketiga ini hasilnya ini adalah

play08:51

sentralnya sentroid kelompok pertama

play08:54

adalah 11 koma lima kemudian Sentral

play08:57

yang kedua adalah 4,2 dengan 3,6 lalu

play09:03

yang ketiga ada dua dan that come 6667

play09:12

kemudian hasilsemen yang tadi ya

play09:16

sentroid ya kemudian Hitung jarak data

play09:20

ke sentroid jadi semua data kita hitung

play09:23

jaraknya ke sentroid yang untuk datang

play09:27

ke satu pakai rumus klien ya ini saya

play09:33

langsung tampilkan saja hasilnya untuk

play09:36

datang ke satu jarak kerja satunya 0,5

play09:39

ya kemudian

play09:43

4,1 dan seterusnya kemudian ke C3

play09:49

ternyata 3,8 nah data yang lain juga

play09:53

sama tentang kedua juga dihitung ke

play09:56

Centro ininya sentroid dingin ya Centro

play10:00

ini karena ini adalah sentroid

play10:04

play-doh kemudian dicari masing-masing

play10:08

jarak minimumnya yang paling kecilnya

play10:11

Apakah di jarak untuk data ke 1 ternyata

play10:17

jarak terdekatnya ke C1 di sini ya 0,5

play10:22

jadi yang ditulis disini diminumnya

play10:25

adalah 0,5 maka yang tadinya dia ada di

play10:29

satu tetap di satu kelompok barunya

play10:32

sesuai dengan posisi dia ya kan 0,5 itu

play10:37

udah di C1 data didata ke-1 juga Memang

play10:41

ada di C1 tuh ya kemudian data kedua

play10:45

juga sama data kedua dihitung juga

play10:48

jaraknya ke C1 kekerasan red1 jendral2

play10:52

dan sentrewe tiga kemudian cari data

play10:56

terkecilnya jarak terkecilnya ternyata

play10:58

2,6 2,6 itu ada merokok dc2 jadi tidak

play11:04

ada perubahan

play11:04

Hai yang sebelumnya C2 yang baru juga C2

play11:08

Nah sekarang saya mau memperlihatkan

play11:11

contoh yang pindah Cluster ya Nah ini

play11:21

Hai datang ke delapan Ya data ke-8 ia

play11:27

dihitung jaraknya ternyata dia itu

play11:31

sebetulnya ada di C2 sebelumnya yah

play11:34

makanya ditandai merah nih tapi setelah

play11:37

dihitung jaraknya ternyata dia itu

play11:40

dekatnya ke C3 itu ya makanya perubahan

play11:47

seller kelompoknya berubah yang tadinya

play11:50

dua jadi tiga gitu ya Nah kita lihat

play11:56

lagi contoh yang pindah sentroid dia

play12:00

pindah Cluster nah ini data ke-10 juga

play12:03

sama pindah melayang dia harus biasanya

play12:08

ada di sini nih tadinya ada di 2

play12:12

ternyata setelah dihitung jaraknya ke C1

play12:15

C2 C3 ternyata yang terdekat itu adalah

play12:18

C3 maka dia pindah

play12:21

yang tadinya C2 jadi c tidak nyata ya

play12:27

Nah kemudian dijumlahkan semuanya yang

play12:31

minimum ya ya yang minumnya itu

play12:33

ditambahkan Setia rata-rata Cluster

play12:37

setiap kelompok ini ada yang satu ada

play12:39

yang 13 sayang3.com a33 ini dijumlahkan

play12:46

semuanya ternyata hasilnya 17,5 079

play12:51

setelah dihitung dia letaknya yang tadi

play12:57

F fungsi objektifnya 17,5 ini dikurangin

play13:00

olkm sebelumnya fungsi objektif

play13:02

sebelumnya nol terkenal jadi hasilnya

play13:05

17,5 079 ini lebih dari travel travelnya

play13:10

tadikan 0,8 ya

play13:19

ini terjadi iterasinya masih berlanjut

play13:23

Ya selain itu juga ada data yang

play13:26

pindah-pindah Cluster sehingga

play13:30

iterasinya dilanjutkan nah proses yang

play13:35

sama juga terjadi pada interaksi

play13:37

selanjutnya Nah kita lihat di sini dari

play13:44

ilustrasinya ada perubahan di sini ya

play13:48

kelompok satu masih tetap sama

play13:52

Hai kemudian kelompok 2 ini ada

play13:57

perubahan dia berkurang ya kemudian ini

play14:04

kelompok 3 bertambah dia dapat tambahan

play14:07

dari kelompok 2 kita ya

play14:12

Hai nah kemudian kita hitung lagi proses

play14:16

lagi sama seperti terasi sebelumnya

play14:20

dapat lagi sentroid yang baru murah

play14:29

file-nya Touch Android baru dihitung

play14:32

lagi fungsi objektifnya ternyata 11,8 44

play14:39

deltanya 5,6 615 ini masih lebih dari

play14:47

threshold jadi lanjut ya tapi kita lihat

play14:51

dulu ini ada yang pindah nggak

play14:54

ngeladenin daya data kelima ternyata

play14:58

pindah kemudian yang lain tetap sama nah

play15:06

berikutnya kita lihat lagi perubahannya

play15:09

ini kelompok siang ke-1 di kelompok

play15:14

kedua tetap

play15:17

Hai dari sebelumnya ya Ini kelompok 3

play15:20

dan kelompok satu ini mengalami

play15:22

perubahan lalu di sini kita lihat tung

play15:30

lagi ya karena lanjut dihitung lagi

play15:32

sentroid yang terbarunya ngendi hitung

play15:41

lagi deltanya adelta Nindya Nindya tak

play15:46

ini fungsi objektif karo maaf nah

play15:49

ternyata 0,7 tadi three soalnya kan 0,8

play15:53

ya di awal Nah itu berarti kurang dari

play15:58

treshold berarti stop interaksinya ya

play16:02

interaksinya berhenti Kita lihat Datanya

play16:05

ada yang berubah lagi enggak tidak ada

play16:07

ya

play16:08

Hai jadi datanya sudah tidak mengalami

play16:11

perubahan lagi nah kita lihat lagi

play16:15

hasilnya ternyata setelah tiga iterasi

play16:20

hasilnya seperti ini kelompok satu

play16:23

kelompok 2 dan ini kelompok 3 inilah

play16:28

yang dianggap sebagai hasil terbaik dari

play16:30

pembagian tiga sekelompok demikian

play16:34

penjelasan tentang game in classroom

play16:37

Terima kasih Selamat belajar ya

Rate This

5.0 / 5 (0 votes)

Related Tags
K-meansclusteringKNNunsupervised learningalgorithmsdata sciencemachine learningtutorialAIexamples