{ "info": { "author": "Brock Mendel", "author_email": "jbrockmendel@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Environment :: Console", "Intended Audience :: Developers", "Intended Audience :: End Users/Desktop", "Intended Audience :: Science/Research", "License :: OSI Approved :: BSD License", "Natural Language :: English", "Operating System :: OS Independent", "Programming Language :: Cython", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Topic :: Scientific/Engineering" ], "description": "sm2\n---\n[statsmodels](https://github.com/statsmodels/statsmodels) is an excellent\nproject and important part of the python scientific stack. But due to resource\nconstraints, they cannot push out bugfixes often enough for my needs. sm2\nis a fork focused on bugfixes and addressing technical debt.\n\nIdeally sm2 will be a drop-in replacement for statsmodels. In places where\nthis fails, feel free to open an issue.\n\nWith luck, fixes made here will eventually be ported upstream.\n\n\n\n\n \n \n\n\n \n \n\n\n \n \n\n
Build Status\n \n \"travis\n \n
\n \n \"appveyor\n \n
Coverage\n \n \n \n
\n\n\nChanges vs Statsmodels\n----------------------\n- sm2 contains a subset of the functionality of statsmodels. The first big\ndifference is that statsmodels is more feature-complete.\n\n- Test coverage statistics reported for sm2 are meaningful (:issue:`4331`)\n\n- An enormous amount of code-cleanup has been done in sm2. Thousands of lines\nof unused, untested, or deprecated code have been removed. _Many_ thousands\nof flake8 formatting issues have been cleaned up.\n\n- `MultinomialResults.params` and `predict` will have correct column and row\nlabels (:issue:`4541`)\n\n- `VARResults.cov_params` will correctly return a `DataFrame` instead\nof raising `ValueError`.\n\n- `VARResults.acf` will return correct results (:issue:`4572`)\n\n- The `ArmaProcess` class does not have a `nobs` attribute.\n\n- `tsa.stattools.acf` will always return `(acf, confint, qstat, pvalue)` here\ninstead of a different subset of these depending on the inputs.\n\n- stats.diagnostic.acorr_ljungbox will always return\n`(qljungbox, pval, qboxpierce, pvalbp)` here instead of a different subset\nof these depending on the inputs.\n\n- `summary2` methods have not been ported from upstream, will\nraise `NotImplementedError`.\n\n- `VARResults.test_whiteness` has been superceeded upstream by\n`test_whiteness_new` as the older method was not an actual statistical\ntest (:issue:`4036`). `sm2` replaces the older version entirely and keeps\nonly the name `test_whiteness`.\n\n- `ARModel.fit` incorrectly sets `model.df_resid` upstream. That has been\nfixed here.\n\n- `GenericLikelihoodModelResults.__init__` incorrectly sets `model.df_resid`\nand `model.df_model`. That has been fixed here.\n\n- `GeneralizedLinearModel.fit` incorrect sets `self.mu` and `self.scale`.\nThis has been fixed here. (:issue:`4032`)\n\n- `LikelihoodModelResults._get_robustcov_results` incorrectly ignores\n`use_self` argument. This has been fixed here. (:issue:`4401`)\n\nContributing\n------------\nIssues and Pull Requests are welcome. If you are looking a place to start,\nhere are some suggestions:\n\n- Search for comments starting with `# TODO:` or `# FIXME:`\n - Some comments are copied from upstream and _should_ have these labels\n but are missing them. If you find a comment that should have one of\n these labels (or is just unclear), add the label.\n\n- Many tests from upstream are marked with `pytest.mark.not_vetted` to reflect\n the fact that they haven't been reviewed since being ported from statsmodels.\n To \"vet\" a test, try to determine:\n - Is this a \"smoke test\"? If so, it should be marked with\n `pytest.mark.smoke`.\n - Is this a test for a specific bug? Can an Issue reference\n (e.g. `# GH#1234`) be included?\n - Is there something specific being tested? If so, the test name should\n be made informative and often a comment should be added\n (e.g. `# test function foo.bar in case where baz argument is\n near-singular`)\n - Is this testing results produced by statsmodels/sm2 against results\n produced by another package? If so, it should be clear how those results\n were produced. The original authors put a lot of effort into producing\n these comparisons; they should be reproducible.\n\n- There are some spots where tests are meager and could use some attention:\n - `tsa.vector_ar.irf`\n - `regression._prediction`\n - `stats.sandwich_covariance`\n\n- As of 2018-03-19 there are still 390 flake8 warnings/errors. For many of\n these, fixing them requires figuring out what the writer's attention was\n upstream.\n\n- As of 2018-03-19 about 20% of statsmodels has been ported to sm2 (though a\n much larger percentage of the usable, non-redundant, non-deprecated code).\n If there are portions of statsmodels that you want or need, don't be shy.\n\n- If there is a change you parrticularly like, make a Pull Request upstream\n to get it implemented directly in statsmodels.\n\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 License", "maintainer": "", "maintainer_email": "", "name": "sm2", "package_url": "https://pypi.org/project/sm2/", "platform": "any", "project_url": "https://pypi.org/project/sm2/", "project_urls": null, "release_url": "https://pypi.org/project/sm2/0.1.3/", "requires_dist": [ "numpy (>=1.13.0)", "scipy (>=0.19.0)", "pandas (>=0.22.0)", "patsy (>=0.4.0)", "sphinx (>=1.3.5); extra == 'docs'", "matplotlib; extra == 'docs'", "numpydoc (>=0.6.0); extra == 'docs'" ], "requires_python": "", "summary": "Bugfix Fork of statsmodels", "version": "0.1.3" }, "last_serial": 4353296, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "f4b46d6cffd957a4461790d4799ac7dd", "sha256": "d4231cc02cb00f4b5099d598e8925d15f32d0b5a0213bc03993852f28b9fadfe" }, "downloads": -1, "filename": "sm2-0.1.0-cp27-cp27m-macosx_10_12_x86_64.whl", "has_sig": false, "md5_digest": "f4b46d6cffd957a4461790d4799ac7dd", "packagetype": "bdist_wheel", "python_version": "cp27", "requires_python": null, "size": 2970784, "upload_time": "2018-04-16T02:19:37", "url": "https://files.pythonhosted.org/packages/d7/ba/63a2a491e2ac861e8af82c7e0319ff320373729104729594e2ec9725c994/sm2-0.1.0-cp27-cp27m-macosx_10_12_x86_64.whl" }, { "comment_text": "", "digests": { "md5": "ab1e5a6e1f5491d65936b1e083432012", "sha256": "12277ca5a1b4e2f6c7d24828284979abb2d9120946300a2d80ffa4a6ab33080c" }, "downloads": -1, "filename": "sm2-0.1.0-cp36-cp36m-macosx_10_12_x86_64.whl", "has_sig": false, "md5_digest": "ab1e5a6e1f5491d65936b1e083432012", "packagetype": "bdist_wheel", "python_version": "cp36", "requires_python": null, "size": 2930804, "upload_time": "2018-04-16T02:19:44", "url": "https://files.pythonhosted.org/packages/02/5c/7a06115b6530917d2ea7e37c5955750226fc21c75f93598d92a73677124e/sm2-0.1.0-cp36-cp36m-macosx_10_12_x86_64.whl" }, { "comment_text": "", "digests": { "md5": "6f3ec6b43a4096da83c0a8743d72fb23", "sha256": "a7b27eead4df3f6cb21bb1051c34687a13be90045f10d4b7e0b96d4dd60e666c" }, "downloads": -1, "filename": "sm2-0.1.0.tar.gz", "has_sig": false, "md5_digest": "6f3ec6b43a4096da83c0a8743d72fb23", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3682907, "upload_time": "2018-04-16T02:19:51", "url": "https://files.pythonhosted.org/packages/af/4e/f9d2a09607148e119dc00e3390b6fcb24bc5bef736ace95d645e0208883f/sm2-0.1.0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "18d6d6b1ef1314f8791a3a23104eb3d5", "sha256": "93f1db80c5f5a9c9899c0fd91c2662fa2a45f64d8d47ebb020b6ee4ac468a763" }, "downloads": -1, "filename": "sm2-0.1.1-cp27-cp27m-macosx_10_12_x86_64.whl", "has_sig": false, "md5_digest": "18d6d6b1ef1314f8791a3a23104eb3d5", "packagetype": "bdist_wheel", "python_version": "cp27", "requires_python": null, "size": 2971441, "upload_time": "2018-04-19T19:49:59", "url": "https://files.pythonhosted.org/packages/39/8f/3010448ed01de6692af7808940255c780260cd4e75c9582ccb0d9f750025/sm2-0.1.1-cp27-cp27m-macosx_10_12_x86_64.whl" }, { "comment_text": "", "digests": { "md5": "39ecd59692735de368281997d1b5204b", "sha256": "a1c44cddf9f20553c06396a09d8a63ba618055de739e5fcb7b4527f0f1a969e5" }, "downloads": -1, "filename": "sm2-0.1.1-cp36-cp36m-macosx_10_12_x86_64.whl", "has_sig": false, "md5_digest": "39ecd59692735de368281997d1b5204b", "packagetype": "bdist_wheel", "python_version": "cp36", "requires_python": null, "size": 2931454, "upload_time": "2018-04-19T19:50:53", "url": "https://files.pythonhosted.org/packages/45/4c/b189303b6cc5170da5d4d807bd2aaada2d34e32de0048a378317ec62f4ad/sm2-0.1.1-cp36-cp36m-macosx_10_12_x86_64.whl" }, { "comment_text": "", "digests": { "md5": "7032c2f575589094c5c284f42882c168", "sha256": "a11ff4b223baf2045c02ba7877fe5d227c68d44eb06699aebcf53450a8be7bd2" }, "downloads": -1, "filename": "sm2-0.1.1.tar.gz", "has_sig": false, "md5_digest": "7032c2f575589094c5c284f42882c168", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3707410, "upload_time": "2018-04-19T19:53:39", "url": "https://files.pythonhosted.org/packages/9f/0d/31a7ae25daa51e0338fe3f61d1b7a66dac9f04dd5d81a2126916d219a948/sm2-0.1.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "3551e15386d07db7761a47316c5a1805", "sha256": "9a0beb49888e76000d6a10a53c0e75232980217d94dd699a615cf33d4d8f1304" }, "downloads": -1, "filename": "sm2-0.1.2-cp27-cp27m-macosx_10_12_x86_64.whl", "has_sig": false, "md5_digest": "3551e15386d07db7761a47316c5a1805", "packagetype": "bdist_wheel", "python_version": "cp27", "requires_python": null, "size": 2988023, "upload_time": "2018-06-27T03:24:33", "url": "https://files.pythonhosted.org/packages/cb/16/f9687a298f370fb81d6706aa37decb2b44fc2d5b22dc2242348719b35ac1/sm2-0.1.2-cp27-cp27m-macosx_10_12_x86_64.whl" }, { "comment_text": "", "digests": { "md5": "400789143ce6f343b3fcd95bad499175", "sha256": "241b4950b07d3849cc17c00ff9935f0f2059d391bce85aa522ce2c6939dff156" }, "downloads": -1, "filename": "sm2-0.1.2-cp36-cp36m-macosx_10_12_x86_64.whl", "has_sig": false, "md5_digest": "400789143ce6f343b3fcd95bad499175", "packagetype": "bdist_wheel", "python_version": "cp36", "requires_python": null, "size": 2947980, "upload_time": "2018-06-27T03:26:20", "url": "https://files.pythonhosted.org/packages/f0/0f/00261f2e7e8cd33ae92c81a78722e34de48a37f5a51144e2d39048c751cd/sm2-0.1.2-cp36-cp36m-macosx_10_12_x86_64.whl" }, { "comment_text": "", "digests": { "md5": "9b47876a709b982c15e59c7bbf31061d", "sha256": "5cfe4924f7f1cc2e2d8c4f98ed9104956651364cc12393eff8eb4d4615161c61" }, "downloads": -1, "filename": "sm2-0.1.2.tar.gz", "has_sig": false, "md5_digest": "9b47876a709b982c15e59c7bbf31061d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3737826, "upload_time": "2018-06-27T03:26:27", "url": "https://files.pythonhosted.org/packages/95/1d/e2ed5106a8c1d9372a54baf81bd89ba632df0983ba9eaee9cc9134b24e40/sm2-0.1.2.tar.gz" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "e5abe0c3c7c1da999149c1bf7a79f07e", "sha256": "59ae3436030ca89967c2e58ca1c580a939579d50df48b9e510540f67e723e95a" }, "downloads": -1, "filename": "sm2-0.1.3-cp27-cp27m-macosx_10_12_x86_64.whl", "has_sig": false, "md5_digest": "e5abe0c3c7c1da999149c1bf7a79f07e", "packagetype": "bdist_wheel", "python_version": "cp27", "requires_python": null, "size": 3043193, "upload_time": "2018-10-08T19:35:44", "url": "https://files.pythonhosted.org/packages/07/18/c08319d7f3002195668a913a20875f421df1f3a6efb3131b3462151f8773/sm2-0.1.3-cp27-cp27m-macosx_10_12_x86_64.whl" }, { "comment_text": "", "digests": { "md5": "354306ab25e8a9e52e96e9d300e3bda1", "sha256": "bdda128514e0a21e74d7096af897df078417c06e9316f4548be5ea293dfb20f8" }, "downloads": -1, "filename": "sm2-0.1.3-cp37-cp37m-macosx_10_12_x86_64.whl", "has_sig": false, "md5_digest": "354306ab25e8a9e52e96e9d300e3bda1", "packagetype": "bdist_wheel", "python_version": "cp37", "requires_python": null, "size": 3005726, "upload_time": "2018-10-08T19:38:01", "url": "https://files.pythonhosted.org/packages/8f/75/14bf020d856f95f6e3b87cb4bc242ef20bfeece378b4475b809ccd4d1fdb/sm2-0.1.3-cp37-cp37m-macosx_10_12_x86_64.whl" }, { "comment_text": "", "digests": { "md5": "e0bb14275f117e531e73024ec3ac5432", "sha256": "39bf45f55a82aacb17800403c110232950f763e6cc20246f5af8e326ce55f220" }, "downloads": -1, "filename": "sm2-0.1.3.tar.gz", "has_sig": false, "md5_digest": "e0bb14275f117e531e73024ec3ac5432", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3760559, "upload_time": "2018-10-08T19:38:10", "url": "https://files.pythonhosted.org/packages/25/5f/402d7340dd3bc9874e51bd74ac584fd4ac8e0059b5474a9079547c0f6849/sm2-0.1.3.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "e5abe0c3c7c1da999149c1bf7a79f07e", "sha256": "59ae3436030ca89967c2e58ca1c580a939579d50df48b9e510540f67e723e95a" }, "downloads": -1, "filename": "sm2-0.1.3-cp27-cp27m-macosx_10_12_x86_64.whl", "has_sig": false, "md5_digest": "e5abe0c3c7c1da999149c1bf7a79f07e", "packagetype": "bdist_wheel", "python_version": "cp27", "requires_python": null, "size": 3043193, "upload_time": "2018-10-08T19:35:44", "url": "https://files.pythonhosted.org/packages/07/18/c08319d7f3002195668a913a20875f421df1f3a6efb3131b3462151f8773/sm2-0.1.3-cp27-cp27m-macosx_10_12_x86_64.whl" }, { "comment_text": "", "digests": { "md5": "354306ab25e8a9e52e96e9d300e3bda1", "sha256": "bdda128514e0a21e74d7096af897df078417c06e9316f4548be5ea293dfb20f8" }, "downloads": -1, "filename": "sm2-0.1.3-cp37-cp37m-macosx_10_12_x86_64.whl", "has_sig": false, "md5_digest": "354306ab25e8a9e52e96e9d300e3bda1", "packagetype": "bdist_wheel", "python_version": "cp37", "requires_python": null, "size": 3005726, "upload_time": "2018-10-08T19:38:01", "url": "https://files.pythonhosted.org/packages/8f/75/14bf020d856f95f6e3b87cb4bc242ef20bfeece378b4475b809ccd4d1fdb/sm2-0.1.3-cp37-cp37m-macosx_10_12_x86_64.whl" }, { "comment_text": "", "digests": { "md5": "e0bb14275f117e531e73024ec3ac5432", "sha256": "39bf45f55a82aacb17800403c110232950f763e6cc20246f5af8e326ce55f220" }, "downloads": -1, "filename": "sm2-0.1.3.tar.gz", "has_sig": false, "md5_digest": "e0bb14275f117e531e73024ec3ac5432", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3760559, "upload_time": "2018-10-08T19:38:10", "url": "https://files.pythonhosted.org/packages/25/5f/402d7340dd3bc9874e51bd74ac584fd4ac8e0059b5474a9079547c0f6849/sm2-0.1.3.tar.gz" } ] }