{ "info": { "author": "Balamurali M", "author_email": "balamurali9m@gmail.com", "bugtrack_url": null, "classifiers": [ "Intended Audience :: Developers", "Intended Audience :: Education", "Intended Audience :: Information Technology", "Intended Audience :: Science/Research", "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python :: 3", "Topic :: Education", "Topic :: Office/Business :: Financial", "Topic :: Scientific/Engineering :: Artificial Intelligence", "Topic :: Scientific/Engineering :: Mathematics", "Topic :: Software Development :: Libraries", "Topic :: Software Development :: Libraries :: Python Modules" ], "description": "Python Library: pydecisions\n\nCopyright (c) 2018 Balamurali M\nAuthor: Balamurali M\nGmail: balamurali9m@gmail.com\nLicense: MIT\n\nThis library includes of some of the techniques employed in making high level management decisions.\nThe below information is also present (in pdf format) at: https://drive.google.com/open?id=1qLL2-v7fFoImvxwiXPlJQn60jw_p-E35\n\nINSTALLING\npip install pydecisions\n\nIMPORT STATEMENT\nimport pydecisions as pyd\n\nA COMPLETE EXAMPLE:\nimport pydecisions as pyd\na = pyd.evm(100,0.5,0.4,45)\nprint(a.results())\n\nThe following examples illustrate how to use this library.\nEXAMPLES\n\n1. Earned Value Management\nExample:\na = pyd.evm(100,0.5,0.4,45)\nprint(a.results())\n(where arg1 - Budget at Completion, arg2 - work planned to be completed at that point against the total work planned, arg3 - actual work completed at that point against the total work planned, arg4 - Actual Cost incurred till that point)\n\n2. Financial functions\n(a) Net Present Value\nExample:\na = pyd.fin()\nprint(a.npv(.3,[-100,50,30,20,10]))\n(where arg1 - rate, arg2 - yearly cash flows)\n\n(b) Future Value\nExample:\na = pyd.fin()\nprint(a.fv(0.10, 9, 300, 400))\n(where arg1 - rate, arg2 - nos of years, arg3 - payment, arg4 - present value)\n\n(c) Present Value\nExample:\na = pyd.fin()\nprint(a.pv(0.05, 10, 100, 30000)) \n(where arg1 - rate, arg2 - no of years, arg3-payment, arg4 - future value)\n\n(d) Internal Rate of Return\nExample:\na = pyd.fin()\nprint(a.irr([-100,30,90,75,20]))\n(where arg1 - cash flows yearly)\n\n3. Simple Linear Regression\nExample:\na = pyd.slr()\nprint(a.results([1,2,3,4],[1.5,2.5,3.3,4.2],3))\n(where arg1 - training X, arg2 - training Y and arg3 - test X)\n\n4. Statistical tests\n(a) T-test (mean of one group of scores)\nExample:\na = pyd.statstest()\nprint(a.tt1([20,44,50,70,30],45)) \n(where arg1 - sample observations, arg2 - population mean)\n\n(b) T-test (means of two independent samples of scores)\nExample:\na = pyd.statstest()\nprint(a.ttind([50,40,90,30,40], [60,40,20,10,70]))\n(where arg1 - sample 1 observations, arg2 - sample 2 observations)\n\n(c) T-test (2 related samples of data).\nExample:\na = pyd.statstest()\nprint(a.ttrel([55,20,23,12,12], [22,48,11,17,12])) \n(where arg1 - sample 1 observations, arg2 - sample 2 observations)\n\n5. Decision Analysis and Resolution\nExample:\na = pyd.dar()\nprint(a.results([8,9],[7,6])) \n(where arg1 - criteria scores for Alternative 1 and arg2 - criteria scores for Alternative 2) \n\n6. Markov Chain\nYou need to import numpy in this example\ni.e.\nimport pydecisions as pyd \nimport numpy as n\nExample:\na = pyd.mc()\nmatrx = np.matrix([[0.7, 0.3],\n [0.6, 0.4]]) \nI = np.matrix([[0.5, 0.5]]) \nprint(a.results(matrx,I,3))\n(where matrx - the transition matrix, I - the current state matrix, the third argument (3 in the above\nexample) is for the number of iterations))\n\n7. Bayes Rule\nExample:\n(For calculating P(A|B))\na = pyd.bayes()\nprint(a.results(0.6,0.4,0.2))\n(where arg1 - P(A), arg2 - P(B), arg3 - P(B/A))\n\n8. Linear Programming\nExample:\nMinimize: cost = -2*x[0] + 5*x[1], Subject to: -2*x[0] + 3*x[1] <= 7, 2*x[0] + 1*x[1] <= 5\nx[1] >= -4 (where: -infinity <= x[0] <= infinity)\n\na = pyd.lp()\nc = [-2, 5]\nA = [[-2, 3], [2, 1]]\nb = [7, 5]\nlp_x0b = (None, None)\nlp_x1b = (-4, None)\nprint(a.results(c,A,b,lp_x0b,lp_x1b))\n\n9. Decision Trees : Regression\nExample:\na = pyd.DTr()\nx = [[1, 2], \n [2, 2],\n [3, 3],\n [4, 5],\n [7, 4]]\ny = [3,4,5,8,11]\nz = [[3,2]]\na.results(x,y,z)\n(where arg1 - training x, arg2 - training y and arg3 - test x)\nTree Image will be generated in the folder.\n\n10. Decision Trees : Classification\nExample:\na = pyd.DTc()\nx = [ [20, 15, 2], \n [60, 25, 4], \n [70, 35, 6], \n [80, 40, 8], \n [90, 45, 10]] \ny = ['c0', 'c1', 'c1', 'c0', 'c1'] \nz = [[60, 30, 5]]\na.results(x,y,z)\n(where arg1 - training x, arg2 - training y and arg3 - test x)\nTree Image will be generated in the folder.\n\nSome of the are completely written from scratch and some functions are built on the top of the existing standard library functions. \n\nDependencies - numpy, scipy, sklearn and graphviz libraries\n\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://drive.google.com/open?id=1qLL2-v7fFoImvxwiXPlJQn60jw_p-E35", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "pydecisions", "package_url": "https://pypi.org/project/pydecisions/", "platform": "", "project_url": "https://pypi.org/project/pydecisions/", "project_urls": { "Homepage": "https://drive.google.com/open?id=1qLL2-v7fFoImvxwiXPlJQn60jw_p-E35" }, "release_url": "https://pypi.org/project/pydecisions/0.2.4/", "requires_dist": null, "requires_python": "", "summary": "pydecisions - A Python Library of management decision making techniques", "version": "0.2.4" }, "last_serial": 4301281, "releases": { "0.1.1": [ { "comment_text": "", "digests": { "md5": "30d0dee478e26807161a5ebd76a2ba1e", "sha256": "b637e99887af1ab08462de00072b7d459507468c241bbf6cad9ff9dad156a533" }, "downloads": -1, "filename": "pydecisions-0.1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "30d0dee478e26807161a5ebd76a2ba1e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 5295, "upload_time": "2018-09-17T06:38:37", "url": "https://files.pythonhosted.org/packages/a9/ef/e87288f929db90e7e7b8b26d480a6ab0156d376dc51f48abc37ef892eaea/pydecisions-0.1.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e29e5b4fea002159724b6975d0ae651c", "sha256": "802062cc7addffcac056301ccdc297f0b4ca500648acdca56991113689c3ed7d" }, "downloads": -1, "filename": "pydecisions-0.1.1.tar.gz", "has_sig": false, "md5_digest": "e29e5b4fea002159724b6975d0ae651c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5184, "upload_time": "2018-09-17T06:38:38", "url": "https://files.pythonhosted.org/packages/bf/63/1b05e11a6e9a6d5e4f3db184330881e873474c06b366652c23234684ee09/pydecisions-0.1.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "f16436747bcf3b0905359f19b4ce42b7", "sha256": "27dc1cf891ba7f26ac0c33576c78fdf6a24f02808a1c76be1213507e04d5cd31" }, "downloads": -1, "filename": "pydecisions-0.1.2-py3-none-any.whl", "has_sig": false, "md5_digest": "f16436747bcf3b0905359f19b4ce42b7", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 6100, "upload_time": "2018-09-21T11:06:09", "url": "https://files.pythonhosted.org/packages/d1/ea/9b306df419cd9942892ae6394197bd6cdb3f4715597a06276770ccbfab2b/pydecisions-0.1.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5e0add9bbd14390073c64d44b44701c6", "sha256": "582cf91fc4d8ccd75d1e3fd3f8a1a7be26b7813a2253acbd572fb13e39a71eca" }, "downloads": -1, "filename": "pydecisions-0.1.2.tar.gz", "has_sig": false, "md5_digest": "5e0add9bbd14390073c64d44b44701c6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5999, "upload_time": "2018-09-21T11:06:11", "url": "https://files.pythonhosted.org/packages/9d/05/3e143fc074c0946b5769b780936775c96d0e63fe82bc4285a3492e573ed4/pydecisions-0.1.2.tar.gz" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "bfeb63705d825624af7db39124095185", "sha256": "c1aa142ee45d75af5b6c7e2fa4faa22630518b6848f570852e3df7bf884cf657" }, "downloads": -1, "filename": "pydecisions-0.1.3-py3-none-any.whl", "has_sig": false, "md5_digest": "bfeb63705d825624af7db39124095185", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 6096, "upload_time": "2018-09-21T11:39:23", "url": "https://files.pythonhosted.org/packages/5f/8d/4f5477c6a045d245782df5da09e730490c9bb4648b4e14760380a8d37ff5/pydecisions-0.1.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "72c82838a2cc495f487132ab7dd3cb04", "sha256": "b63351dbde282e20f05252d4a98d2df917430cc2fe545fb00672168dc048bd0e" }, "downloads": -1, "filename": "pydecisions-0.1.3.tar.gz", "has_sig": false, "md5_digest": "72c82838a2cc495f487132ab7dd3cb04", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5998, "upload_time": "2018-09-21T11:39:26", "url": "https://files.pythonhosted.org/packages/1d/67/4a4d0f5c6a0d4265ad0f643c34901b57129bc802bd214b3b99023e7db486/pydecisions-0.1.3.tar.gz" } ], "0.1.4": [ { "comment_text": "", "digests": { "md5": "37b60b6cd3cd5fab68e7424cb8c972a1", "sha256": "95172e98cd1bc1e3a80f58cc89a23d715a9a050e8aac72359fece7cbe89cbcc9" }, "downloads": -1, "filename": "pydecisions-0.1.4-py3-none-any.whl", "has_sig": false, "md5_digest": "37b60b6cd3cd5fab68e7424cb8c972a1", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 6101, "upload_time": "2018-09-21T12:43:59", "url": "https://files.pythonhosted.org/packages/b3/b7/26b10669d38632054182b09e4137a756632b0c27b9f9d448f53f7b909340/pydecisions-0.1.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9c39e1b26c40a838473d45d19b924b36", "sha256": "977461f8cc69588e88a6009e62f3cd6c4148553b3338404754089e91ddf694be" }, "downloads": -1, "filename": "pydecisions-0.1.4.tar.gz", "has_sig": false, "md5_digest": "9c39e1b26c40a838473d45d19b924b36", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6020, "upload_time": "2018-09-21T12:44:01", "url": "https://files.pythonhosted.org/packages/57/02/7f96f27d869139e390ce23a7947ca5f238d3713f761edc8d87df10265da7/pydecisions-0.1.4.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "b579d5541cb0842fc3514604ab138755", "sha256": "772ffb757ccabb9ef9c13fabb61ad471035e64f5d764f1d8c8fb3b5a93b2b8b8" }, "downloads": -1, "filename": "pydecisions-0.2.0-py3-none-any.whl", "has_sig": false, "md5_digest": "b579d5541cb0842fc3514604ab138755", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 6250, "upload_time": "2018-09-21T18:05:31", "url": "https://files.pythonhosted.org/packages/37/37/2580dc8e4cfa5a27abb9372a3b75bc82c6c1736f67641c4d54184367a979/pydecisions-0.2.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3c79dbb722782f22d07d2438af49f489", "sha256": "f7c3362bdabf01543cb143eccef36ecdc4a20f6b6dbb3e88c30260ca3f1cd5d3" }, "downloads": -1, "filename": "pydecisions-0.2.0.tar.gz", "has_sig": false, "md5_digest": "3c79dbb722782f22d07d2438af49f489", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6171, "upload_time": "2018-09-21T18:05:33", "url": "https://files.pythonhosted.org/packages/dc/e6/42ef118779105be1106805b530ef3b92930704520a9cfd747227145d129f/pydecisions-0.2.0.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "b8a6466840ed7ab0fe4f8f78d76f519e", "sha256": "3fb5c1d6cb928c523a79606202a5b2c6e1ba9bb4205e8d3f0b93782382c63edf" }, "downloads": -1, "filename": "pydecisions-0.2.1-py3-none-any.whl", "has_sig": false, "md5_digest": "b8a6466840ed7ab0fe4f8f78d76f519e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 6312, "upload_time": "2018-09-21T23:31:28", "url": "https://files.pythonhosted.org/packages/8e/8d/85c9ed4f5bda9da44351e80b786b2e9a47bb0ccc051c29b08d55db3ff5ce/pydecisions-0.2.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "faaeb1bf2da4333ffa761d272bb71e2f", "sha256": "62b167f9f66e167aebed6c696f61170edb3fa44718011aa835be4500c0601299" }, "downloads": -1, "filename": "pydecisions-0.2.1.tar.gz", "has_sig": false, "md5_digest": "faaeb1bf2da4333ffa761d272bb71e2f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6281, "upload_time": "2018-09-21T23:31:30", "url": "https://files.pythonhosted.org/packages/01/8f/75b8485c3fd4efdf33c4984a691d760a1ba623452f73f627c79b09982723/pydecisions-0.2.1.tar.gz" } ], "0.2.2": [ { "comment_text": "", "digests": { "md5": "edc40397a5913005a72154d55bbf19b4", "sha256": "3680a112c4b5ab4d0d1ef13b49712ce7011089fbcdf742ab28a99a13ae90e38a" }, "downloads": -1, "filename": "pydecisions-0.2.2-py3-none-any.whl", "has_sig": false, "md5_digest": "edc40397a5913005a72154d55bbf19b4", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 6382, "upload_time": "2018-09-22T00:08:14", "url": "https://files.pythonhosted.org/packages/78/61/9f18a86d16a905c13e6309c15d360e34f71939bdd5c235cd964fc32f68d4/pydecisions-0.2.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a2cee2b99d2b491ef61ee4c077934e71", "sha256": "095e81285be160ea9af481053ace662ad4306386756789c0e73373d5f58475a1" }, "downloads": -1, "filename": "pydecisions-0.2.2.tar.gz", "has_sig": false, "md5_digest": "a2cee2b99d2b491ef61ee4c077934e71", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6349, "upload_time": "2018-09-22T00:08:17", "url": "https://files.pythonhosted.org/packages/97/36/149a15cacb6a9047afb346f7bcb91f05b0b92fa6f906b48f17f3c6bccb60/pydecisions-0.2.2.tar.gz" } ], "0.2.3": [ { "comment_text": "", "digests": { "md5": "b0c04e9e42226eb114e5cfd225d7b8b3", "sha256": "1e05403eed40713096cf29bb96e042459173cd9945509582778d269262aea36f" }, "downloads": -1, "filename": "pydecisions-0.2.3-py3-none-any.whl", "has_sig": false, "md5_digest": "b0c04e9e42226eb114e5cfd225d7b8b3", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 6410, "upload_time": "2018-09-23T08:32:04", "url": "https://files.pythonhosted.org/packages/35/b1/c0f61891fedc2113f0adc5dc0e3b0331a0fbdef814d7d724d572427db8f3/pydecisions-0.2.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "053f131a893bfbb2004dc5c0ccf236d1", "sha256": "3a45e3fba69ca09ce975bca137fea8f169039b826b105ccbaccdf0e20f976550" }, "downloads": -1, "filename": "pydecisions-0.2.3.tar.gz", "has_sig": false, "md5_digest": "053f131a893bfbb2004dc5c0ccf236d1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6421, "upload_time": "2018-09-23T08:32:06", "url": "https://files.pythonhosted.org/packages/8e/30/5effcaa07e8fd7b9107e278ed53b0db929f13aaf4019398be026f9710a3e/pydecisions-0.2.3.tar.gz" } ], "0.2.4": [ { "comment_text": "", "digests": { "md5": "4dfa2624603c844668f67b444bdbc111", "sha256": "b1b5f486ca39eae3d8e237226e46954c6724eb0225b7360a8efb0d921a2b413b" }, "downloads": -1, "filename": "pydecisions-0.2.4-py3-none-any.whl", "has_sig": false, "md5_digest": "4dfa2624603c844668f67b444bdbc111", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 6380, "upload_time": "2018-09-23T08:54:42", "url": "https://files.pythonhosted.org/packages/c9/24/dd162cdb3708f8febe5d8cf332ace1528ca682b6f2179e4317ef79b73099/pydecisions-0.2.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "41dd180295cf6a635e6f99328debc516", "sha256": "2dced79362cc38af607dcdda8aecf3b71920c10cee7ecec71cab73cfb6eb3f93" }, "downloads": -1, "filename": "pydecisions-0.2.4.tar.gz", "has_sig": false, "md5_digest": "41dd180295cf6a635e6f99328debc516", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6356, "upload_time": "2018-09-23T08:54:43", "url": "https://files.pythonhosted.org/packages/8d/a9/10e5d6b7d85ce176b5d4dafc195ffb7b632d15d809e2dcf3477656ec9707/pydecisions-0.2.4.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "4dfa2624603c844668f67b444bdbc111", "sha256": "b1b5f486ca39eae3d8e237226e46954c6724eb0225b7360a8efb0d921a2b413b" }, "downloads": -1, "filename": "pydecisions-0.2.4-py3-none-any.whl", "has_sig": false, "md5_digest": "4dfa2624603c844668f67b444bdbc111", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 6380, "upload_time": "2018-09-23T08:54:42", "url": "https://files.pythonhosted.org/packages/c9/24/dd162cdb3708f8febe5d8cf332ace1528ca682b6f2179e4317ef79b73099/pydecisions-0.2.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "41dd180295cf6a635e6f99328debc516", "sha256": "2dced79362cc38af607dcdda8aecf3b71920c10cee7ecec71cab73cfb6eb3f93" }, "downloads": -1, "filename": "pydecisions-0.2.4.tar.gz", "has_sig": false, "md5_digest": "41dd180295cf6a635e6f99328debc516", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6356, "upload_time": "2018-09-23T08:54:43", "url": "https://files.pythonhosted.org/packages/8d/a9/10e5d6b7d85ce176b5d4dafc195ffb7b632d15d809e2dcf3477656ec9707/pydecisions-0.2.4.tar.gz" } ] }