Skip to content
INOVATIF, PROFESIONAL, DAN BERKEPRIBADIAN
facebook
youtube
instagram
Pusat Pengelolaan Digitalisasi Penjaminan Mutu Universitas Medan Area
Call Support 0823-6994-9970
Email Support [email protected]
Location Jl. Kolam No. 1 Medan Estate
  • BERANDA
  • TENTANG
    • PROFIL
    • VISI DAN MISI
    • STRUKTUR ORGANISASI
  • BERITA KEGIATAN
  • KERJASAMA
  • LAYANAN & INFORMASI
    • APLIKASI
      • PERPUSTAKAAN UMA
      • ACADEMIC ONLINE CAMPUS (AOC)
      • REPOSITORI UMA
      • TRACER STUDY (ALUMNI)
      • JURNAL
      • E-LEARNING UMA
      • DIREKTORI MAHASISWA
    • ARSIP
      • PERUBAHAN DATA MAHASISWA DI PDDIKTI
      • Buku Pedoman Universitas Medan Area
      • KURIKULUM
        • Kurikulum Teknik
        • Kurikulum Pertanian
        • Kurikulum Ekonomi dan Bisnis
        • Kurikulum Hukum
        • Kurikulum Isipol
        • Kurikulum Psikologi
        • Kurikulum Saintek
        • Kurikulum Agama Islam
      • Kalender Akademik Universitas Medan Area
      • Artikel
    • Helpdesk P2DPM
  • id
    • en
    • id

Model Prediksi Harga Properti Menggunakan Gradient Boosting Algorithm

Home > Artikel > Model Prediksi Harga Properti Menggunakan Gradient Boosting Algorithm

Model Prediksi Harga Properti Menggunakan Gradient Boosting Algorithm

Posted on 10 Desember 2025 by Anisa Rahma Nasution
0

Gradient Boosting adalah algoritma machine learning berbasis ensemble yang membangun model prediksi secara bertahap (iteratif), di mana setiap model baru berusaha memperbaiki kesalahan (error) dari model sebelumnya menggunakan gradien dari fungsi loss.

Artinya:

  • Model pertama membuat prediksi kasar.

  • Model kedua memperbaiki kesalahan model pertama.

  • Model ketiga memperbaiki kesalahan model kedua.

  • Dan seterusnya…

Hasil akhirnya adalah prediksi gabungan dari seluruh model kecil (weak learners), biasanya berupa decision tree yang dangkal.

Konsep Inti Gradient Boosting

Untuk memahami Gradient Boosting, ada 3 konsep penting:

1. Boosting (Penguatan)

Boosting adalah teknik ensemble di mana:

  • Model dibangun bertahap, bukan paralel seperti Random Forest.

  • Setiap model baru fokus pada contoh yang sulit diprediksi oleh model sebelumnya.

  • Hasil akhirnya adalah kombinasi dari seluruh model.

Boosting membuat model lebih kuat dari model sederhana (“weak learners”).

2. Gradient Descent (Penurunan Gradient)

Gradient Boosting meminimalkan kesalahan (loss function) menggunakan gradient descent, yaitu:

  • Menghitung arah perubahan (gradien) yang akan mengurangi error.

  • Menggerakkan model ke arah tersebut.

→ Nama “Gradient Boosting” muncul dari gabungan:
Boosting + Gradient Descent

3. Weak Learner (Pembelajar Lemah)

Umumnya yang digunakan adalah:

  • Decision Tree depth 1–5 (shallow tree)

  • Karena cepat dilatih dan mudah dimodifikasi

Setiap tree bertugas belajar dari error model sebelumnya, bukan dari target asli.

Bagaimana Gradient Boosting Bekerja?

Berikut langkah-langkah lengkapnya:

Langkah 1: Mulai dengan model sederhana

Biasanya awalnya adalah rata-rata target (untuk regresi):

