Skip to main content

UNKNOWN

Project description

MFNBC
=====

Requiremnts
~~~~~~~~~~~

Python >= 3.3

Install
~~~~~~~

::

pip install mfnbc

Setup (Likeihood Input File)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~

It is assumed you have a word based likelihood table (csv file) where
the headers consists of the literal word ``Word`` and the remaining
columns are the features you would like to classify.

For example:

+----------+----------+---------+---------+
| Word | Animal | Human | Plant |
+----------+----------+---------+---------+
| cat | 0.33 | 0.03 | 0.05 |
+----------+----------+---------+---------+
| dog | 0.33 | 0.02 | 0.05 |
+----------+----------+---------+---------+
| leaves | 0.05 | 0.03 | 0.4 |
+----------+----------+---------+---------+
| tree | 0.05 | 0.02 | 0.4 |
+----------+----------+---------+---------+
| man | 0.12 | 0.45 | 0.05 |
+----------+----------+---------+---------+
| women | 0.12 | 0.45 | 0.05 |
+----------+----------+---------+---------+

Setup (Unlabeled Data File)
~~~~~~~~~~~~~~~~~~~~~~~~~~~

The key is having the header titled ``Text`` any other fields will be
included unmodified in the output file.

.. raw:: html

<table style="border-collapse: collapse; width: 460pt;" border="1" width="348" cellspacing="0" cellpadding="0">

.. raw:: html

<colgroup>

.. raw:: html

<col style="width: 65pt;" span="4" width="87" />

.. raw:: html

</colgroup>

.. raw:: html

<tbody>

.. raw:: html

<tr>

.. raw:: html

<td width="87">

ID

.. raw:: html

</td>

.. raw:: html

<td width="356">

Text

.. raw:: html

</td>

.. raw:: html

</tr>

.. raw:: html

<tr>

.. raw:: html

<td>

1

.. raw:: html

</td>

.. raw:: html

<td>

The cat is my pet and he is lovley. A dog will not do.

.. raw:: html

</td>

.. raw:: html

</tr>

.. raw:: html

<tr>

.. raw:: html

<td>

2

.. raw:: html

</td>

.. raw:: html

<td>

The man and women had a cat and lived under a tree

.. raw:: html

</td>

.. raw:: html

</tr>

.. raw:: html

<tr>

.. raw:: html

<td>

3

.. raw:: html

</td>

.. raw:: html

<td>

The tree had lots of leaves

.. raw:: html

</td>

.. raw:: html

</tr>

.. raw:: html

<tr>

.. raw:: html

<td>

4

.. raw:: html

</td>

.. raw:: html

<td>

A man lives under a tree with many leaves. A women has a cat as a pet

.. raw:: html

</td>

.. raw:: html

</tr>

.. raw:: html

<tr>

.. raw:: html

<td>

5

.. raw:: html

</td>

.. raw:: html

<td>

The dog and cat chanse the man under the tree

.. raw:: html

</td>

.. raw:: html

</tr>

.. raw:: html

<tr>

.. raw:: html

<td>

6

.. raw:: html

</td>

.. raw:: html

<td>

The man and women live in a house.

.. raw:: html

</td>

.. raw:: html

</tr>

.. raw:: html

</tbody>

.. raw:: html

</table>

Import
~~~~~~

.. code:: python

from mfnbc import MFNBC

Instantiate
~~~~~~~~~~~

.. code:: python

