Skip to main content

BinBoost

Gradient Boosting Berbasis Aturan Logika Adaptif untuk Fitur Biner

BinBoost adalah algoritma klasifikasi gradient boosting yang membangun ensemble aturan logika murni (AND, OR, XOR) dengan binarisasi fitur numerik adaptif berbasis gradien pada setiap iterasi boosting. Setiap weak learner berupa aturan yang dapat dibaca langsung oleh manusia tanpa memerlukan alat bantu penjelasan pasca-pelatihan.

Kebaruan Utama

  • Binarisasi adaptif berbasis gradien: nilai ambang batas fitur numerik dicari per iterasi untuk memaksimalkan korelasi dengan gradien saat ini
  • Ensemble aturan logika murni: tidak ada pohon keputusan, setiap weak learner adalah aturan seperti (A AND B) atau (C OR D)

Instalasi

pip install binboost

Penggunaan Dasar

import numpy as np
from binboost import BinBoost

X = np.array([[1, 0, 1], [0, 1, 0], [1, 1, 0], [0, 0, 1]], dtype=float)
y = np.array([1, 0, 1, 0])

model = BinBoost(n_estimators=50, learning_rate=0.1, max_rule_length=2)
model.fit(X, y)

print(model.predict(X))
print(model.predict_proba(X))
print(model.rules_)

import pandas as pd
print(pd.DataFrame(model.rule_summary_))

Hyperparameter Utama

Parameter Bawaan Keterangan
n_estimators 100 Jumlah iterasi boosting
learning_rate 0.1 Faktor penyusutan tiap aturan
loss 'logistic' Fungsi loss: 'logistic', 'focal', 'poly'
max_rule_length 2 Jumlah maksimum fitur dalam satu aturan
operators ['AND','OR'] Operator logika yang digunakan
beam_width 5 Lebar beam search
binarize_strategy 'gradient' Strategi binarisasi: 'gradient', 'quantile', 'uniform', 'kmeans'
subsample 0.8 Fraksi data per iterasi
feature_selection_threshold 0.01 Ambang batas seleksi fitur berbasis gradien

Fitur yang Didukung

  • Fitur biner (0/1): langsung diproses
  • Fitur numerik (int/float): dibinarisasi otomatis
  • Fitur kategorikal 3+ kelas: wajib OneHotEncode terlebih dahulu
from sklearn.preprocessing import OneHotEncoder
enc = OneHotEncoder(sparse_output=False, drop='first')
X_encoded = enc.fit_transform(X[['kolom_kategorikal']])

BinBoost secara otomatis mendeteksi kelompok fitur OneHotEncoding dan mencegah aturan yang tidak masuk akal seperti (Warna_Merah AND Warna_Biru).

Atribut Setelah Pelatihan

model.rules_               # daftar teks aturan
model.rule_weights_        # bobot setiap aturan
model.feature_importances_ # skor kepentingan fitur
model.train_score_         # loss per iterasi
model.rule_summary_        # ringkasan lengkap atau konversi ke DataFrame
model.n_rules_             # jumlah aturan aktif
model.feature_usage_       # frekuensi penggunaan tiap fitur

Lisensi

MIT

Release files for binboost 0.2.2

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for binboost 0.2.2
File Size Uploaded
binboost-0.2.2.tar.gz 16.1 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for binboost 0.2.2
File Interpreter ABI Platform
binboost-0.2.2-py3-none-any.whl Python 3 none any Details

Total release size: 32.2 kB

Release files / binboost-0.2.2.tar.gz

Download URL binboost-0.2.2.tar.gz
Size 16.1 kB
Tags Source
SHA-256 checksum
How to use checksums
1250cce26e454adf77836e5173327c3c9e2b820eb21093619913a35cf271b588
BLAKE2b-256 checksum
How to use checksums
054bda778adf8bb1ba55b1df1f0e7779c3375b442231a8170b2bb82478307144
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.10.11

Release files / binboost-0.2.2-py3-none-any.whl

Download URL binboost-0.2.2-py3-none-any.whl
Size 16.1 kB
Tags Python 3
SHA-256 checksum
How to use checksums
2fac60c1ff70e7a7509d44687a2e1fb138f5cbd698947a9b543d3533d024a9d4
BLAKE2b-256 checksum
How to use checksums
caa9028b4fd936204de41dafcd9199ffd7fe5840e73fb7deb142749eb99ac03b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.10.11

Release history Release notifications | RSS feed

0.2.4

2 release files

0.2.3

2 release files

This release

0.2.2 This release

2 release files

0.2.1

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page