F0(x)=mean(y)F_0(x) = \text{mean}(y)F0​(x)=mean(y)

Langkah 2: Hitung residual (error)

Residual adalah selisih antara nilai sebenarnya dan nilai prediksi:

ri=yi−Fm−1(xi)r_i = y_i – F_{m-1}(x_i)ri​=yi​−Fm−1​(xi​)

Residual inilah target yang akan dipelajari oleh tree berikutnya.

Langkah 3: Train weak learner untuk mempelajari residual

Kita melatih decision tree untuk memprediksi residual:

hm(x)≈rih_m(x) \approx r_ihm​(x)≈ri​

Langkah 4: Update model

Model diperbarui dengan menambahkan prediksi tree baru, dikalikan learning rate:

Fm(x)=Fm−1(x)+η⋅hm(x)F_m(x) = F_{m-1}(x) + \eta \cdot h_m(x)Fm​(x)=Fm−1​(x)+η⋅hm​(x)

di mana:

  • η\etaη = learning rate (0.01 – 0.1 biasanya)

Langkah 5: Ulangi hingga ratusan iterasi

Setiap tree baru hanya mempelajari error dari model sebelumnya.

Hasil akhirnya adalah:

F(x)=F0(x)+∑m=1Mη⋅hm(x)F(x) = F_0(x) + \sum_{m=1}^{M} \eta \cdot h_m(x)F(x)=F0​(x)+m=1∑M​η⋅hm​(x)

Intuisi Mudahnya

Bayangkan Anda menebak harga rumah:

  1. Tebakan pertama: sangat kasar

  2. Anda melihat kesalahan tebakan (misal terlalu rendah 50 juta)

  3. Anda membuat tebakan baru untuk menutup kekurangan itu

  4. Kesalahan semakin kecil

  5. Ulangi hingga akurat

Itulah cara Gradient Boosting bekerja.

Kelebihan Gradient Boosting

  • Akurasi tinggi

  • Mampu menangani hubungan non-linear

  • Dapat memakai berbagai fungsi loss

  • Cocok untuk data tabular

Kekurangan

  • Training lebih lambat daripada Random Forest

  • Rentan overfitting tanpa tuning

  • Banyak hyperparameter yang harus disetel

Gradient Boosting Modern

Gradient Boosting klasik telah dikembangkan menjadi versi lebih cepat dan kuat:

  • XGBoost

  • LightGBM

  • CatBoost

Semua menggunakan prinsip yang sama tetapi jauh lebih efisien.

Fitur Umum untuk Prediksi Harga Properti

Biasanya, fitur yang digunakan antara lain:

Kategori Contoh Fitur
Lokasi jarak ke pusat kota, kode pos, lingkungan
Karakteristik bangunan luas bangunan, jumlah kamar, jumlah lantai
Karakteristik tanah luas tanah, bentuk tanah
Faktor eksternal akses transportasi, fasilitas umum
Waktu tahun pembangunan, tahun renovasi

Pipeline Umum

Berikut langkah-langkah membangun model:

  1. Kumpulkan Data Properti

  2. Preprocessing:

    • Mengatasi missing values

    • Encoding fitur kategorikal

    • Scaling (optional untuk tree-based)

  3. Split data: train vs test

  4. Train Gradient Boosting Regressor

  5. Hyperparameter tuning

  6. Evaluasi model

Contoh Implementasi (Python)

import pandas as pd

from sklearn.model_selection import train_test_split
from sklearn.ensemble import GradientBoostingRegressor
from sklearn.metrics import mean_absolute_error, mean_squared_error

# 1. Load Data
df = pd.read_csv(“data_properti.csv”)

# 2. Pisahkan fitur dan target
X = df.drop(“harga”, axis=1)
y = df[“harga”]

# 3. Training & Testing Split
X_train, X_test, y_train, y_test = train_test_split(
X, y, test_size=0.2, random_state=42
)