m = MFNBC(<likelihoods_input_file - location of Likelihood table (str)>,
<unlabeled_data_file - Location of unlabeled data file (str)>,
<verbose output - Turn on of off verbose output, default: off>

Example
~~~~~~~

.. code:: python

m = MFNBC('likeli_sample.csv', 'input_sample.csv', False)
m.write_csv()

You can also print the probability table by

.. code:: python

m.probs

Example Results
~~~~~~~~~~~~~~~

.. raw:: html

<table style="border-collapse: collapse; width: 460pt;" border="1" width="348" cellspacing="0" cellpadding="0">

.. raw:: html

<colgroup>

.. raw:: html

<col style="width: 65pt;" span="4" width="87" />

.. raw:: html

</colgroup>

.. raw:: html

<tbody>

.. raw:: html

<tr style="height: 16.0pt;">

.. raw:: html

<td style="height: 16.0pt; width: 65pt;" width="87" height="21">

ID

.. raw:: html

</td>

.. raw:: html

<td style="width: 65pt;" width="87">

reviewText

.. raw:: html

</td>

.. raw:: html

<td style="width: 65pt;" width="87">

Animal

.. raw:: html

</td>

.. raw:: html

<td style="width: 65pt;" width="87">

Human

.. raw:: html

</td>

.. raw:: html

<td style="width: 65pt;" width="87">

Plant

.. raw:: html

</td>

.. raw:: html

</tr>

.. raw:: html

<tr style="height: 16.0pt;">

.. raw:: html

<td style="height: 16.0pt;" align="right" height="21">

1

.. raw:: html

</td>

.. raw:: html

<td>

The cat is my pet and he is lovley. A dog will not do.

.. raw:: html

</td>

.. raw:: html

<td align="right">

0.972321429

.. raw:: html

</td>

.. raw:: html

<td align="right">

0.005357143

.. raw:: html

</td>

.. raw:: html

<td align="right">

0.022321429

.. raw:: html

</td>

.. raw:: html

</tr>

.. raw:: html

<tr style="height: 16.0pt;">

.. raw:: html

<td style="height: 16.0pt;" align="right" height="21">

2

.. raw:: html

</td>

.. raw:: html

<td>

The man and women had a cat and lived under a tree

.. raw:: html

</td>

.. raw:: html

<td align="right">

0.580787094

.. raw:: html

</td>

.. raw:: html

<td align="right">

0.2969934

.. raw:: html

</td>

.. raw:: html

<td align="right">

0.122219506

.. raw:: html

</td>

.. raw:: html

</tr>

.. raw:: html

<tr style="height: 16.0pt;">

.. raw:: html

<td style="height: 16.0pt;" align="right" height="21">

3

.. raw:: html

</td>

.. raw:: html

<td>

The tree had lots of leaves

.. raw:: html

</td>

.. raw:: html

<td align="right">

0.01532802

.. raw:: html

</td>

.. raw:: html

<td align="right">

0.003678725

.. raw:: html

</td>

.. raw:: html

<td align="right">

0.980993256

.. raw:: html

</td>

.. raw:: html

</tr>

.. raw:: html

<tr style="height: 16.0pt;">

.. raw:: html

<td style="height: 16.0pt;" align="right" height="21">

4

.. raw:: html

</td>

.. raw:: html

<td>

A man lives under a tree with many leaves. A women has a cat as a pet

.. raw:: html

</td>

.. raw:: html

<td align="right">

0.334412386

.. raw:: html

</td>

.. raw:: html

<td align="right">

0.1026038

.. raw:: html

</td>

.. raw:: html

<td align="right">

0.562983814

.. raw:: html

</td>

.. raw:: html

</tr>

.. raw:: html

<tr style="height: 16.0pt;">

.. raw:: html

<td style="height: 16.0pt;" align="right" height="21">

5

.. raw:: html

</td>

.. raw:: html

<td>

The dog and cat chanse the man under the tree

.. raw:: html

</td>

.. raw:: html

<td align="right">

0.921839729

.. raw:: html

</td>

.. raw:: html

<td align="right">

0.00761851

.. raw:: html

</td>

.. raw:: html

<td align="right">

0.070541761

.. raw:: html

</td>

.. raw:: html

</tr>

.. raw:: html

<tr style="height: 16.0pt;">

.. raw:: html

<td style="height: 16.0pt;" align="right" height="21">

6

.. raw:: html

</td>

.. raw:: html

<td>

The man and women live in a house.

.. raw:: html

</td>

.. raw:: html

<td align="right">

0.065633546

.. raw:: html

</td>

.. raw:: html

<td align="right">

0.922971741

.. raw:: html

</td>

.. raw:: html

<td align="right">

0.011394713

.. raw:: html

</td>

.. raw:: html

</tr>

.. raw:: html

</tbody>

.. raw:: html

</table>

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

mfnbc-1.4.tar.gz (3.9 kB view hashes)

Uploaded Source

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page