!pip install pyexplainer
!pip3 install pyexplainer
from pyexplainer import pyexplainer_pyexplainer
from pyexplainer.pyexplainer_pyexplainer import PyExplainer
default_data_and_model = pyexplainer_pyexplainer.get_default_data_and_model()
py_explainer = PyExplainer(X_train = default_data_and_model['X_train'],
y_train = default_data_and_model['y_train'],
indep = default_data_and_model['indep'],
dep = default_data_and_model['dep'],
blackbox_model = default_data_and_model['blackbox_model'])
X_explain = default_data_and_model['X_explain']
y_explain = default_data_and_model['y_explain']
created_rule_obj = py_explainer.explain(X_explain=X_explain,
y_explain=y_explain,
search_function='crossoverinterpolation')
py_explainer.visualise(created_rule_obj)
HBox(children=(Label(value='Risk Score: '), FloatProgress(value=0.0, bar_style='info', layout=Layout(width='40…
FloatSlider(value=0.0, continuous_update=False, description='#1 Decrease the values of CountDeclMethodDefault …
FloatSlider(value=1.54, continuous_update=False, description='#2 Increase the values of RatioCommentToCode to …
FloatSlider(value=1.0, continuous_update=False, description='#3 Decrease the values of AvgCyclomaticModified t…
Output(layout=Layout(border='3px solid black'))
print("Type of Rule Object: ", type(load_pyExp_rule_obj))
print()
print("All of the keys in Rule Object")
i = 1
for k in load_pyExp_rule_obj.keys():
print("Key ", i, " - ",k)
i += 1
print("Type of pyExp_rule_obj['synthetic_data'] - ", type(load_pyExp_rule_obj['synthetic_data']), "\n")
print("Example", "\n\n", load_pyExp_rule_obj['synthetic_data'].head(2))
print("Type of pyExp_rule_obj['synthetic_predictions'] - ", type(load_pyExp_rule_obj['synthetic_predictions']), "\n")
print("Example", "\n\n", load_pyExp_rule_obj['synthetic_predictions'])
print("Type of pyExp_rule_obj['X_explain'] - ", type(load_pyExp_rule_obj['X_explain']), "\n")
print("Example", "\n\n", load_pyExp_rule_obj['X_explain'])
print("Type of pyExp_rule_obj['y_explain'] - ", type(load_pyExp_rule_obj['y_explain']), "\n")
print("Example", "\n\n", load_pyExp_rule_obj['y_explain'])
print("Type of pyExp_rule_obj['indep'] - ", type(load_pyExp_rule_obj['indep']), "\n")
print("Example", "\n\n", load_pyExp_rule_obj['indep'])
print("Type of pyExp_rule_obj['dep'] - ", type(load_pyExp_rule_obj['dep']), "\n")
print("Example", "\n\n", load_pyExp_rule_obj['dep'])
print("Type of pyExp_rule_obj['top_k_positive_rules'] - ", type(load_pyExp_rule_obj['top_k_positive_rules']), "\n")
print("Example", "\n\n", load_pyExp_rule_obj['top_k_positive_rules'])
print("Type of pyExp_rule_obj['top_k_negative_rules'] - ", type(load_pyExp_rule_obj['top_k_negative_rules']), "\n")
print("Example", "\n\n", load_pyExp_rule_obj['top_k_negative_rules'])