作家
登录

使用python+机器学习方法进行情感分析(详细步骤)

作者: 来源: 2018-01-04 17:36:48 阅读 我要评论

之后我们就可以简单的考验不合分类器和不合的特点选择的结不雅

  1. import sklearn  
  2. .....  
  3. print 'NuSVC`s accuracy is %f' %score(NuSVC()) 

1. 我选择了六个分类算法,可以先看到它们在应用所有词作特点时的效不雅:

数据是人工已经标注好的文本,有一部分积极的文本,一部分是消极的文本。

  1. BernoulliNB`s accuracy is 0.790000  
  2. MultinomiaNB`s accuracy is 0.810000  
  3. LogisticRegression`s accuracy is 0.710000  
  4. SVC`s accuracy is 0.650000  
  5. LinearSVC`s accuracy is 0.680000  
  6. NuSVC`s accuracy is 0.740000 

2. 再看应用双词搭配作特点时的效不雅(代码修改如下处所即可)

结不雅如下:

  1. BernoulliNB`s accuracy is 0.710000 MultinomiaNB`s accuracy is 0.750000 LogisticRegression`s accuracy is 0.790000 SVC`s accuracy is 0.750000 LinearSVC`s accuracy is 0.770000 NuSVC`s accuracy is 0.780000 

3. 再看应用所有词加上双词搭配作特点的效不雅

posFeatures = pos_features(bigram_words) negFeatures = neg_features(bigram_words)

结不雅如下:

  1. BernoulliNB`s accuracy is 0.710000  
  2. MultinomiaNB`s accuracy is 0.750000  
  3. LogisticRegression`s accuracy is 0.790000  
  4. SVC`s accuracy is 0.750000  
  5. LinearSVC`s accuracy is 0.770000  
  6. NuSVC`s accuracy is 0.780000 

可以看到在不选择信息量丰富的特点时,仅仅应用全部的词或双词搭配作为特点,分类器的效不雅并不睬想。

接下来将应用卡方统计量(Chi-square)来选择信息量丰富的特点,再用这些特点来练习分类器。

4. 枷⒚鹋息量丰富的词,并以此作为分类特点

  1. word_scores = create_word_scores()  
  2. best_words = find_best_words(word_scores, 1500) #选择信息量最丰富的1500个的特点  
  3. posFeatures = pos_features(best_word_features)  
  4. negFeatures = neg_features(best_word_features) 

结不雅如下:

  1. BernoulliNB`s accuracy is 0.870000  
  2. MultinomiaNB`s accuracy is 0.860000  
  3. LogisticRegression`s accuracy is 0.730000  
  4. SVC`s accuracy is 0.770000  
  5. LinearSVC`s accuracy is

      推荐阅读

      Linux下使用sudo进行赋权

    进修怎么在保护 root 暗码的安然性的同时,为可托用户付与所治理的收集功能和特定办事的权限。我比来写了一个简短的 Bash 法度榜样来将 MP3 文件大年夜一台收集主机的 USB 盘中拷贝到另一台收集主机上去。拷贝出来的>>>详细阅读


    本文标题:使用python+机器学习方法进行情感分析(详细步骤)

    地址:http://www.17bianji.com/lsqh/40229.html

关键词: 探索发现

乐购科技部分新闻及文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与乐购科技进行文章共享合作。

网友点评
自媒体专栏

评论

热度

精彩导读
栏目ID=71的表不存在(操作类型=0)