{ "info": { "author": "Stephen J. Mildenhall", "author_email": "mildenhs@stjohns.edu", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Intended Audience :: Education", "Intended Audience :: Financial and Insurance Industry", "License :: OSI Approved :: BSD License", "Programming Language :: Python :: 3", "Topic :: Education", "Topic :: Office/Business :: Financial", "Topic :: Scientific/Engineering :: Mathematics" ], "description": "# aggregate\n\n\na powerful aggregate loss modeling library for Python\n=====================================================\n\nWhat is it?\n-----------\n\n**aggregate** is a Python package providing fast, accurate, and expressive data\nstructures designed to make working with probability distributions\neasy and intuitive. Its primary aim is to be an educational tool, allowing\nexperimenation with complex, **real world** distributions. It has applications in\ninsurance, risk management, actuarial science and related areas.\n\nMain Features\n-------------\n\nHere are just a few of the things that ``aggregate`` does well:\n\n - Output in tabular form using Pandas\n - Human readable persistence in YAML\n - Built in library of insurance severity curves for both catastrophe and non\n catastrophe lines\n - Built in parameterization for most major lines of insurance in the US, making it\n easy to build a \"toy company\" based on market share by line\n - Clear distinction between catastrophe and non-catastrohpe lines\n - Use of Fast Fourier Transforms throughout differentiates ``aggregate`` from\n tools based on simulation\n - Fast, accurate - no simulations!\n - Graphics and summaries following Pandas and Matplotlib syntax\n\n\nPotential Applications\n----------------------\n\n - Education\n * Building intuition around how loss distribtions convolve\n * Convergence to the central limit theorem\n * Generalized distributions\n * Compound Poisson distributions\n * Mixed distributiuons\n * Tail behavior based on frequency or severity tail\n * Log concavity properties\n - Pricing small insurance portfolios on a claim by claim basis\n - Analysis of default probabilities\n - Allocation of capital and risk charges\n - Detailed creation of marginal loss distributions that can then be\n sampled and used by other simulation software, e.g. to incorporate\n dependence structures, or in situations where it is necessary to\n track individual events, e.g. to compute gross, ceded and net bi-\n and trivariate distributions.\n\nMissing Features\n----------------\n\nHere are some important things that ``aggregate`` does **not** do:\n\n - It is strictly univariate. It is impossible to model bivariate or multivariate distributions.\n As a result ``aggregate`` is fast and accurate\n - ``aggregate`` can model correlation between variables using shared mixing variables. This\n is adequate to build realistic distributions but would not be adequate for an industrial-\n strength insurance company model.\n\nDocumentation\n-------------\n\nhttp://www.mynl.com/aggregate/index.html\n\n\nWhere to get it\n---------------\n\n* The source code is currently hosted on GitHub at:\n* https://github.com/mynl/aggregate\n\n\nInstallation\n------------\n\npip install aggregate\n\n\nDependencies\n------------\n\n- [NumPy](https://www.numpy.org): 1.9.0 or higher\n- [Pandas](https://github.com/pandas-dev/pandas): 0.23.0 or higher\n\nLicense\n-------\n\n[BSD 3](LICENSE)\n\nContributing to aggregate\n-------------------------\n\nAll contributions, bug reports, bug fixes, documentation improvements,\nenhancements and ideas are welcome.\n\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "", "keywords": "", "license": "BSD", "maintainer": "", "maintainer_email": "", "name": "aggregate", "package_url": "https://pypi.org/project/aggregate/", "platform": "", "project_url": "https://pypi.org/project/aggregate/", "project_urls": null, "release_url": "https://pypi.org/project/aggregate/0.6.2/", "requires_dist": null, "requires_python": "", "summary": "aggregate - working with compound probability distributions", "version": "0.6.2" }, "last_serial": 4329484, "releases": { "0.5": [ { "comment_text": "", "digests": { "md5": "894803e12ed6fe5f8568904915baa264", "sha256": "f1c1ab525bb4020201b4a542a6a96d23a4b9adaa22f5602462f5957e8372a32a" }, "downloads": -1, "filename": "aggregate-0.5-py3.6.egg", "has_sig": false, "md5_digest": "894803e12ed6fe5f8568904915baa264", "packagetype": "bdist_egg", "python_version": "3.6", "requires_python": null, "size": 449127, "upload_time": "2018-09-12T19:15:36", "url": "https://files.pythonhosted.org/packages/66/3a/ccecb52053856e94f8ccd6acded6c55e11d47baefb11d0e3be82414ccaa5/aggregate-0.5-py3.6.egg" }, { "comment_text": "", "digests": { "md5": "32bbd0adb81ed9ac96421207111df301", "sha256": "99df4e01f24988e7f95d9c181e55fda0e4e2f80934e3e540ff3ea132be177159" }, "downloads": -1, "filename": "aggregate-0.5.tar.gz", "has_sig": false, "md5_digest": "32bbd0adb81ed9ac96421207111df301", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 361023, "upload_time": "2018-09-12T19:12:18", "url": "https://files.pythonhosted.org/packages/b4/d5/bbe831af01a991eba4e7d1fdf3708725b2ef07ae68612fea1253dc564134/aggregate-0.5.tar.gz" } ], "0.6": [ { "comment_text": "", "digests": { "md5": "cd25989cfb6bea976bd29812320ea9aa", "sha256": "a5bcf22956cb7f5f74004100f3c5b1b8e86a844035e0d5fbf690cb8f4d2b2a1e" }, "downloads": -1, "filename": "aggregate-0.6-py3.6.egg", "has_sig": false, "md5_digest": "cd25989cfb6bea976bd29812320ea9aa", "packagetype": "bdist_egg", "python_version": "3.6", "requires_python": null, "size": 170364, "upload_time": "2018-10-01T02:27:01", "url": "https://files.pythonhosted.org/packages/93/36/51276a9e3d80a2d31128c2834d4d1a83f4364106a683334351c6b7752b9b/aggregate-0.6-py3.6.egg" }, { "comment_text": "", "digests": { "md5": "36340717c72e117d09863355cf31a17b", "sha256": "481ef52489772e32c2ded920fce7bfc6bef5da6377f767b424662f7f070623c5" }, "downloads": -1, "filename": "aggregate-0.6.tar.gz", "has_sig": false, "md5_digest": "36340717c72e117d09863355cf31a17b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 79154, "upload_time": "2018-10-01T02:27:04", "url": "https://files.pythonhosted.org/packages/c4/ad/af8edbce4843bcb694ae2dfbdc1a69bd83ab74109e2443af1cb14c069788/aggregate-0.6.tar.gz" } ], "0.6.1": [ { "comment_text": "", "digests": { "md5": "9b1120732f81628b11ec31449937ca9c", "sha256": "29109e8f9e861c77f9d76b6e0a9592be04ded42df7730582039d4e29db50135a" }, "downloads": -1, "filename": "aggregate-0.6.1-py3.6.egg", "has_sig": false, "md5_digest": "9b1120732f81628b11ec31449937ca9c", "packagetype": "bdist_egg", "python_version": "3.6", "requires_python": null, "size": 170275, "upload_time": "2018-10-01T02:41:43", "url": "https://files.pythonhosted.org/packages/cf/2b/057f7cc72575e433d5eff3efa3a26d93e1bc65406b8b2546c9100945ef45/aggregate-0.6.1-py3.6.egg" }, { "comment_text": "", "digests": { "md5": "0e33f0c3d5cdcec9761f3d364ad45d24", "sha256": "a4391e13cee3f740680129cfea7f749b8ebfb99170f0cf95ed4766547b1ec098" }, "downloads": -1, "filename": "aggregate-0.6.1.tar.gz", "has_sig": false, "md5_digest": "0e33f0c3d5cdcec9761f3d364ad45d24", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 79064, "upload_time": "2018-10-01T02:41:46", "url": "https://files.pythonhosted.org/packages/38/ab/3831a6f6684f8285ddce0f34028f4fe80d4bbe254e2411bc0dd34e2a9539/aggregate-0.6.1.tar.gz" } ], "0.6.2": [ { "comment_text": "", "digests": { "md5": "78558283f241057fac889a6d47bb5bfb", "sha256": "17463cc292a9302f5f3eeb06a0c89e00b0c201dc082c7fa0168b6e23dd60eb1d" }, "downloads": -1, "filename": "aggregate-0.6.2-py3.6.egg", "has_sig": false, "md5_digest": "78558283f241057fac889a6d47bb5bfb", "packagetype": "bdist_egg", "python_version": "3.6", "requires_python": null, "size": 171375, "upload_time": "2018-10-01T18:05:48", "url": "https://files.pythonhosted.org/packages/6f/cb/2e8dd1677daa7684a96de7236919857a880fb79c270ac4be2b699a262ea2/aggregate-0.6.2-py3.6.egg" }, { "comment_text": "", "digests": { "md5": "fdbe2ede86bb5c6e7b116790b5ae5400", "sha256": "5a7f832abc30d33aa2b09d9df49104a08c7fdd242895659ca9064290e15f4939" }, "downloads": -1, "filename": "aggregate-0.6.2.tar.gz", "has_sig": false, "md5_digest": "fdbe2ede86bb5c6e7b116790b5ae5400", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 79431, "upload_time": "2018-10-01T18:05:57", "url": "https://files.pythonhosted.org/packages/1b/b6/2fc2d764cb689b84f0981e5190317003e3f216b61d65441117c9caeb3376/aggregate-0.6.2.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "78558283f241057fac889a6d47bb5bfb", "sha256": "17463cc292a9302f5f3eeb06a0c89e00b0c201dc082c7fa0168b6e23dd60eb1d" }, "downloads": -1, "filename": "aggregate-0.6.2-py3.6.egg", "has_sig": false, "md5_digest": "78558283f241057fac889a6d47bb5bfb", "packagetype": "bdist_egg", "python_version": "3.6", "requires_python": null, "size": 171375, "upload_time": "2018-10-01T18:05:48", "url": "https://files.pythonhosted.org/packages/6f/cb/2e8dd1677daa7684a96de7236919857a880fb79c270ac4be2b699a262ea2/aggregate-0.6.2-py3.6.egg" }, { "comment_text": "", "digests": { "md5": "fdbe2ede86bb5c6e7b116790b5ae5400", "sha256": "5a7f832abc30d33aa2b09d9df49104a08c7fdd242895659ca9064290e15f4939" }, "downloads": -1, "filename": "aggregate-0.6.2.tar.gz", "has_sig": false, "md5_digest": "fdbe2ede86bb5c6e7b116790b5ae5400", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 79431, "upload_time": "2018-10-01T18:05:57", "url": "https://files.pythonhosted.org/packages/1b/b6/2fc2d764cb689b84f0981e5190317003e3f216b61d65441117c9caeb3376/aggregate-0.6.2.tar.gz" } ] }