{ "info": { "author": "Shawn", "author_email": "shawnzam@gmail.com", "bugtrack_url": null, "classifiers": [ "Natural Language :: English", "Programming Language :: Python :: 3", "Topic :: Scientific/Engineering :: Information Analysis" ], "description": "MFNBC\n=====\n\nLinks\n~~~~~\n\n- PyPi - https://pypi.python.org/pypi/mfnbc/\n- Github - https://github.com/wharton/mfnbc\n\nAbout The Math\n~~~~~~~~~~~~~~\nThis package computes a set of simple arithmetic to calculate the final posterior probabilities for a set of features over a set of texts within a corpus.\n\nSo for each text in the corpus, the package looks to see if the word in contained in the provided likelihood table. If it is found, the posterior probabilities for each feature is updated as using `Bayesian statistics\n`_.\n\n\n.. image:: https://research-it.wharton.upenn.edu/wp-content/uploads/2016/12/eq1.gif\n\nwhere\n\n.. image:: https://research-it.wharton.upenn.edu/wp-content/uploads/2016/12/eq2.gif\n\nis:\n\n.. image:: https://research-it.wharton.upenn.edu/wp-content/uploads/2016/12/eq3.gif\n\nRequirements\n~~~~~~~~~~~~\n\nPython >= 3.3\n\nInstall\n~~~~~~~\n\n``pip install mfnbc``\n\nSetup (Likelihood Input File)\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\nIt is assumed you have a word based likelihood table (csv file) where\nthe headers consists of the literal word ``Word`` and the remaining\ncolumns are the features you would like to classify.\n\nFor example:\n\n+----------+----------+---------+---------+\n| Word | Animal | Human | Plant |\n+----------+----------+---------+---------+\n| cat | 0.33 | 0.03 | 0.05 |\n+----------+----------+---------+---------+\n| dog | 0.33 | 0.02 | 0.05 |\n+----------+----------+---------+---------+\n| leaves | 0.05 | 0.03 | 0.4 |\n+----------+----------+---------+---------+\n| tree | 0.05 | 0.02 | 0.4 |\n+----------+----------+---------+---------+\n| man | 0.12 | 0.45 | 0.05 |\n+----------+----------+---------+---------+\n| women | 0.12 | 0.45 | 0.05 |\n+----------+----------+---------+---------+\n\nSetup (Unlabeled Data File)\n~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\n+----+-----------------------------------------------------------------------+\n| ID | Text |\n+----+-----------------------------------------------------------------------+\n| 1 | The cat is my pet and he is lovely. A dog will not do. |\n+----+-----------------------------------------------------------------------+\n| 2 | The man and women had a cat and lived under a tree |\n+----+-----------------------------------------------------------------------+\n| 3 | The tree had lots of leaves |\n+----+-----------------------------------------------------------------------+\n| 4 | A man lives under a tree with many leaves. A women has a cat as a pet |\n+----+-----------------------------------------------------------------------+\n| 5 | The dog and cat chase the man under the tree |\n+----+-----------------------------------------------------------------------+\n| 6 | The man and women live in a house. |\n+----+-----------------------------------------------------------------------+\n\nThe key is having the header titled ``Text`` any other fields will be\nincluded unmodified in the output file.\n\n\nImport\n~~~~~~\n\n.. code:: python\n\n from mfnbc import MFNBC\n\nInstantiate\n~~~~~~~~~~~\n\n.. code-block:: python\n\n m = MFNBC(,\n ,\n \n \n\nExample\n~~~~~~~\n\n.. code:: python\n\n m = MFNBC('likeli_sample.csv', 'input_sample.csv', False, 'my_output.csv')\n m.read_likelihoods()\n m.calc_posteriors()\n m.write_csv()\n\nor you can do it all in a single command\n\n.. code:: python\n\n m = MFNBC('likeli_sample.csv', 'input_sample.csv', False).write_csv()\n\n\nExample Results\n~~~~~~~~~~~~~~~\n\n+----+-----------------------------------------------------------------------+-------------+-------------+-------------+\n| ID | Text | Animal | Human | Plant |\n+----+-----------------------------------------------------------------------+-------------+-------------+-------------+\n| 1 | The cat is my pet and he is lovely. A dog will not do. | 0.972321429 | 0.005357143 | 0.022321429 |\n+----+-----------------------------------------------------------------------+-------------+-------------+-------------+\n| 2 | The man and women had a cat and lived under a tree | 0.580787094 | 0.2969934 | 0.122219506 |\n+----+-----------------------------------------------------------------------+-------------+-------------+-------------+\n| 3 | The tree had lots of leaves | 0.01532802 | 0.003678725 | 0.980993256 |\n+----+-----------------------------------------------------------------------+-------------+-------------+-------------+\n| 4 | A man lives under a tree with many leaves. A women has a cat as a pet | 0.334412386 | 0.1026038 | 0.562983814 |\n+----+-----------------------------------------------------------------------+-------------+-------------+-------------+\n| 5 | The dog and cat chase the man under the tree | 0.921839729 | 0.00761851 | 0.070541761 |\n+----+-----------------------------------------------------------------------+-------------+-------------+-------------+\n| 6 | The man and women live in a house. | 0.065633546 | 0.922971741 | 0.011394713 |\n+----+-----------------------------------------------------------------------+-------------+-------------+-------------+", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/shawnzam/mfnbc", "keywords": "bayes, nbc, likelihoods,posteriors", "license": "The MIT License (MIT)", "maintainer": null, "maintainer_email": null, "name": "mfnbc", "package_url": "https://pypi.org/project/mfnbc/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/mfnbc/", "project_urls": { "Download": "UNKNOWN", "Homepage": "https://github.com/shawnzam/mfnbc" }, "release_url": "https://pypi.org/project/mfnbc/1.971/", "requires_dist": null, "requires_python": null, "summary": "A Multi-Function Naive Bayes Classifier", "version": "1.971" }, "last_serial": 2547695, "releases": { "0.92": [ { "comment_text": "", "digests": { "md5": "83623977a23ff3c220c74ee1d6b8b78a", "sha256": "4a4136de8c4733ad1265627c362fa6649b09e3e4e83cbf0c73458939fcfa19e3" }, "downloads": -1, "filename": "mfnbc-0.92.tar.gz", "has_sig": true, "md5_digest": "83623977a23ff3c220c74ee1d6b8b78a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1745, "upload_time": "2016-12-15T16:28:55", "url": "https://files.pythonhosted.org/packages/df/9d/f694bd0ad185df29bcf25960484d355e05bdee760bd8ee09ccb1399776f2/mfnbc-0.92.tar.gz" } ], "0.94": [ { "comment_text": "", "digests": { "md5": "ae7bdabb0be434110bc6900c297d09f5", "sha256": "a5928f20bdf5b78a6dda57ef12819059812dd5f69a9d1e82d78335c97735f3a6" }, "downloads": -1, "filename": "mfnbc-0.94.tar.gz", "has_sig": true, "md5_digest": "ae7bdabb0be434110bc6900c297d09f5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1895, "upload_time": "2016-12-15T19:33:11", "url": "https://files.pythonhosted.org/packages/ef/b0/645c1ab53cb81de72a68c80f3f98588f7c72f7296d36d0487fcc22c59f50/mfnbc-0.94.tar.gz" } ], "0.95": [], "0.96": [ { "comment_text": "", "digests": { "md5": "6dc0798b23461647797817fde60fa9e0", "sha256": "6c9465c38443a92b62649602a2a94ac597c0d2de605fa7d2cc05795f1fb5eb6a" }, "downloads": -1, "filename": "mfnbc-0.96.tar.gz", "has_sig": true, "md5_digest": "6dc0798b23461647797817fde60fa9e0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1888, "upload_time": "2016-12-15T19:41:00", "url": "https://files.pythonhosted.org/packages/47/18/39e0fca583f64f1238b3a622ee4e77322f5e6c7b8864685ee44a01ceecc3/mfnbc-0.96.tar.gz" } ], "0.97": [ { "comment_text": "", "digests": { "md5": "bab83de2d9930d79fc998c0f406e4d29", "sha256": "19f972c66a4a1f71eb4a1106cf46543daa8c254dcf6cec001a0de24ec90d3655" }, "downloads": -1, "filename": "mfnbc-0.97.tar.gz", "has_sig": true, "md5_digest": "bab83de2d9930d79fc998c0f406e4d29", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2300, "upload_time": "2016-12-16T02:21:22", "url": "https://files.pythonhosted.org/packages/3e/fa/35d824938825a9549fd22b61390586f5490f902bb625eac65e091ab577fe/mfnbc-0.97.tar.gz" } ], "0.98": [ { "comment_text": "", "digests": { "md5": "a34935346432dc4ae8b731957d1e9546", "sha256": "2d1acfee0d618dd6bf68cd2c64bb5e9aab8ab6e2e9ba479913cd39f200670718" }, "downloads": -1, "filename": "mfnbc-0.98.tar.gz", "has_sig": true, "md5_digest": "a34935346432dc4ae8b731957d1e9546", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2296, "upload_time": "2016-12-16T02:26:03", "url": "https://files.pythonhosted.org/packages/6d/14/d99b01825a201901037460ed0294f533a5a1325269b6d5bd2da2a1dba5b6/mfnbc-0.98.tar.gz" } ], "0.981": [ { "comment_text": "", "digests": { "md5": "ccc9e2910786d240ee0bc910492aeb94", "sha256": "f0e5980fb68b50642ef925f3ba9c616e481151bc4ee7c1a83fd13f57fe760f13" }, "downloads": -1, "filename": "mfnbc-0.981.tar.gz", "has_sig": true, "md5_digest": "ccc9e2910786d240ee0bc910492aeb94", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2300, "upload_time": "2016-12-16T02:28:41", "url": "https://files.pythonhosted.org/packages/ac/89/602e441a6f6675f135341c5481857e0a6ff705db9e3277b4b8f3b6ce83ed/mfnbc-0.981.tar.gz" } ], "1.0": [ { "comment_text": "", "digests": { "md5": "45bc43d23b443bf0e837320573a3736d", "sha256": "773dc173007e538908758f29abf026f672506eeffda7e89d3cef88c0106065ec" }, "downloads": -1, "filename": "mfnbc-1.0.tar.gz", "has_sig": true, "md5_digest": "45bc43d23b443bf0e837320573a3736d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2273, "upload_time": "2016-12-16T03:08:14", "url": "https://files.pythonhosted.org/packages/ec/7e/06f085b6bdddea036d5d935d87468762e3235f3bb44b826266baff202d2e/mfnbc-1.0.tar.gz" } ], "1.1": [ { "comment_text": "", "digests": { "md5": "54baa6d44df3980502be26b8a3af6aa8", "sha256": "d5c3ae42d9b92156a4d5bf3e095c6762aee3a1d1f5f98ed03bf698e4d80c3bdf" }, "downloads": -1, "filename": "mfnbc-1.1.tar.gz", "has_sig": true, "md5_digest": "54baa6d44df3980502be26b8a3af6aa8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3670, "upload_time": "2016-12-16T04:07:02", "url": "https://files.pythonhosted.org/packages/d8/dc/c8946fcc436319be4270358ea9b8518d6c29887e7418bce056eff7cd58f1/mfnbc-1.1.tar.gz" } ], "1.2": [ { "comment_text": "", "digests": { "md5": "87ffb3b310c24b8014a4124a501f4f34", "sha256": "16995509954c5b1d2d3822b7ac989c9e45c62d6d5a500779f56b4a67e1a4066f" }, "downloads": -1, "filename": "mfnbc-1.2.tar.gz", "has_sig": true, "md5_digest": "87ffb3b310c24b8014a4124a501f4f34", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4064, "upload_time": "2016-12-16T14:47:35", "url": "https://files.pythonhosted.org/packages/38/b4/2a7c112c1dfcd704da3ed4e515afb843e4cd3f79f3cf00c502b3c4eadd0b/mfnbc-1.2.tar.gz" } ], "1.3": [ { "comment_text": "", "digests": { "md5": "5e545c4726230eff01ff98f774bee226", "sha256": "47a10a77fcc673e97653948b555d792d844946e1a2b5d423904073b09898874f" }, "downloads": -1, "filename": "mfnbc-1.3.tar.gz", "has_sig": true, "md5_digest": "5e545c4726230eff01ff98f774bee226", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3946, "upload_time": "2016-12-16T19:25:38", "url": "https://files.pythonhosted.org/packages/08/4d/901acc1d1d0741432678557b7ccf3cff40d67314d363fcbf6114fef50eca/mfnbc-1.3.tar.gz" } ], "1.4": [ { "comment_text": "", "digests": { "md5": "435dfb334b8a971a0bcc9b9f9e29bf60", "sha256": "dfeed0fce0f93bf852c29cd1fd6d777363ef59ef0eb66a17aacf74375403a60c" }, "downloads": -1, "filename": "mfnbc-1.4.tar.gz", "has_sig": true, "md5_digest": "435dfb334b8a971a0bcc9b9f9e29bf60", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3926, "upload_time": "2016-12-16T19:28:13", "url": "https://files.pythonhosted.org/packages/32/d8/30f0678294f07187a659f95cb5b951bb095b6cb18eb7c5bb701d0f79dd6f/mfnbc-1.4.tar.gz" } ], "1.5": [ { "comment_text": "", "digests": { "md5": "d427e310a0cab3bc14f597a1a0f47100", "sha256": "249e7f26c25e7849aae21e18aaea87f58c9640c9728fec551eb07563079a4439" }, "downloads": -1, "filename": "mfnbc-1.5.tar.gz", "has_sig": true, "md5_digest": "d427e310a0cab3bc14f597a1a0f47100", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3839, "upload_time": "2016-12-19T17:06:24", "url": "https://files.pythonhosted.org/packages/25/b4/a84be71fe57e5e1327165e1ed58bd0768e6311ca1304181a648798525a5c/mfnbc-1.5.tar.gz" } ], "1.6": [ { "comment_text": "", "digests": { "md5": "f28a1d76a9f48905baf2cae4bf812d71", "sha256": "f342815d72b8ad5d4f94f07fa2815702e9bdfdf3ff6dfb1fd43489d9f9b9770d" }, "downloads": -1, "filename": "mfnbc-1.6.tar.gz", "has_sig": true, "md5_digest": "f28a1d76a9f48905baf2cae4bf812d71", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4471, "upload_time": "2016-12-20T19:28:25", "url": "https://files.pythonhosted.org/packages/08/84/c669649463fac8faf99bdda80857f9c5e243c5f08a6a109a73360ef2e15a/mfnbc-1.6.tar.gz" } ], "1.7": [ { "comment_text": "", "digests": { "md5": "1c6bbbcbd76cac2ce10ab00ed4767b9a", "sha256": "2fade43a930789debf8e7d8f51d60390e8939160abe09d8238bf63dfbe2f35ed" }, "downloads": -1, "filename": "mfnbc-1.7.tar.gz", "has_sig": true, "md5_digest": "1c6bbbcbd76cac2ce10ab00ed4767b9a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4470, "upload_time": "2016-12-20T19:30:31", "url": "https://files.pythonhosted.org/packages/a7/07/254cf0bd24648654eca5ecc7dd8dc7c1598e7f8f15259e46491e7c041cc9/mfnbc-1.7.tar.gz" } ], "1.8": [], "1.9": [ { "comment_text": "", "digests": { "md5": "235cd2299dd20595a4dddb01698d0a62", "sha256": "22b9ba731efb26275d9e1ae8269995a5372ca91cff9e2bcf692fa254955b6032" }, "downloads": -1, "filename": "mfnbc-1.9.tar.gz", "has_sig": true, "md5_digest": "235cd2299dd20595a4dddb01698d0a62", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4436, "upload_time": "2016-12-20T20:04:03", "url": "https://files.pythonhosted.org/packages/9e/a2/869b044924b0859bef049f3dc482c3969470d617eb4d25f8cfc6874d08db/mfnbc-1.9.tar.gz" } ], "1.91": [ { "comment_text": "", "digests": { "md5": "ab2a3acec46483237c60c29c6faab565", "sha256": "517aab995274cd5fd37d585f4af152778959772026d75dd2ae1598e4a55f2c5d" }, "downloads": -1, "filename": "mfnbc-1.91.tar.gz", "has_sig": true, "md5_digest": "ab2a3acec46483237c60c29c6faab565", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4442, "upload_time": "2016-12-20T20:07:38", "url": "https://files.pythonhosted.org/packages/a6/a3/f9bf23757ffd344dd2c2e2bb418eaecf9b97dcb5b6b58ece70fd9f3039de/mfnbc-1.91.tar.gz" } ], "1.92": [ { "comment_text": "", "digests": { "md5": "fa575308dffc6422e9df68f96d21df19", "sha256": "0185e00673cfbf9532033240e579d36d2362543418ae9054409030c277da926f" }, "downloads": -1, "filename": "mfnbc-1.92.tar.gz", "has_sig": true, "md5_digest": "fa575308dffc6422e9df68f96d21df19", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4434, "upload_time": "2016-12-20T20:08:51", "url": "https://files.pythonhosted.org/packages/a4/eb/5ca741602ae7d9268e84fce18bc132a0f2c4a5191b2e6d2b542955bdf1f9/mfnbc-1.92.tar.gz" } ], "1.93": [ { "comment_text": "", "digests": { "md5": "534ac30d5c4da9fe0403288e519d3fc6", "sha256": "9b63c92b8b1f8f4679e961498a1e157623ea0df4f2c779b3cf25c0fb8759f89e" }, "downloads": -1, "filename": "mfnbc-1.93.tar.gz", "has_sig": true, "md5_digest": "534ac30d5c4da9fe0403288e519d3fc6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4464, "upload_time": "2016-12-20T20:14:22", "url": "https://files.pythonhosted.org/packages/b3/32/ab5ba0dfc8354015b3486d63cc21b126905ec623c48975b578c6bdeba8db/mfnbc-1.93.tar.gz" } ], "1.95": [ { "comment_text": "", "digests": { "md5": "243ad9397162e993d084c02b282ede88", "sha256": "fa40dd54453d3d916eaf74ef611f624b026fbe2acd93d171944df3ce60d006af" }, "downloads": -1, "filename": "mfnbc-1.95.tar.gz", "has_sig": true, "md5_digest": "243ad9397162e993d084c02b282ede88", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4591, "upload_time": "2016-12-20T20:24:35", "url": "https://files.pythonhosted.org/packages/c9/e2/66b0024a999e988a35bd5c3b366d55fd32a3c999b631092950d4a9cc5d75/mfnbc-1.95.tar.gz" } ], "1.97": [ { "comment_text": "", "digests": { "md5": "418b826686ef2763da749f595169dd8e", "sha256": "5352368ed64f441f9fcc6bef6e1eca001e7930febc1b6325f3c75ded45322c5d" }, "downloads": -1, "filename": "mfnbc-1.97.tar.gz", "has_sig": true, "md5_digest": "418b826686ef2763da749f595169dd8e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4621, "upload_time": "2016-12-20T20:38:12", "url": "https://files.pythonhosted.org/packages/df/d7/ef02158852bf79fe143f693954e74af231905d18da419a5762a8a0b826bb/mfnbc-1.97.tar.gz" } ], "1.971": [ { "comment_text": "", "digests": { "md5": "2f457933d9102528a5aed4f013dd8440", "sha256": "93c1da7c00bb732664a1fdd7783cd46afa35a3cfab49b66b88cf827a1cd7a192" }, "downloads": -1, "filename": "mfnbc-1.971.tar.gz", "has_sig": true, "md5_digest": "2f457933d9102528a5aed4f013dd8440", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4630, "upload_time": "2016-12-21T14:11:40", "url": "https://files.pythonhosted.org/packages/cd/e1/8a9a1e595c106964f1a1061527e8850310cc5fdef55919ef7a95c626876d/mfnbc-1.971.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "2f457933d9102528a5aed4f013dd8440", "sha256": "93c1da7c00bb732664a1fdd7783cd46afa35a3cfab49b66b88cf827a1cd7a192" }, "downloads": -1, "filename": "mfnbc-1.971.tar.gz", "has_sig": true, "md5_digest": "2f457933d9102528a5aed4f013dd8440", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4630, "upload_time": "2016-12-21T14:11:40", "url": "https://files.pythonhosted.org/packages/cd/e1/8a9a1e595c106964f1a1061527e8850310cc5fdef55919ef7a95c626876d/mfnbc-1.971.tar.gz" } ] }