5. Train-Test Split Algorithm

Dataset diacak lewat indeks, lalu dibagi 80% data latih dan 20% data uji.

Perintah soal

Diberikan sebuah dataset array 2 dimensi sebanyak 50 data sampel. Buat fungsi kustom di PHP native train_test_split($data, $test_size = 0.2, $shuffle = true) yang membagi dataset menjadi dua kelompok: 80% Data Latih (train) dan 20% Data Uji (test).

  • Data diacak dengan algoritma pengacakan indeks
  • Tidak ada duplikasi data antar subset
  • Tampilkan jumlah baris masing-masing himpunan data hasil pembagian
Hasil tersimpan ke database (run #3). Lihat dashboard realtime
Total dataset
50
baris
Data latih (train)
40
baris
Data uji (test)
10
baris
test_size
0,20
shuffle: aktif

Proporsi pembagian

Kembali ke default 80:20
Data latih: 40 baris Data uji: 10 baris
0 data gandaID yang muncul di data latih sekaligus data uji
50 dari 50 data terpakaiSeluruh data masuk ke salah satu subset

Data latih (train)

40 baris
IDfitur_xlabel_y
16621
22861
42441
45861
15191
33920
44711
7720
35400
2600
26380
37620
31440
39520
25220
43590
9841
41271
29670
5700
8791
27530
10561
11911
46201
20710
131001
4371
6181
28781
49470
34390
50200
36241
48631
30831
3701
40181
47560
23871

Data uji (test)

10 baris
IDfitur_xlabel_y
21521
24711
14361
12631
32650
1141
38200
18581
19990
17540

Kelola dataset sampel (CRUD)

50 sampel di tabel dataset_split
IDfitur_xlabel_yAksi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
Setelah dataset diubah, halaman ini otomatis membagi ulang dataset terbaru. Reset mengembalikan 50 sampel awal.