# 4. Model Gradient Boosting
model = GradientBoostingRegressor(
n_estimators=200,
learning_rate=0.05,
max_depth=4
)

model.fit(X_train, y_train)

# 5. Evaluasi Model
y_pred = model.predict(X_test)
mae = mean_absolute_error(y_test, y_pred)
rmse = mean_squared_error(y_test, y_pred, squared=False)

print(“MAE:”, mae)
print(“RMSE:”, rmse)

Hyperparameter Tuning Utama

Parameter Fungsi
n_estimators jumlah tree, lebih banyak → lebih akurat tapi lebih lambat
learning_rate seberapa cepat model belajar
max_depth kedalaman tree → atur untuk hindari overfitting
subsample proporsi data untuk setiap tree

Peningkatan Akurasi

Anda bisa meningkatkan performa dengan:

  • Feature engineering (misal: harga per m²)

  • Gradient Boosting versi modern:

    • XGBoost

    • LightGBM

    • CatBoost

  • Hyperparameter tuning dengan GridSearch atau Optuna

Gradient Boosting merupakan salah satu algoritma machine learning yang sangat efektif untuk menyelesaikan permasalahan regresi maupun klasifikasi, terutama pada data tabular yang memiliki pola kompleks. Dengan pendekatan boosting yang memanfaatkan serangkaian weak learners untuk secara bertahap memperbaiki kesalahan model sebelumnya, Gradient Boosting mampu menghasilkan performa prediksi yang akurat dan stabil.

Meskipun proses pelatihannya relatif lebih lambat dan membutuhkan ketelitian dalam melakukan hyperparameter tuning, keunggulannya dalam menangkap hubungan non-linear dan fleksibilitas penggunaan berbagai fungsi loss menjadikan algoritma ini pilihan yang kuat dalam berbagai aplikasi, termasuk prediksi harga properti, kredit skor, hingga analisis risiko.

Dengan pemahaman yang baik mengenai konsep dasar, mekanisme kerja, serta kelebihan dan kekurangannya, Gradient Boosting dapat diimplementasikan secara optimal untuk menghasilkan model prediksi yang handal dan berkinerja tinggi.

Post Views: 89

p2dpm_uma

Jalan Kolam Nomor 1 Medan Estate

Get @reshare_app • @umabestari #UTBKSNBT Semoga Su Get @reshare_app • @umabestari #UTBKSNBT
Semoga Sukses Peserta Seleksi UTBK - SNBT Ujian Masuk Perguruan Tinggi Negeri USU & Unimed Tahun Seleksi 2026 di Kampus I & II Universitas Medan Area.
.
Informasi dan Pendaftaran Mahasiswa Baru :
➖➖➖➖➖➖➖
https://pmb.uma.ac.id
➖➖➖➖➖➖➖

Call Center UMA :
☎️0811 6013 888

#ptssehat #PTSterbaik #UMAkampusJuara #KampusUnggul
#UMAFAIR2026 Wakil Rektor Bidang Kemahasiswaan, In #UMAFAIR2026 Wakil Rektor Bidang Kemahasiswaan, Inovasi dan Alumni Resmi Membuka Acara UMA FAIR 2026 . 

Informasi dan Pendaftaran Mahasiswa Baru : 

➖➖➖➖➖➖➖ 
https://pmb.uma.ac.id 
➖➖➖➖➖➖➖ 

Call Center UMA : 
☎️0811 6013 888 

#ptssehat #PTSterbaik #UMAkampusJuara #KampusUnggul
🌼 Selamat memperingati Hari Kartini 🌼 Jangan perna 🌼 Selamat memperingati Hari Kartini 🌼
Jangan pernah ragu untuk bersuara, menunjukkan kemampuan, dan memperjuangkan apa yg kamu yakini benar.
Get @reshare_app • @umabestari #PRESTASIUMA Alhamd Get @reshare_app • @umabestari #PRESTASIUMA
Alhamdulillan, Selamat dan Sukses Kepada Univeristas Medan Area Meraih Prestasi 9 Penghargaan Pada Anugerah Kementerian Pendidikan Tinggi, Sains dan Teknologi Lembaga Layanan Pendidikan Tinggi Wilayah I Tahun 2025.
.
Informasi dan Pendaftaran Mahasiswa Baru :
➖➖➖➖➖➖➖
https://pmb.uma.ac.id
➖➖➖➖➖➖➖

