统计
  • 建站日期:2021-03-10
  • 文章总数:10247 篇
  • 评论总数:229 条
  • 分类总数:56 个
  • 最后更新:5月17日
文章 未分类

手把手教你做文本挖掘|大数据博客

小天
首页 未分类 正文


手把手教你做文本挖掘|大数据博客
-千亿科技 - LCG - LSG|安卓破解|病毒分析|www.qianyicp.com
-第1
张图片
文 | 刘顺祥
一、文本挖掘定义
文本挖掘指的是从文本数据中获取有价值的信息和知识,它是数据挖掘中的一种方法。文本挖掘中最重要最基本的应用是实现文本的分类和聚类,前者是有监督的挖掘算法,后者是无监督的挖掘算法。

手把手教你做文本挖掘|大数据博客
-千亿科技 - LCG - LSG|安卓破解|病毒分析|www.qianyicp.com
-第2
张图片
二、文本挖掘步骤
1)读取数据库或本地外部文本文件
2)文本分词
2.1)自定义字典
2.2)自定义停止词
2.3)分词
2.4)文字云检索哪些词切的不准确、哪些词没有意义,需要循环2.1、2.2和 2.3步骤
3)构建文档-词条矩阵并转换为数据框
4)对数据框建立统计、挖掘模型
5)结果反馈
三、文本挖掘所需工具
本次文本挖掘将使用R语言实现,除此还需加载几个R包,它们是tm包、tmcn包、Rwordseg包和wordcloud包。其中tmcn包和Rwordseg包无法在CRAN镜像中下载到,有关这两个包的下载方法可参见下文>>>
四、实战
本文所用数据集来自于sougou实验室数据,具体可至链接下载>>>
本文对该数据集做了整合,将各个主题下的新闻汇总到一张csv表格中,数据格式如下图所示:

手把手教你做文本挖掘|大数据博客
-千亿科技 - LCG - LSG|安卓破解|病毒分析|www.qianyicp.com
-第3
张图片
具体数据可至文章后面的链接。

手把手教你做文本挖掘|大数据博客
-千亿科技 - LCG - LSG|安卓破解|病毒分析|www.qianyicp.com
-第4
张图片

手把手教你做文本挖掘|大数据博客
-千亿科技 - LCG - LSG|安卓破解|病毒分析|www.qianyicp.com
-第5
张图片
接下来需要对新闻内容进行分词,在分词之前需要导入一些自定义字典,目的是提高切词的准确性。由于文本中涉及到军事、医疗、财经、体育等方面的内容,故需要将搜狗字典插入到本次分析的字典集中。

手把手教你做文本挖掘|大数据博客
-千亿科技 - LCG - LSG|安卓破解|病毒分析|www.qianyicp.com
-第6
张图片

手把手教你做文本挖掘|大数据博客
-千亿科技 - LCG - LSG|安卓破解|病毒分析|www.qianyicp.com
-第7
张图片
如果需要卸载某些已导入字典的话,可以使用uninstallDict()函数。
分词前将中文中的英文字母统统去掉。

手把手教你做文本挖掘|大数据博客
-千亿科技 - LCG - LSG|安卓破解|病毒分析|www.qianyicp.com
-第8
张图片
图中圈出来的词对后续的分析并没有什么实际意义,故需要将其剔除,即删除停止词。

手把手教你做文本挖掘|大数据博客
-千亿科技 - LCG - LSG|安卓破解|病毒分析|www.qianyicp.com
-第9
张图片

手把手教你做文本挖掘|大数据博客
-千亿科技 - LCG - LSG|安卓破解|病毒分析|www.qianyicp.com
-第10
张图片
停止词创建好后,该如何删除76条新闻中实际意义的词呢?下面通过自定义删除停止词的函数加以实现。

手把手教你做文本挖掘|大数据博客
-千亿科技 - LCG - LSG|安卓破解|病毒分析|www.qianyicp.com
-第11
张图片

