{ "info": { "author": "hsz", "author_email": "hsz1273327@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Topic :: Documentation :: Sphinx" ], "description": "\r\nScoreCardModel\r\n===============================\r\n\r\n* version: 1.1.3\r\n\r\n* status: dev\r\n\r\n* author: hsz\r\n\r\n* email: hsz1273327@gmail.com\r\n\r\nDesc\r\n--------------------------------\r\n\r\na simple tool for score card model\r\n\r\n\r\nkeywords:math,finance\r\n\r\n\r\nFeature\r\n----------------------\r\n\r\n* Serializable\r\n* mutil classifier model support\r\n* ks-curve support\r\n\r\nChange\r\n-------------------------\r\n\r\n* scorecard now can set a threshold value to return a bool result\r\n\r\nExample\r\n-------------------------------\r\n\r\n>>> from sklearn import datasets\r\n>>> import pandas as pd\r\n>>> from ScoreCardModel.binning.discretization import Discretization\r\n>>> from ScoreCardModel.weight_of_evidence import WeightOfEvidence\r\n>>> from ScoreCardModel.models.logistic_regression_model import LogisticRegressionModel\r\n>>> from ScoreCardModel.score_card import ScoreCardModel\r\n>>>\r\n>>> class MyLR(LogisticRegressionModel):\r\n>>> def predict(self, x):\r\n>>> x = self.pre_trade(x)\r\n>>> return self._predict_proba(x)\r\n>>> \r\n>>> def pre_trade(self, x):\r\n>>> import numpy as np\r\n>>> result = []\r\n>>> for i,v in x.items():\r\n>>> t = self.ds[i].transform([v])[0]\r\n>>> r = self.woes[i].transform([t])[0]\r\n>>> result.append(r)\r\n>>> return np.array(result)\r\n>>>\r\n>>> def _pre_trade_batch_row(self,row,Y,bins):\r\n>>> d = Discretization(bins)\r\n>>> d_row = d.transform(row)\r\n>>> woe = WeightOfEvidence()\r\n>>> woe.fit(d_row,Y)\r\n>>> return d,woe,woe.transform(d_row)\r\n>>> \r\n>>> def pre_trade_batch(self, X,Y):\r\n>>> self.ds = {}\r\n>>> self.woes = {}\r\n>>> self.table = {}\r\n>>> self.ds[\"sepal length (cm)\"],self.woes[\"sepal length (cm)\"],self.table[\"sepal length (cm)\"]= self._pre_trade_batch_row(\r\n>>> X[\"sepal length (cm)\"],Y,[0,2,5,8])\r\n>>> self.ds['sepal width (cm)'],self.woes['sepal width (cm)'],self.table['sepal width (cm)'] = self._pre_trade_batch_row(\r\n>>> X['sepal width (cm)'],Y,[0,2,2.5,3,3.5,5])\r\n>>> self.ds['petal length (cm)'],self.woes['petal length (cm)'],self.table['petal length (cm)'] = self._pre_trade_batch_row(\r\n>>> X['petal length (cm)'],Y,[0,1,2,3,4,5,7])\r\n>>> self.ds['petal width (cm)'],self.woes['petal width (cm)'],self.table['petal width (cm)'] = self._pre_trade_batch_row(\r\n>>> X['petal width (cm)'],Y,[0,1,2,3])\r\n>>> return pd.DataFrame(self.table)\r\n>>>\r\n>>> iris = datasets.load_iris()\r\n>>> y = iris.target\r\n>>> z = (y==0)\r\n>>> l = pd.DataFrame(iris.data,columns=iris.feature_names)\r\n>>> lr = MyLR()\r\n>>> lr.train(l,z)\r\n>>> lr.predict(l.loc[0].to_dict())\r\narray([[ 0.46315882, 0.53684118]])\r\n>>> sc = ScoreCardModel(lr)\r\n>>> sc.predict(sc.pre_trade(l.loc[0].to_dict()))\r\n104.3\r\n>>> scs = []\r\n>>> for i in range(len(l)):\r\n>>> score = sc.predict(sc.pre_trade(l.loc[i].to_dict()))\r\n>>> scs.append(score)\r\n>>> print(ScoreCardWithKSModel.Threshold_to_score(scs, 0.5))\r\n1.0\r\n>>> print(ScoreCardWithKSModel.Score_to_threshold(scs, score=70))\r\n1.0\r\n.\r\n.\r\n.\r\n>>> print(ScoreCardWithKSModel.Score_to_threshold(scs, y=z, score=100))\r\n0.3467\r\n>>> print(ScoreCardWithKSModel.Get_ks(scs, y=z, threshold=0.4).ks)\r\n0.9\r\n>>> # ScoreCardWithKSModel.Drawks(scs, y=z)\r\n>>> scsc = [l.loc[i].to_dict() for i in range(len(l))]\r\n>>> scks = ScoreCardWithKSModel.From_scorecard(sc)\r\n>>> print(scks.threshold_to_score(scsc, 0.5))\r\n1.0\r\n>>> print(scks.score_to_threshold(scsc, score=70))\r\n1.0\r\n.\r\n.\r\n.\r\n>>> print(scks.score_to_threshold(scsc, y=z, score=100))\r\n0.3467\r\n>>> print(scks.get_ks(scsc, y=z, threshold=0.4).ks)\r\n0.9\r\n>>> scks.drawks(scsc, y=z)\r\n\r\n\r\nInstall\r\n--------------------------------\r\n\r\n- ``python -m pip install ScoreCardModel``\r\n\r\n\r\nDocumentation\r\n--------------------------------\r\n\r\n`Documentation on Readthedocs `_.\r\n\r\n\r\n\r\n\r\n\r\n", "description_content_type": null, "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://data-science-tools.github.io/ScoreCardModel/", "keywords": "math", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "ScoreCardModel", "package_url": "https://pypi.org/project/ScoreCardModel/", "platform": "", "project_url": "https://pypi.org/project/ScoreCardModel/", "project_urls": { "Homepage": "https://data-science-tools.github.io/ScoreCardModel/" }, "release_url": "https://pypi.org/project/ScoreCardModel/1.1.3/", "requires_dist": null, "requires_python": "", "summary": "simple tools for score card model", "version": "1.1.3" }, "last_serial": 3406363, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "978625ea00ba54618e478f4be39f87bf", "sha256": "b34d200b043aeb1720a4b14797254dd52aef1b813526bc3f36e2d129d3e80523" }, "downloads": -1, "filename": "ScoreCardModel-0.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "978625ea00ba54618e478f4be39f87bf", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 12712, "upload_time": "2017-06-05T10:26:13", "url": "https://files.pythonhosted.org/packages/36/f0/259dcea0181ee9a2ac1205a531f8b77dfe4b17abeb519c4dccaa76754e47/ScoreCardModel-0.0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0edd373ffe3f3cf8f033a52ba68490a9", "sha256": "b15e55707ea72b6033ca2995efa98971a855040e2aa46914fe821b7b4aabf85b" }, "downloads": -1, "filename": "ScoreCardModel-0.0.1.tar.gz", "has_sig": false, "md5_digest": "0edd373ffe3f3cf8f033a52ba68490a9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11479, "upload_time": "2017-06-05T10:25:59", "url": "https://files.pythonhosted.org/packages/19/12/d1c7d19ede59f431ef46693c9cdb24070d0e2421074cbb10f8f2311e5ee3/ScoreCardModel-0.0.1.tar.gz" } ], "1.0.0": [ { "comment_text": "", "digests": { "md5": "08b24978ef4c35c4f2578b220e797bbf", "sha256": "cd970f107fbb4e44647ffb9ad568c6ab61804180d91fa0a079a41804417b96b7" }, "downloads": -1, "filename": "ScoreCardModel-1.0.0-py3-none-any.whl", "has_sig": false, "md5_digest": "08b24978ef4c35c4f2578b220e797bbf", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 13775, "upload_time": "2017-11-01T06:49:01", "url": "https://files.pythonhosted.org/packages/2b/35/7f71d2f2947663e5244f8459f824a0d5909f5fb5b4532f036e966b093f6c/ScoreCardModel-1.0.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0ae0d2df056901a366a680668569b232", "sha256": "adca5a97bc674b192fe1111a02f196826652ee1c9f256fd56f171bc77bf5208f" }, "downloads": -1, "filename": "ScoreCardModel-1.0.0.tar.gz", "has_sig": false, "md5_digest": "0ae0d2df056901a366a680668569b232", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9463, "upload_time": "2017-11-01T06:48:56", "url": "https://files.pythonhosted.org/packages/49/5f/40efac6235c43b34489c01cdb28ca751c79e04049de7bdeb7ae9912912b0/ScoreCardModel-1.0.0.tar.gz" } ], "1.0.1": [ { "comment_text": "", "digests": { "md5": "2cd48e9aec03e0662294d0fbc9f25cdb", "sha256": "6129a3210145786fd0302a8c9cda0aa0aa84c13e229432943d954c8f108b7424" }, "downloads": -1, "filename": "ScoreCardModel-1.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "2cd48e9aec03e0662294d0fbc9f25cdb", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 13777, "upload_time": "2017-11-01T06:55:20", "url": "https://files.pythonhosted.org/packages/f9/8a/496ccff5bb8673f34d13eb23b0db01973ee338e2cf08e90842f0e5d730e5/ScoreCardModel-1.0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "cd1e888f56c0c2fdc291e553b372eccd", "sha256": "af1070ed7c03f0d0363852761e01227e996e9c166822dcef12d7bbec8219098a" }, "downloads": -1, "filename": "ScoreCardModel-1.0.1.tar.gz", "has_sig": false, "md5_digest": "cd1e888f56c0c2fdc291e553b372eccd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9395, "upload_time": "2017-11-01T06:55:14", "url": "https://files.pythonhosted.org/packages/0a/e5/7ba7179e06f3fc8e6ba26fcd79d9a6ede5d59a205c4307f3073070963d11/ScoreCardModel-1.0.1.tar.gz" } ], "1.0.2": [ { "comment_text": "", "digests": { "md5": "d4f3c297a9861400b800fccc8014a4bf", "sha256": "41d73d647dfc031bb282f693cce3fdd6ef14f2158aa95d6fa56a5201035ddd7c" }, "downloads": -1, "filename": "ScoreCardModel-1.0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "d4f3c297a9861400b800fccc8014a4bf", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 14503, "upload_time": "2017-11-01T08:11:31", "url": "https://files.pythonhosted.org/packages/fb/bf/9fe84f07d0e1102f5aa1df15ae7f1580a9fb98c29706ab2b41163b2ebd0a/ScoreCardModel-1.0.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8d5b3bba1944059f7ea47e2dd227905c", "sha256": "34327fc99ce230aa541bf6983989a94be9f48809a635c7b6598a835b25be8a37" }, "downloads": -1, "filename": "ScoreCardModel-1.0.2.tar.gz", "has_sig": false, "md5_digest": "8d5b3bba1944059f7ea47e2dd227905c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9908, "upload_time": "2017-11-01T08:11:24", "url": "https://files.pythonhosted.org/packages/22/19/dcf1f501804bc39f72b3a2d19ccc270fa94ec2550d6513b176189099ed67/ScoreCardModel-1.0.2.tar.gz" } ], "1.0.3": [ { "comment_text": "", "digests": { "md5": "51ece228fb2e8722ec94c4dd83ded2ca", "sha256": "40dcc0f5e6458abd83f92929767c15d0c6742139f3475ad39b00ef172b310ec2" }, "downloads": -1, "filename": "ScoreCardModel-1.0.3-py3-none-any.whl", "has_sig": false, "md5_digest": "51ece228fb2e8722ec94c4dd83ded2ca", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 14708, "upload_time": "2017-11-08T04:41:45", "url": "https://files.pythonhosted.org/packages/ea/b1/05e87c0affeb9567a398ae39df1250dc891a61b376351b822095643bb80a/ScoreCardModel-1.0.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "239ae5ee72b21116d83ddc79883a10ec", "sha256": "0fb0e7863949fcdae13c05c253ed7f12c2af73a73357dc01c278da6000824dcb" }, "downloads": -1, "filename": "ScoreCardModel-1.0.3.tar.gz", "has_sig": false, "md5_digest": "239ae5ee72b21116d83ddc79883a10ec", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10243, "upload_time": "2017-11-08T04:41:39", "url": "https://files.pythonhosted.org/packages/96/02/d0e640764bd5ff5b83196a767f529c9f625b082619c6b0a142a0fe2523ed/ScoreCardModel-1.0.3.tar.gz" } ], "1.0.4": [ { "comment_text": "", "digests": { "md5": "29940e1e3bf7064a597b954fb3640d56", "sha256": "efdc18b80028ebed86cd9aec19c521c337fefd0a30f0ddb9127d09188e328de4" }, "downloads": -1, "filename": "ScoreCardModel-1.0.4-py3-none-any.whl", "has_sig": false, "md5_digest": "29940e1e3bf7064a597b954fb3640d56", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 16644, "upload_time": "2017-11-09T09:29:02", "url": "https://files.pythonhosted.org/packages/5e/16/2122b8d356bdf0a285543d6973e48a05d83b8879ab093d5cb11e92685089/ScoreCardModel-1.0.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "64a34657ce7c0d8b992bf849bac1b0a8", "sha256": "8e83b202f280eb7b8da398ba8f5586e8b0f499d1ebf4c6b074441ef1b58fdf6e" }, "downloads": -1, "filename": "ScoreCardModel-1.0.4.tar.gz", "has_sig": false, "md5_digest": "64a34657ce7c0d8b992bf849bac1b0a8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12581, "upload_time": "2017-11-09T09:28:56", "url": "https://files.pythonhosted.org/packages/9b/27/eb4d319582be0d0ed1773837d64d79a5f107958de446fd321e246b8fb47f/ScoreCardModel-1.0.4.tar.gz" } ], "1.0.5": [ { "comment_text": "", "digests": { "md5": "dc1bb0c976215b8c35fe0424519c6139", "sha256": "4b33a9a0ee51d23e73d523f7f4e1e2ab9556dff9688d285938ade8cbdca5dc04" }, "downloads": -1, "filename": "ScoreCardModel-1.0.5-py3-none-any.whl", "has_sig": false, "md5_digest": "dc1bb0c976215b8c35fe0424519c6139", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 17293, "upload_time": "2017-11-11T14:45:08", "url": "https://files.pythonhosted.org/packages/b2/45/8903d4d2b7f1d8257e01f9b243a4ff5597b42e75042831f888e328c52b86/ScoreCardModel-1.0.5-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f8e200350c883fd0fefb8f09676a2b8e", "sha256": "c209585bfd45fe1e2dc0c9f7b1952bf54e6a70a487345306887861e2535ef065" }, "downloads": -1, "filename": "ScoreCardModel-1.0.5.tar.gz", "has_sig": false, "md5_digest": "f8e200350c883fd0fefb8f09676a2b8e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13090, "upload_time": "2017-11-11T14:45:03", "url": "https://files.pythonhosted.org/packages/4f/c7/c0e37cdbabc9be96a4789f8b5d09d68219d2e07fb43ea1d3a53a1f16746f/ScoreCardModel-1.0.5.tar.gz" } ], "1.1.0": [ { "comment_text": "", "digests": { "md5": "af4d90b667d5d5216a566b1b37e1ae14", "sha256": "b1608c54e51a4d5a2e5fd380a13f0cafe326b24058fda694990e72b206e7e1f4" }, "downloads": -1, "filename": "ScoreCardModel-1.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "af4d90b667d5d5216a566b1b37e1ae14", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 26097, "upload_time": "2017-11-13T06:04:29", "url": "https://files.pythonhosted.org/packages/24/28/6647b761ba7bc63f87e9d9533b1d9cc1f638f0fcb1cd662704af7ca0d9ca/ScoreCardModel-1.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d5984d3a1a0f26e86b30e5ea230ce93d", "sha256": "cbd6c5dfc4ae5d1d4516c8b45e441eb35c6bd24167304c71ebccd29575c51b23" }, "downloads": -1, "filename": "ScoreCardModel-1.1.0.tar.gz", "has_sig": false, "md5_digest": "d5984d3a1a0f26e86b30e5ea230ce93d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14863, "upload_time": "2017-11-13T06:04:24", "url": "https://files.pythonhosted.org/packages/7b/74/63ae5adbc454b4386aab15f304e9beed7cdfc690239ea06580a11bf6ba71/ScoreCardModel-1.1.0.tar.gz" } ], "1.1.1": [ { "comment_text": "", "digests": { "md5": "cbc781ef8bde402152839da11f389715", "sha256": "ad27b7b52050d9d652038fb696a434b26f72ec5d6f01f77f4b81ddc4e59176db" }, "downloads": -1, "filename": "ScoreCardModel-1.1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "cbc781ef8bde402152839da11f389715", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 26080, "upload_time": "2017-11-13T06:15:42", "url": "https://files.pythonhosted.org/packages/51/75/2a13875a0f14694c9b4296dc817e8e818511ea2418a3f47674caaf1f4c4b/ScoreCardModel-1.1.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1798b33707f68ef5dce8bc2eee6b85a3", "sha256": "9d674e8eb91f0246fb4869f33333932d593189d80c2412226ad45baf0ce11b6c" }, "downloads": -1, "filename": "ScoreCardModel-1.1.1.tar.gz", "has_sig": false, "md5_digest": "1798b33707f68ef5dce8bc2eee6b85a3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14830, "upload_time": "2017-11-13T06:15:29", "url": "https://files.pythonhosted.org/packages/6a/0e/df328ac89a2a61a58fb5b361217907eb7a09d0158567f41fc2ca582c59da/ScoreCardModel-1.1.1.tar.gz" } ], "1.1.2": [ { "comment_text": "", "digests": { "md5": "b8010363477479d27f213ec0110eba7b", "sha256": "09a798978cbab72ec6cc23e4e0f3eaf3e562c7933288f5d42ad2b11ab9894ec8" }, "downloads": -1, "filename": "ScoreCardModel-1.1.2-py3-none-any.whl", "has_sig": false, "md5_digest": "b8010363477479d27f213ec0110eba7b", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 26210, "upload_time": "2017-11-14T08:29:04", "url": "https://files.pythonhosted.org/packages/f4/8b/75e01690165258ebce2402e8b3eef1d27b771fb1de3db5a4346e730a8b69/ScoreCardModel-1.1.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "98330ce83e2c600c89820704ad18f9c3", "sha256": "03e3824bc9108c6f4e7daaca53dfd55990d1848dc270eb46b926335ab4e724e2" }, "downloads": -1, "filename": "ScoreCardModel-1.1.2.tar.gz", "has_sig": false, "md5_digest": "98330ce83e2c600c89820704ad18f9c3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15032, "upload_time": "2017-11-14T08:28:58", "url": "https://files.pythonhosted.org/packages/dd/7c/e2f51aab322258cecc8ecc119e4ad7e5b273985db0ba457d41527f305232/ScoreCardModel-1.1.2.tar.gz" } ], "1.1.3": [ { "comment_text": "", "digests": { "md5": "fbc663678095018225ce1e2ce8005336", "sha256": "1f254b50b399a29d61a9fbd4dff84e8862b0252a8aa3063b250ffeca23b4363d" }, "downloads": -1, "filename": "ScoreCardModel-1.1.3-py3-none-any.whl", "has_sig": false, "md5_digest": "fbc663678095018225ce1e2ce8005336", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 25676, "upload_time": "2017-12-11T01:38:12", "url": "https://files.pythonhosted.org/packages/61/1c/a97828daa41692f22135448ae5633346c3cde178d100bc1424465034f44e/ScoreCardModel-1.1.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e4558a9ac6275b3f1c897246945a16a8", "sha256": "1a1247b272db1caa344b7e245a266f31282fc3d2aa4958f4121770c599f18421" }, "downloads": -1, "filename": "ScoreCardModel-1.1.3.tar.gz", "has_sig": false, "md5_digest": "e4558a9ac6275b3f1c897246945a16a8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15050, "upload_time": "2017-12-11T01:38:06", "url": "https://files.pythonhosted.org/packages/3e/4e/b7d0f4a8849b5d6641dcb7cf29a7b2b81455d6837586d4dfdc9a06147b33/ScoreCardModel-1.1.3.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "fbc663678095018225ce1e2ce8005336", "sha256": "1f254b50b399a29d61a9fbd4dff84e8862b0252a8aa3063b250ffeca23b4363d" }, "downloads": -1, "filename": "ScoreCardModel-1.1.3-py3-none-any.whl", "has_sig": false, "md5_digest": "fbc663678095018225ce1e2ce8005336", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 25676, "upload_time": "2017-12-11T01:38:12", "url": "https://files.pythonhosted.org/packages/61/1c/a97828daa41692f22135448ae5633346c3cde178d100bc1424465034f44e/ScoreCardModel-1.1.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e4558a9ac6275b3f1c897246945a16a8", "sha256": "1a1247b272db1caa344b7e245a266f31282fc3d2aa4958f4121770c599f18421" }, "downloads": -1, "filename": "ScoreCardModel-1.1.3.tar.gz", "has_sig": false, "md5_digest": "e4558a9ac6275b3f1c897246945a16a8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15050, "upload_time": "2017-12-11T01:38:06", "url": "https://files.pythonhosted.org/packages/3e/4e/b7d0f4a8849b5d6641dcb7cf29a7b2b81455d6837586d4dfdc9a06147b33/ScoreCardModel-1.1.3.tar.gz" } ] }