{ "info": { "author": "Pan Fu", "author_email": "panfu0207@gmail.com", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python :: 3" ], "description": "\n\n```python\nimport pandas as pd\nimport numpy as np\nimport scoring as sc\n\nfrom sklearn.model_selection import train_test_split as tts\nfrom sklearn.linear_model import LogisticRegression as lr\nimport sklearn.metrics as metrics\n```\n\n\n```python\ndf=pd.read_csv('gc.csv')\nvardict=pd.read_csv('dict.csv')\ndf['Risk']=df['Risk'].apply(lambda x: 1 if x=='bad' else 0)\ndf=sc.renameCols(df,vardict,False)\nlabel,disc,cont=sc.getVarTypes(vardict)\n# sc.discSummary(df)\n\n# ### No row needs to be removed from this example in this stage ###\n# vardict.loc[vardict['new'].isin(['Age','Sex']),'isDel']=1\n# df,vardict=cl.delFromVardict(df,vardict)\n```\n\n\n```python\ndf1=sc.binData(df,vardict)\n```\n\n #########################################\n ####It's using Chi-Merge algorithm...####\n #########################################\n\n Doing continous feature: Age\n\n Doing continous feature: Credit amount\n Equal Depth Binning is required, number of bins is: 100\n\n Doing continous feature: Duration\n\n Doing discrete feature: Sex\n\n Doing discrete feature: Job\n\n Doing discrete feature: Housing\n\n Doing discrete feature: Saving accounts\n\n Doing discrete feature: Checking account\n\n Doing discrete feature: Purpose\n\n Finished\n\n\n\n```python\nbidict=sc.getBiDict(df1,label)\n```\n\n\n```python\nbidict['Credit amount']\n```\n\n\n\n\n
| \n | Credit amount | \ntotal | \ngood | \nbad | \ntotalDist | \ngoodDist | \nbadDist | \ngoodRate | \nbadRate | \nwoe | \niv | \n
|---|---|---|---|---|---|---|---|---|---|---|---|
| 0 | \n(-inf, 1282.0] | \n211 | \n144 | \n67 | \n0.211 | \n0.223 | \n0.206 | \n0.682 | \n0.318 | \n-0.082 | \n0.001 | \n
| 1 | \n(1282.0, 3446.32] | \n469 | \n352 | \n117 | \n0.469 | \n0.390 | \n0.503 | \n0.751 | \n0.249 | \n0.254 | \n0.029 | \n
| 2 | \n(3446.32, 3913.26] | \n60 | \n55 | \n5 | \n0.060 | \n0.017 | \n0.079 | \n0.917 | \n0.083 | \n1.551 | \n0.096 | \n
| 3 | \n(3913.26, inf] | \n260 | \n149 | \n111 | \n0.260 | \n0.370 | \n0.213 | \n0.573 | \n0.427 | \n-0.553 | \n0.087 | \n