He construido una LightGBM modelo con fines de clasificación. Me gustaría construir un árbol de mi LightGBM modelo de uso de la lightgbm.create_tree_digraph
. Pero, en lugar de mostrar todas las características de un árbol, sólo se muestran Purpose_Of_Loan
la característica. Realmente me gustaría ver todas las funciones visualizadas en un árbol. Hay un total de 12 funciones en el conjunto de entrenamiento. Cualquier ayuda sería muy apreciada.
Características:
Loan_Amount_Requested float64
Length_Employed float64
Home_Owner int64
Annual_Income float64
Income_Verified int64
Purpose_Of_Loan int64
Debt_To_Income float64
Inquiries_Last_6Mo int64
Months_Since_Deliquency float64
Number_Open_Accounts int64
Total_Accounts int64
Gender int64
Nota: Home_Owner, Income_Verified, Purpose_Of_Loan
son categóricos características.
clasificador código:
clf = LGBMClassifier(nthread=4,
n_estimators=100,
learning_rate=0.05,
bagging_fraction= 1,
feature_fraction= 0.1,
lambda_l1= 5,
lambda_l2= 0,
max_depth= 5,
min_child_weight= 5,
min_split_gain= 0.001,
is_unbalance = True,
num_leaves= 36)
clf.fit(X, y)
trazado del árbol de código:
viz = lightgbm.create_tree_digraph(clf.booster_)
viz
Salida: