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 #4). 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
35400
21521
6181
17540
131001
22861
3701
32650
28781
23871
34390
11911
30831
26380
47560
33920
36241
15191
45861
44711
14361
1141
49470
7720
24711
41271
29670
2600
46201
48631
50200
27530
12631
25220
18581
43590
40181
10561
9841
16621

Data uji (test)

10 baris
IDfitur_xlabel_y
38200
8791
31440
4371
42441
5700
19990
37620
20710
39520

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.