shogunfolio

View on PyPIReverse Dependencies (0)

0.1.0 shogunfolio-0.1.0-py3-none-any.whl

Wheel Details

Project: shogunfolio
Version: 0.1.0
Filename: shogunfolio-0.1.0-py3-none-any.whl
Download: [link]
Size: 186918
MD5: 7339b59b7dbb647402c0953a3ac201c5
SHA256: 01db98d95c296f4fc5f1654c1848b1fdfe2c8fcd9d66800b6f2c488bb828c560
Uploaded: 2024-05-25 17:55:11 +0000

dist-info

METADATA

Metadata-Version: 2.1
Name: shogunfolio
Version: 0.1.0
Summary: Portfolio optimization built on top of scikit-learn
Author: Jialue Chen
Author-Email: Hugo Delatte <jialuechen[at]outlook.com>
Maintainer-Email: Hugo Delatte <jialuechen[at]outlook.com>
Home-Page: https://github.com/jialuechen/shogunfolio
Project-Url: API Reference, https://www.shogunfolio.org/api_reference.html
Project-Url: Documentation, https://www.shogunfolio.org
Project-Url: Tutorials, https://www.shogunfolio.org
Project-Url: Repository, https://github.com/shogunfolio/shogunfolio
License: BSD 2-Clause License Copyright (c) 2024, Jialue Chen Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
Keywords: portfolio,optimization,optimisation,finance,asset,allocation,quantitative,quant,investment,strategy,machine-learning,scikit-learn,data-mining,data-science
Classifier: Intended Audience :: Developers
Classifier: Intended Audience :: Science/Research
Classifier: Intended Audience :: Financial and Insurance Industry
Classifier: License :: OSI Approved :: BSD License
Classifier: Operating System :: Unix
Classifier: Operating System :: Microsoft :: Windows
Classifier: Operating System :: MacOS
Classifier: Programming Language :: Python
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Topic :: Scientific/Engineering :: Mathematics
Classifier: Topic :: Office/Business :: Financial :: Investment
Classifier: Topic :: Software Development
Requires-Python: >=3.10
Requires-Dist: numpy (>=1.23.4)
Requires-Dist: scipy (>=1.8.0)
Requires-Dist: pandas (>=1.4.1)
Requires-Dist: cvxpy (>=1.4.1)
Requires-Dist: scikit-learn (>=1.3.2)
Requires-Dist: joblib (>=1.3.2)
Requires-Dist: plotly (>=5.15.0)
Requires-Dist: Sphinx; extra == "docs"
Requires-Dist: sphinx-gallery; extra == "docs"
Requires-Dist: sphinx-design; extra == "docs"
Requires-Dist: pydata-sphinx-theme (==0.13.3); extra == "docs"
Requires-Dist: matplotlib; extra == "docs"
Requires-Dist: kaleido; extra == "docs"
Requires-Dist: sphinx-copybutton; extra == "docs"
Requires-Dist: numpydoc; extra == "docs"
Requires-Dist: sphinx-togglebutton; extra == "docs"
Requires-Dist: sphinx-favicon; extra == "docs"
Requires-Dist: sphinx-prompt; extra == "docs"
Requires-Dist: sphinxext.opengraph; extra == "docs"
Requires-Dist: sphinx-sitemap; extra == "docs"
Requires-Dist: pytest; extra == "tests"
Requires-Dist: pytest-cov; extra == "tests"
Requires-Dist: ruff; extra == "tests"
Provides-Extra: docs
Provides-Extra: tests
Description-Content-Type: text/x-rst
License-File: LICENSE
[No description]

WHEEL

Wheel-Version: 1.0
Generator: bdist_wheel (0.43.0)
Root-Is-Purelib: true
Tag: py3-none-any

RECORD

