Skip to main content

KNN_TextClassifier

Sample Usage

>>> import KNN_TextClassifier
        #load random Data,Labels
>>> dataMatrix,labels = KNN_TextClassifier.loadData(feature_num = 4,rows = 10)
        #norm Data reduce influence of high ranges
>>> normDataSet = KNN_TextClassifier.norm(dataMatrix)

        #predict K should be odd to avoid voting result like {('A',2),('B',2)} difficult choice.
        #Parameter format classify(testData,TrainData,TrainData_Labels,K)
        '''
                testData and TrainData should be 2-D list. row represents a text data. Columns represent feature values.
                TrainData_Labels should be a list like ['A','B','C'] an element represents a row of TrainData's class.
                K should be odd as I said before.
        '''
>>> print KNN_TextClassifier.classify([[1,2,3,4],[2],[3]], dataMatrix, labels, K=3)
        ['C', 'C', 'C']

        #predict
>>> print KNN_TextClassifier.classify([['天气好','2','3','4'],['2'],['3']], dataMatrix, labels, K=3)
        ['C', 'A', 'C']

        #get transformed vector
>>> vector,vocabList = KNN_TextClassifier.word2VectorMatrix([['1','2','3','4'],['2'],['3']])
>>> print vector
        [[ 1.  1.  1.  1.]
        [ 0.  0.  1.  0.]
        [ 0.  1.  0.  0.]]

        #get transformed vocabList
>>> print vocabList
        ['1', '3', '2', '4']

Installation

$ pip install KNN_TextClassifier

Download files

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

Source Distribution

KNN_TextClassifier-0.0.0.tar.gz (2.6 kB view details)

Uploaded Source

File details

Details for the file KNN_TextClassifier-0.0.0.tar.gz.

File metadata

File hashes

Hashes for KNN_TextClassifier-0.0.0.tar.gz
Algorithm Hash digest
SHA256 963f04c49f7e5f560a6225ef524d295cba2829922d0f713abef3c30447307930
MD5 8c554fd0030cfc2aa3d460d8e47f4004
BLAKE2b-256 1347c3b59f905f265d7f8b6c59888446a4095ab88fb27b1cb1a87904c6a02e2d

See more details on using hashes here.

Release history Release notifications | RSS feed

This release

0.0.0 This release

1 file

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page