{ "info": { "author": "Tigflanker & deng@jd partners", "author_email": "tigflanker@qq.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7" ], "description": "\ufeff# Risk control modeling framework\uff08\u98ce\u63a7\u5efa\u6a21\u5de5\u5177\u96c6\uff09\n\n## \u58f0\u660e\uff1a\u5de5\u5177\u7bb1\u4e3a\u98ce\u63a7\u5efa\u6a21\u8fc7\u7a0b\u63d0\u4f9b\u652f\u6301\uff0c\u56e0\u5de5\u4f5c\u7d27\u8feb\u6682\u4e8e23Feb19\u505c\u66f4\uff1b\u611f\u8c22jiangchao8@jd & huyao3@jd\u4e3a\u8fd9\u4e9b\u79ef\u7d2f\u63d0\u4f9b\u82e5\u5e72\u652f\u6301\n\n## \u6700\u65b0Note\uff1a\n* \u6574\u4e2a\u5de5\u5177\u7bb1\u5df2\u505a\u5b8cre-view\uff1a\u5305\u62ec\u6bcf\u4e2a\u6a21\u5757\u5176\u4ed6\u8bed\u8a00\u7684double-check\u3001\u6bcf\u4e2a\u6a21\u5757\u53c2\u6570\u540d\u79f0\u6807\u51c6\u5316\n* 2.2.2 Chi2_merge.py\u6a21\u5757\u53ef\u4ee5\u4f7f\u7528\uff0c\u4f46\u8fd8\u9700\u4fee\u6539\n* Example.x\u4e3a\u6d4b\u8bd5\u5b9e\u4f8b\uff0c\u53ef\u53c2\u7167\uff08\uff01\uff01\u5b9e\u9645\u9879\u76ee\u4e2d\u7684\u7279\u5f81\u540d\u548c\u6570\u636e\u7b49\u4fdd\u5bc6\u4fe1\u606f\u5df2\u505a\u5904\u7406\uff01\uff01\uff09\n* Pypi:https://pypi.org/project/rcmf/\n\n## \u9700\u66f4\u65b0\uff1a\n* \u7279\u5f81\u7b5b\u9009\u90e8\u5206\u6ca1\u6709\u843d\u5730\uff0c\u4ecd\u5728\u6574\u7406\u4e2d\uff0c\u5305\u62ec\uff1a\u96c6\u6210\u6a21\u578b\u7b5b\u9009\u65b9\u6cd5\u3001\u903b\u8f91\u56de\u5f52L1\u6b63\u5219\u5316\n* vintage\u3001\u8fc1\u79fb\u7387\u3001pmml\u7b49\n* 3\u4e2a\u4f7f\u7528\u793a\u4f8b\u6700\u597d\u751f\u6210MD\uff0c\u589e\u52a0\u53ef\u8bfb\u6027\n* 2.2.2 Chi2_merge.py\uff1a\u53bb\u9664\u5361\u65b9\u5206\u7bb1\u7684\u201c\u6700\u4f18\u5206\u7bb1\u7ec4\u6570\u201d\u5224\u5b9a\uff0c\u6dfb\u52a0\u5361\u65b9\u503c\u9608\u503c\u7ea6\u675f\n* \u7279\u5f81\u7b5b\u9009\uff1a\u9010\u6b65\u56de\u5f52\n\n## \u66f4\u65b0\u65e5\u5fd7\uff1a\n# 29Dec2018\n* \u6dfb\u52a0\u7279\u5f81\u7b5b\u9009\u90e8\u5206\uff082.x\uff09\uff1a\u5305\u542b\u7279\u5f81\u7a33\u5b9a\u6027\uff08PSI from *Yao\uff09\u3001\u7279\u5f81\u5171\u7ebf\u6027\uff08\u65b9\u5dee\u81a8\u80c0\u56e0\u5b50\u548c\u76f8\u5173\u6027\u77e9\u9635\uff09\n* 1. Data_Explore.py\uff1a\u53bb\u9664\u76f8\u5173\u6027\u77e9\u9635\u3001\u5bf9\u5206\u5e03\u56fe\u62fc\u63a5\u6309\u71674\u7ef4\u62169\u7ef4\u5b50\u56fe\u5c55\u793a \n* 4.1 Model performance.py\uff1a\u6dfb\u52a0\u51c6\u53ec\u56fe\n\n## \u66f4\u65b0\u65e5\u5fd7\uff1a\n# 13Jan2019\n* 2.2.2 Cut_merge.py\uff1a\u2460 \u4f18\u5316\u5206\u7bb1\u8fc7\u7a0b\uff0c\u76f4\u63a5\u4ecepd.cut\u89e3\u6790\u7ed3\u679c\uff1b \u2461 \u4f18\u5316\u4ece\u5206\u7bb1\u6570\u636e\u96c6\u81f3WOE\u6570\u636e\u96c6\u7684\u6620\u5c04\u903b\u8f91\uff1b \u2462 \u5c06WOE\u8ba1\u7b97\u5e76\u5165\u5206\u7bb1\u7a0b\u5e8f\n* 4.1 Model performance.py\uff1a\u2460 \u5229\u7528sklearn\u4e2d\u6df7\u6dc6\u77e9\u9635\u51fd\u6570\u52a0\u5feb\u8ba1\u7b97\uff1b \u2461 \u6dfb\u52a03\u7ebf\u56fe\uff08\u51c6\u786e\u7387\u3001\u53ec\u56de\u7387\u3001F1-Score\uff09\n\n## \u66f4\u65b0\u65e5\u5fd7\uff1a\n# 25Jan2019\n* 2.x Collinearity.py\uff1a\u76f8\u5173\u6027\u8ba1\u7b97\u90e8\u5206\u7684\u70ed\u529b\u56fe\u5c55\u793a\uff0c\u53ef\u4ee5\u63a7\u5236\u54ea\u4e9b\u7279\u5f81\u7528\u4e8e\u7ed8\u56fe\uff1b\u4f8b\u5982\u53ef\u4ee5abs(corr) > 0.8\u7684\u7279\u5f81\uff0c\u6216\u8005\u662f\u6309\u76f8\u5173\u6027\u6392\u5e8f\u540e\u53d6\u524d20\u4e2a\u7279\u5f81\n* 3.x PDO_Score_Convert.py\uff1a\u653e\u6d3bodds\u5b9a\u4e49\uff0c\u5982\u4e0d\u5b9a\u4e49\uff0c\u5219\u6309\u7167\u5982\u4e0b\u89c4\u5219\u8ba1\u7b97\uff1a\u5bf9train\u6570\u636e\u96c6\u8ba1\u7b97ks\u5207\u70b9\uff0c\u53d6\u5207\u70b9\u7684\u767e\u5206\u4f4d\u70b9\u533a\u95f4\u5185\u7684\u6240\u6709y_label\uff0c\u8ba1\u7b97\u597d\u574f\u6bd4\n* RCMF\u4f7f\u7528\u8bf4\u660e\uff1a\u5b8c\u6210\u521d\u7248\n\n## \u66f4\u65b0\u65e5\u5fd7\uff1a\n# 10Jun2019 \n* \u5df2\u4e3a\u5168\u90e8\u811a\u672c\u66f4\u65b0help\n* 1. Data_Explore.py\uff1a\u66f4\u65b0\u8ba1\u7b97\u65b9\u5f0f\uff0c\u66f4\u65b0\u6570\u503c\u578b\u7279\u5f81\u7684\u81ea\u5b9a\u4e49\u5206\u5e03\uff0c\u66f4\u65b0\u4f2a\u5b57\u7b26\u578b\u53d8\u91cf\uff0899%\u90fd\u662f\u6570\u503c\u7684\u5b57\u7b26\u578b\u53d8\u91cf\uff09\u5206\u5e03\u63a2\u7d22\n\n\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "", "keywords": "scorecard,python,toolbox", "license": "", "maintainer": "", "maintainer_email": "", "name": "rcmf", "package_url": "https://pypi.org/project/rcmf/", "platform": "", "project_url": "https://pypi.org/project/rcmf/", "project_urls": null, "release_url": "https://pypi.org/project/rcmf/1.0.6/", "requires_dist": [ "numpy", "pandas", "scipy", "matplotlib", "seaborn", "sklearn", "scikit-plot", "statsmodels" ], "requires_python": "", "summary": "A risk control modeling toolbox, include scattered function for building scorecard/machine learn model.", "version": "1.0.6" }, "last_serial": 5381243, "releases": { "1.0.2": [ { "comment_text": "", "digests": { "md5": "f3320ab0f161b7acff621f335b6e9f84", "sha256": "be5c6b0e17a4a320dfefe2e66f51cc79889ac40c76985e47623f06ed1a124443" }, "downloads": -1, "filename": "rcmf-1.0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "f3320ab0f161b7acff621f335b6e9f84", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 28022, "upload_time": "2019-03-03T07:47:03", "url": "https://files.pythonhosted.org/packages/75/7e/079db47646fadb28396c96caa1084ff91d74aa5d11904ec328660f4185aa/rcmf-1.0.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1876a7946b4b6e9659243d2801b61612", "sha256": "1142187027768624c4708f0b30bba765dd0f6506541d656bc7c59f8b63093501" }, "downloads": -1, "filename": "rcmf-1.0.2.tar.gz", "has_sig": false, "md5_digest": "1876a7946b4b6e9659243d2801b61612", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 24655, "upload_time": "2019-03-03T07:47:06", "url": "https://files.pythonhosted.org/packages/76/eb/8d4be4f3dcc443a1865b28f45f4fba4164490ce8bcaab303de409c702750/rcmf-1.0.2.tar.gz" } ], "1.0.4": [ { "comment_text": "", "digests": { "md5": "8bc89f43f64c53a0b6e34ff16b77abcd", "sha256": "0d9cf31186d23df094b689ba04b2a88887d6a53d0ce0d42c651df9cc0952d050" }, "downloads": -1, "filename": "rcmf-1.0.4-py3-none-any.whl", "has_sig": false, "md5_digest": "8bc89f43f64c53a0b6e34ff16b77abcd", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 27989, "upload_time": "2019-03-03T08:38:44", "url": "https://files.pythonhosted.org/packages/36/cb/10623ec886e6a058d4121fa159e075b19828cf67d82c06527c799196d3de/rcmf-1.0.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e9240daab67c695cb97927e000ff2b3b", "sha256": "23249538a7b794fac2a05acfa8afe097dadca15b6d24fffeded7d23d142f30df" }, "downloads": -1, "filename": "rcmf-1.0.4.tar.gz", "has_sig": false, "md5_digest": "e9240daab67c695cb97927e000ff2b3b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 24640, "upload_time": "2019-03-03T08:38:45", "url": "https://files.pythonhosted.org/packages/b8/7f/224c7fa6ff9c5c7477c3f5f112290ce2e4088c66129baaef65418a954b45/rcmf-1.0.4.tar.gz" } ], "1.0.5": [ { "comment_text": "", "digests": { "md5": "b515dbde6cb9fcc1bb0e881e99794405", "sha256": "63cf72dbb01d4088b224fb7ed2f579972078e32996c5337568fe729086631367" }, "downloads": -1, "filename": "rcmf-1.0.5-py3-none-any.whl", "has_sig": false, "md5_digest": "b515dbde6cb9fcc1bb0e881e99794405", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 31216, "upload_time": "2019-06-09T13:58:51", "url": "https://files.pythonhosted.org/packages/24/5a/95dbb306bf2fb4728afcbf09a26f75f7358b6a2763ca6be1b8df92644f3b/rcmf-1.0.5-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "84876d96ab43164d912387c343fb70ab", "sha256": "cfb3ba8e4fe8cae7e8b9bde1ba9e936f03b515a5f12edb8aa841544208cd71c1" }, "downloads": -1, "filename": "rcmf-1.0.5.tar.gz", "has_sig": false, "md5_digest": "84876d96ab43164d912387c343fb70ab", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 25153, "upload_time": "2019-05-09T10:29:06", "url": "https://files.pythonhosted.org/packages/f3/2e/8ae7798c4f22b4a57b330891b6990fbae9c48d2ad8e02b9a7d19cba45787/rcmf-1.0.5.tar.gz" } ], "1.0.5.1": [ { "comment_text": "", "digests": { "md5": "d1a62087fcec49ba0ae97a2dd30790f0", "sha256": "83dfd1d4e49e5d2f295d5b422cb702434b811746e97d87c22d2047c8030090ae" }, "downloads": -1, "filename": "rcmf-1.0.5.1-py3-none-any.whl", "has_sig": false, "md5_digest": "d1a62087fcec49ba0ae97a2dd30790f0", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 31238, "upload_time": "2019-06-09T14:26:16", "url": "https://files.pythonhosted.org/packages/a1/fc/a9a99542a9489201f6de4b481c3ec3230d8062e287bddd2193ae8049708a/rcmf-1.0.5.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "55a867e48cadf34f1fc932b1936715cc", "sha256": "7ddfcfe64d78a2696cc6f4c6fe4ae8c08a80435f16b7dbfabf8b7e3130dcbfd7" }, "downloads": -1, "filename": "rcmf-1.0.5.1.tar.gz", "has_sig": false, "md5_digest": "55a867e48cadf34f1fc932b1936715cc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 27270, "upload_time": "2019-06-09T14:26:20", "url": "https://files.pythonhosted.org/packages/85/35/50210593bc6016c079068bd1026a18a8b74a1d358196f73515628989f7b6/rcmf-1.0.5.1.tar.gz" } ], "1.0.6": [ { "comment_text": "", "digests": { "md5": "bd88d3fbf28c1fbacd1e1a83c130a770", "sha256": "e3237dda140a9dc94d7dc8aa98bbf448e8561dc5fa9058c5bf79eac43dedff5e" }, "downloads": -1, "filename": "rcmf-1.0.6-py3-none-any.whl", "has_sig": false, "md5_digest": "bd88d3fbf28c1fbacd1e1a83c130a770", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 30663, "upload_time": "2019-06-10T14:25:55", "url": "https://files.pythonhosted.org/packages/78/70/13428cf5817c417d77f1971386db45a12c593d0b16ff1e3e344d163c32d7/rcmf-1.0.6-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2368f7fd06c576fbdd292552b672b191", "sha256": "694db916aad9cda120a8efdc0476bc9ec22cfb8e5e4a3e8a6998507156e24a1c" }, "downloads": -1, "filename": "rcmf-1.0.6.tar.gz", "has_sig": false, "md5_digest": "2368f7fd06c576fbdd292552b672b191", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 26924, "upload_time": "2019-06-10T14:25:58", "url": "https://files.pythonhosted.org/packages/d1/8f/305da0f3fe680ab545bcb676ef431e99a9393b6b9bda3d9853cd7fcca318/rcmf-1.0.6.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "bd88d3fbf28c1fbacd1e1a83c130a770", "sha256": "e3237dda140a9dc94d7dc8aa98bbf448e8561dc5fa9058c5bf79eac43dedff5e" }, "downloads": -1, "filename": "rcmf-1.0.6-py3-none-any.whl", "has_sig": false, "md5_digest": "bd88d3fbf28c1fbacd1e1a83c130a770", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 30663, "upload_time": "2019-06-10T14:25:55", "url": "https://files.pythonhosted.org/packages/78/70/13428cf5817c417d77f1971386db45a12c593d0b16ff1e3e344d163c32d7/rcmf-1.0.6-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2368f7fd06c576fbdd292552b672b191", "sha256": "694db916aad9cda120a8efdc0476bc9ec22cfb8e5e4a3e8a6998507156e24a1c" }, "downloads": -1, "filename": "rcmf-1.0.6.tar.gz", "has_sig": false, "md5_digest": "2368f7fd06c576fbdd292552b672b191", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 26924, "upload_time": "2019-06-10T14:25:58", "url": "https://files.pythonhosted.org/packages/d1/8f/305da0f3fe680ab545bcb676ef431e99a9393b6b9bda3d9853cd7fcca318/rcmf-1.0.6.tar.gz" } ] }