Call Center UMA :
☎️0811 6013 888

#ptssehat #ptsterbaik #UMAkampusJuara #KampusUnggul
#PMBUMA2026 Bingung Kuliah Dimana? Kuliah di UMA #PMBUMA2026 
Bingung Kuliah Dimana? Kuliah di UMA aja ! Banyak Fasilitas Beasiswanya loh! . 

Informasi dan Pendaftaran Mahasiswa Baru : 

➖➖➖➖➖➖➖
https://pmb.uma.ac.id
➖➖➖➖➖➖➖ 

Call Center UMA : 
☎️0811 6013 888 

#ptsfavorite #PTSterbaik #UMAkampusJuara #KampusUnggul
Get @reshare_app • @umabestari #PRESTASIMAHASISWA Get @reshare_app • @umabestari #PRESTASIMAHASISWA
Selamat & Sukses Kepada 
Juara 1 : Allisha Az Zahro 
Juara 2 : Rizky Abdillah
Juara 3: Desy Angelina
Pada Pemilihan Mahasiswa Berprestasi (PILMAPRES) Tingkat Universitas Medan Area Tahun 2025.
.
Informasi dan Pendaftaran Mahasiswa Baru :
➖➖➖➖➖➖➖
https://pmb.uma.ac.id
➖➖➖➖➖➖➖

Call Center UMA :
☎️0811 6013 888

#ptssehat #ptsterbaik #UMAkampusJuara #KampusUnggul
Get @reshare_app • @umabestari #KERJASAMA Universi Get @reshare_app • @umabestari #KERJASAMA
Universitas Medan Area melaksanakan Penanda Tanganan Kerjasama Dengan Pemerintah Kabupaten Deli Serdang 
.
Informasi dan Pendaftaran Mahasiswa Baru :
➖➖➖➖➖➖➖
https://pmb.uma.ac.id
➖➖➖➖➖➖➖

Call Center UMA :
☎️0811 6013 888

#ptssehat #ptsterbaik #UMAkampusJuara #KampusUnggul
Pengumuman Libur Hari Raya Idul Fitri 1447 H Pengumuman Libur Hari Raya Idul Fitri 1447 H
Follow on Instagram

Lokasi P2DPM

url url url url url url url url url url url url

Kategori

  • Berita Terbaru
  • Pengumuman
  • Berita Kegiatan
  • Artikel

POSTINGAN TERPOPULER

  • Cara Melihat IP Address di Semua Jenis Perangkat dan Jenis-Jenisnya
  • Memahami Perbedaan Waktu: AM/PM, Zona Waktu, dan Sistem Jam
  • Dasar-Dasar Desain Grafis: Prinsip yang Harus Diketahui Pemula
  • Manfaat Pengelolaan Sumber Daya Alam Berkelanjutan Untuk Kehidupan
  • Pengertian Gelombang Longitudinal dan Contohnya dalam Kehidupan Sehari-Hari
KAMPUS 1
Jalan Kolam Nomor 1 Medan Estate / Jalan Gedung PBSI, Medan 20223
(061) 7360168, Call Canter : 0811-6013-888
[email protected]
KAMPUS 2
Jalan Sei Serayu Nomor 70 A / Jalan Setia Budi Nomor 79 B, Medan 20122
(061) 42402994, HP : 0811 607 259
[email protected]

STATISTIK

  • 1
  • 380
  • 331
  • 360,007
  • 256,017
© 2026 PDAI - Universitas Medan Area