Path Digest Size
shogunfolio/__init__.py sha256=VxHMyTwRvxbfp8YOuM3m5ovUTRLp4d7SnMMDUlD-YMo 638
shogunfolio/exceptions.py sha256=Ff9JMdLnBOP0VKLbrsNw8NBMdlGU1gFq0VhHUWHnDtI 670
shogunfolio/typing.py sha256=n2mm3DR2I7Sm1DZFzewJP-xT9ABG_OtJTt6ITmZJafQ 1382
shogunfolio/cluster/__init__.py sha256=oM6J2ud3XBQH656PO7gJW6VS2pFvQYXt-Wu33Y6TNL8 255
shogunfolio/cluster/_hierarchical.py sha256=m2h-2umD-z_EC8czV5m_Yz9LMERVskl_KYw8Lbm_KHE 12827
shogunfolio/datasets/__init__.py sha256=qdyG5VUPmurl1HLvQDCRp4u0JF_QWqcwHTr2lYeZwXk 411
shogunfolio/datasets/_base.py sha256=y4BV9rh84cCfYAFGvqB_qQSy5IGyMwfY3VylvuRm_Bo 14052
shogunfolio/datasets/data/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
shogunfolio/distance/__init__.py sha256=SG0IutGpz6mcPZ2fSxzPBnEdmV27fUO6RGwOxyHgdwc 555
shogunfolio/distance/_base.py sha256=_EZWUzfL2vK7_r_nO2GJm_XTUInT8VyZrslvFrzJPLk 1329
shogunfolio/distance/_distance.py sha256=a3zUC9bzVpPUU2T3uJaBTcCKVrn7R_zKACYlGNpdPIc 18557
shogunfolio/measures/__init__.py sha256=8Ah2PRDF_251XhfZOE1r5uzFPFEYWEA4kotW0Awkjx8 1643
shogunfolio/measures/_enums.py sha256=Kw4E7NCl_SEuuryOpRudQKV-TCVJvpHe4HBE2GOidx4 8942
shogunfolio/measures/_measures.py sha256=hLgwT7B_ItZSt-2qP97pv06YSbL29nzmMyS3lxBswRw 16837
shogunfolio/metrics/__init__.py sha256=DnCqg8wzD-Cxy6pPMSKVCpPgg6SRliB_LO-cYcv4JCE 79
shogunfolio/metrics/_scorer.py sha256=cNfZN9p_fZmEgm2s13DQuG3apGv5qUgcPVzJpf6Lc04 4324
shogunfolio/model_selection/__init__.py sha256=hy_VuoHlo8Tsxrg-DTcOKikgWuJ_MkF_Hy7R9yscHDk 519
shogunfolio/model_selection/_combinatorial.py sha256=KB5SJyt9ePWXFTVdNUnpGOCoZYB9o0VVmBs11M3GlXA 19050
shogunfolio/model_selection/_validation.py sha256=BQaYR48WWdxJR9jN2m4QO24HgBwU27i8qZJtzEahXl0 7717
shogunfolio/model_selection/_walk_forward.py sha256=K3iI8VaaaB3mbEB9P0mWe4GTvI9LTIxw1wB9vk12QIw 7540
shogunfolio/moments/__init__.py sha256=UFLB-_r4e-SeVcaBnGDg4OuTo2S3qy0yEq7TSXgTgq0 754
shogunfolio/moments/covariance/__init__.py sha256=m18Z7-MqGhqFPQtzXTMjGqtC4tTHnQ1U2LSSGC0h1ig 571
shogunfolio/moments/covariance/_base.py sha256=jRaNDFC3HIQlaN2zuvl-Uf2V0wmBD8pR9EZgFiVwq4Y 3970
shogunfolio/moments/covariance/_covariance.py sha256=WDfjFjBufb3QGYwFQzrCsPPjm4e0YmA5uTLTejGBQVw 39042
shogunfolio/moments/expected_returns/__init__.py sha256=_IDSlLviILxxO5m35x-DrUcuKCeUg1w3NDFbrZ3oh38 375
shogunfolio/moments/expected_returns/_base.py sha256=7t_SlrsGCBJCh5nO75S6-6Evjl04dk7Jz48JWAnrYpc 874
shogunfolio/moments/expected_returns/_expected_returns.py sha256=SFIgZLkdmZMNywHk_k5f1WNWldorA6a8D0Ruo6uHvUE 13412
shogunfolio/optimization/__init__.py sha256=Xe4s7ChyXVN2T1aVfUzjKqRspwRnaLerQlHyqlwlcJE 1041
shogunfolio/optimization/_base.py sha256=GTKexC2hVFFuXMfyuePIrPFluwQP3bJJx8qf-75p8xQ 5762
shogunfolio/optimization/cluster/__init__.py sha256=QIb0G1loCwBE7SOFSs_WLha_S_MRPXE04dLV9QLbA6I 396
shogunfolio/optimization/cluster/_nco.py sha256=mDwhUW-rZxiGtjOD6Xkt3hc3z_qlhk-x5TS1j52mXBk 14890
shogunfolio/optimization/cluster/hierarchical/__init__.py sha256=wTB2PrDBoO7Xm4f2xXCMjT57IjiOJ4S2rQfzHbotDSM 417
shogunfolio/optimization/cluster/hierarchical/_base.py sha256=uSpBnNk2c-JT8j9RG_H6JTFaFRYsBstbnPLew9c9AsU 17341
shogunfolio/optimization/cluster/hierarchical/_herc.py sha256=oyRdfVp6G7bkDzMklx6euVE7HaH_v_ELA4PkX1yyb4Y 17294
shogunfolio/optimization/cluster/hierarchical/_hrp.py sha256=yDjM3BoFHfUJUd4R3bPe8mkNrMsvt3u2XQj-qJXK2EQ 16179
shogunfolio/optimization/convex/__init__.py sha256=B04893hckziMvmRYcaXdKExZGLcjJe4wFEPx0hrzdSI 590
shogunfolio/optimization/convex/_base.py sha256=k8nGYWLwF1qpBJ71XYY12KITblf6jMjvvwyNimLEUho 75487
shogunfolio/optimization/convex/_distributionally_robust.py sha256=q72C61_xr0Z7bXCvA3bZxwGx4s2xs3jet5eUecp80L0 17339
shogunfolio/optimization/convex/_maximum_diversification.py sha256=j3ivwOYJWAjUR3fQ0DVk7dtz_J7YL_9BZwOqfZPAZGY 19172
shogunfolio/optimization/convex/_mean_risk.py sha256=FCr_F_JsElu7hH4QQpgxYyFdk3kf44KCOPuKfHkscqw 43177
shogunfolio/optimization/convex/_risk_budgeting.py sha256=35Ay6QG6iSehGfEfxINU8tZRqA0Bs7zyWU0iACIrgcI 23658
shogunfolio/optimization/ensemble/__init__.py sha256=vjKDINTWqsfLFCyRJmxMWM3vjhev17ucQ1ba9k1gtP8 162
shogunfolio/optimization/ensemble/_base.py sha256=ZAPxppsbyr6LVrb3Aj3wf0QMKlNOrtNRnfszis0UHZ0 3397
shogunfolio/optimization/ensemble/_stacking.py sha256=UqN_z_syNTmzMbK0q-SSFYFcDDlpIHfju9tZl5A0f8Y 13182
shogunfolio/optimization/naive/__init__.py sha256=h8V-z8RjorG4bo47XNXGHFUHtdx_fKjwX6p37JLx8WM 151
shogunfolio/optimization/naive/_naive.py sha256=ef3FNHI0atk0o_hVr2hg90oj09towj2UBwpHZZV6w88 5594
shogunfolio/population/__init__.py sha256=3Z2Sig-Zh47h_hB3a0LiQvFz2SWwh5-8pg7yDlUrkKQ 84
shogunfolio/population/_population.py sha256=PCT5gjdAtDXNkQP2V5snAvipDI5y5qM5UeG0iH6rMXM 29180
shogunfolio/portfolio/__init__.py sha256=SndbfZP7f1OW4gtBtoDiroUEe_roO5gbnSB4gqYjHtw 598
shogunfolio/portfolio/_base.py sha256=2QZ56iiwBKLqAjwMNNqIi07ZiceOLdw_FquGd35I1sc 38337
shogunfolio/portfolio/_multi_period_portfolio.py sha256=jo-ePWvuyXROQXxsB26qa-qScmSssxaYDV0HqtECjdY 22775
shogunfolio/portfolio/_portfolio.py sha256=2YC7b-K2dI9GvolqJbPmyAF2lLqy9e9XB_MkLP8MJP4 31665
shogunfolio/pre_selection/__init__.py sha256=FbOzqKEca4mnH33OKwXeI1w_w7p9sjaMQotT-MuXJvY 193
shogunfolio/pre_selection/_pre_selection.py sha256=uYMd08MQz-xS3EkhPQBBH_o6tDCY2DVvdgllzzZJb4w 12176
shogunfolio/preprocessing/__init__.py sha256=6pstdgEq24kZi04dn1JnuNBsJFtxTZPLQLzSYNS3zvQ 98
shogunfolio/preprocessing/_returns.py sha256=IGaOY4TdpW9r28HEjhXrP9xeQojWbWaTK8nomM0Fov8 3826
shogunfolio/prior/__init__.py sha256=yKOQX9Jd-MuRRKkPaHTQQ9VEup5a5p1lrkIgrMEmzek 462
shogunfolio/prior/_base.py sha256=Nq2Id9xFpVlhg4skny0dhvaJDzyZpCZQYW5TyY0QjEo 1930
shogunfolio/prior/_black_litterman.py sha256=2_mvQAwQeYo-cRPcI_wUbPCQLmdfhwFfFqMAA_SXBPQ 9432
shogunfolio/prior/_empirical.py sha256=8NUNiqXHCbVKxeXIGQtCw0jkeMF72rNp0VAXhHR01WA 5849
shogunfolio/prior/_factor_model.py sha256=3oplimYp6TT67eb1RkfhhQVpO9xc1HHE_3LbgAqweUY 9697
shogunfolio/uncertainty_set/__init__.py sha256=l_ZbGZcpYQGf8jH52HiBMxOxd80aCQBEhnCj0QRtfig 629
shogunfolio/uncertainty_set/_base.py sha256=pIDKHwhrHJbiDVPkyCtF2kcPrCGEg_nA3jPiviXKgWM 3308
shogunfolio/uncertainty_set/_bootstrap.py sha256=rz9o4doiFMvnH9yzM0q753ZBtqWYaqzPb0uBPD1JgDc 10337
shogunfolio/uncertainty_set/_empirical.py sha256=V7l3Vmif1-adrNqF74-kSvV-b3jnoeGvICVOt6ATQXw 8465
shogunfolio/utils/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
shogunfolio/utils/bootstrap.py sha256=VXdTSStt90zofOqPFhoWksTgaZEt1TMLXck-LFaTx4A 3554
shogunfolio/utils/equations.py sha256=SIutSe3JIN5wTKyZTdUGuhS0M8lEijDTVdnJ9pXg9Lo 11051
shogunfolio/utils/sorting.py sha256=-rPwkaJSKqZuKz8KZnYv-B6Gr3G-v0Akka1xdvCHS1A 3504
shogunfolio/utils/stats.py sha256=-GvkHyICOKvHWCgQ7x8cw9VJmLyrR42mpWjpl81Sryg 13140
shogunfolio/utils/tools.py sha256=4Kvcm9HwY78PX5rcC_lSKadWNQasyjP6jUDAjb27qnU 15376
shogunfolio/utils/fixes/__init__.py sha256=WaALfWpw5Ab7cSGIrIHIqBRJoW49SuIER_8OZHdnJkk 99
shogunfolio/utils/fixes/_dendrogram.py sha256=9aIhSnMwpQHJhQx7IpXC3jlw6YJ3H4XQnnx_d4nMllQ 13551
shogunfolio-0.1.0.dist-info/LICENSE sha256=4yvcqLVB9fOYCGvM2cyvJUQyEuUanv7ZjstNnChYIfI 1300
shogunfolio-0.1.0.dist-info/METADATA sha256=OBqs3ulKzN74zOEQeCDHj2rw1wsghD_pFtSo_AYsAZc 4054
shogunfolio-0.1.0.dist-info/WHEEL sha256=GJ7t_kWBFywbagK5eo9IoUwLW6oyOeTKmQ-9iHFVNxQ 92
shogunfolio-0.1.0.dist-info/top_level.txt sha256=6gd85py5aqBalomhIkiLHu5XctmuB_DjAFXEXUO3DTQ 12
shogunfolio-0.1.0.dist-info/RECORD

top_level.txt

shogunfolio