手把手教你做文本挖掘|大数据博客
-千亿科技 - LCG - LSG|安卓破解|病毒分析|www.qianyicp.com
-第12
张图片
相比与之前的分词结果,这里瘦身了很多,剔除了诸如“是”、“的”、“到”、“这”等无意义的次。
判别分词结果的好坏,最快捷的方法是绘制文字云,可以清晰的查看哪些词不该出现或哪些词分割的不准确。

手把手教你做文本挖掘|大数据博客
-千亿科技 - LCG - LSG|安卓破解|病毒分析|www.qianyicp.com
-第13
张图片

手把手教你做文本挖掘|大数据博客
-千亿科技 - LCG - LSG|安卓破解|病毒分析|www.qianyicp.com
-第14
张图片
仍然存在一些无意义的词(如说、日、个、去等)和分割不准确的词语(如黄金周切割为黄金,医药切割为药等),这里限于篇幅的原因,就不进行再次添加自定义词汇和停止词。

手把手教你做文本挖掘|大数据博客
-千亿科技 - LCG - LSG|安卓破解|病毒分析|www.qianyicp.com
-第15
张图片

手把手教你做文本挖掘|大数据博客
-千亿科技 - LCG - LSG|安卓破解|病毒分析|www.qianyicp.com
-第16
张图片
此时语料库中存放了76条新闻的分词结果。

手把手教你做文本挖掘|大数据博客
-千亿科技 - LCG - LSG|安卓破解|病毒分析|www.qianyicp.com
-第17
张图片

手把手教你做文本挖掘|大数据博客
-千亿科技 - LCG - LSG|安卓破解|病毒分析|www.qianyicp.com
-第18
张图片
从图中可知,文档-词条矩阵包含了76行和7939列,行代表76条新闻,列代表7939个词;该矩阵实际上为稀疏矩阵,其中矩阵中非0元素有11655个,而0元素有591709,稀疏率达到98%;最后,这7939个词中,最频繁的一个词出现在了49条新闻中。
由于稀疏矩阵的稀疏率过高,这里将剔除一些出现频次极地的词语。

手把手教你做文本挖掘|大数据博客
-千亿科技 - LCG - LSG|安卓破解|病毒分析|www.qianyicp.com
-第19
张图片

手把手教你做文本挖掘|大数据博客
-千亿科技 - LCG - LSG|安卓破解|病毒分析|www.qianyicp.com
-第20
张图片
这样一来,矩阵中列大幅减少,当前矩阵只包含了116列,即116个词语。
为了便于进一步的统计建模,需要将矩阵转换为数据框格式。

手把手教你做文本挖掘|大数据博客
-千亿科技 - LCG - LSG|安卓破解|病毒分析|www.qianyicp.com
-第21
张图片

手把手教你做文本挖掘|大数据博客
-千亿科技 - LCG - LSG|安卓破解|病毒分析|www.qianyicp.com
-第22
张图片
总结
所以在实际的文本挖掘过程中,最为困难和耗费时间的就是分词部分,既要准确分词,又要剔除无意义的词语,这对文本挖掘者是一种挑战。
文中数据和脚本可至如下链接下载:
http://yunpan.cn/cupyBj9xTkHe7 访问密码 a88b
作者:刘顺祥。数据分析师,热爱数据分析与挖掘工作,擅长使用R语言

版权说明
文章采用: 《署名-非商业性使用-相同方式共享 4.0 国际 (CC BY-NC-SA 4.0)》许可协议授权。
版权声明:未标注转载均为本站原创,转载时请以链接形式注明文章出处。如有侵权、不妥之处,请联系站长删除。敬请谅解!

-- 展开阅读全文 --
这篇文章最后更新于2022-5-13,已超过 1 年没有更新,如果文章内容或图片资源失效,请留言反馈,我们会及时处理,谢谢!
数据挖掘入门指南!!!|大数据博客
« 上一篇
使用 CART 作为分析分类调查数据的替代方法|大数据博客
下一篇 »
为了防止灌水评论,登录后即可评论!

HI ! 请登录
注册会员,享受下载全站资源特权。