汉字字频统计 之Python

汉字字频统计 实验内容 针对不同语料统计汉字的字频,并进行比较, 实验要求和目的 给出前 100 个汉字高频字的频率统计结果; 分别给出前 1

本文包含相关资料包-----> 点击直达获取<-------

汉字字频统计

实验内容

针对不同语料统计汉字的字频,并进行比较。

实验要求和目的

给出前 100 个汉字高频字的频率统计结果;

分别给出前 1、20、100、600、2000、3000、6000 汉字的字频总和;

计算汉字的熵值;

针对不同规模语料重复上述实验;

以图表的形式表示上述结果;

提交实验报告,给出详细实验过程和结果;提交源代码和可执行程序。

实验环境

操作系统 macOS Sierra

内存 16G

开发语言 Python

程序主要算法

统计字频,利用 Python 内置的逐行读取和行内逐字读取功能进行字频统计,建立一个 dict 类型的变量用于记录每个字对应的个数,如果读取的字在 dict 中出现过,则 value 值加一,如果读取到的字在 dict 中未出现过,则在 key 值中添加新读取的字。核心代码如下:

c++ with open(filepath, 'r') as txt_file: for line in txt_file: ustr = line.decode(encoding) for uchar in ustr: if is_chinese(uchar): account += 1 if _dict.has_key(uchar): _dict[uchar] = _dict[uchar] + 1 else: _dict[uchar] = 1

实验过程

首先进行语料的收集,我收集到有“人民日报 800 万字语料库”、“搜狗新闻库”,并在网上找了一些金庸的小说 TXT 版本。

然后进行代码的编写,先确定了核心算法,就是第四步中提及的代码,然后编写了如下函数完成实验指导中的要求:

给出前 100 个汉字高频字的频率统计结果,对应函数为:def cal_chinese_word_top100(_dict,_account):

分别给出前 1、20、100、600、2000、3000、6000 汉字的字频总和。对应代码为:def cal_chinese_word_7(_dict,_account):

计算汉字的熵值。对应代码为:def cal_entropy(_list):

实验结果

针对人民日报(800 万级语料)和金庸的小说《倚天屠龙记》(30 万级语料),进行字频分析,对比如下:

人民日报语料:

前 1、20、100、600、2000、3000、6000 汉字的字频总和: 0.035573727683 0.169908955911 0.403422616933 0.834240279379 0.988090484587 0.998732545555 0.998732545555

《倚天屠龙记》

前 1、20、100、600、2000、3000、6000 汉字的字频总和: 0.018951611838 0.213809263413 0.472524917909 0.837447793249 0.983958229316 0.997836441303 0.997836441303

实验结论和体会

实验结论:

通过对字频的统计。我发现了汉语的以下几个特征:

常用字大概为 2000 个左右,剩下的字可被看作是不常用字

汉字是一种熵值很大的文字,换句话说,汉字是一种文字意义丰富的文字。

参考文献

  • 基于语义分析排序和特征融合TL-ResNet18网络的汉字识别(杭州电子科技大学·薛如)
  • 视频检索与推荐系统的设计与实现(华中科技大学·陈凡)
  • 深度学习在社交网络文本分类中的应用研究(大连交通大学·方金朋)
  • 小学汉字学习系统的建模与实现(海南大学·张童童)
  • 文本综合处理平台的研究与实现(济南大学·王孟孟)
  • 基于文本挖掘技术的人工智能领域文献统计分析(燕山大学·孟晓宇)
  • 网络流量统计分析系统(吉林大学·石景龙)
  • 基于网络爬虫的信息采集分类系统设计与实现(厦门大学·周茜)
  • 视频处理平台的设计与实现(北京交通大学·时月月)
  • 深度学习在社交网络文本分类中的应用研究(大连交通大学·方金朋)
  • 基于B/S结构的对外汉语学习系统的设计与实现(电子科技大学·韦清)
  • 基于宽带网络的视频点播系统(吉林大学·纪砚秋)
  • 基于深度学习和迁移学习的书法汉字识别系统的研究与实现(北京邮电大学·李昂)
  • 个性化汉字笔顺智能教学研究及系统开发(湖州师范学院·张彩凤)
  • 分布式统计信息基础数据库统计报表查询子系统的设计与实现(福州大学·曾瑾)

本文内容包括但不限于文字、数据、图表及超链接等)均来源于该信息及资料的相关主题。发布者:毕设驿站 ,原文地址:https://bishedaima.com/yuanma/35886.html

相关推荐

  • 基于Java的员工培训管理系统

    基于Java的员工培训管理系统 摘 要 随着信息技术的迅速发展,信息资源数字化,网络化的进程进一步加快,信息化的管理系统越来越重要,在本次的课程设计中我们小组选择的是员工培训管理系统作为我们课程设计的目标程序
    2024年05月14日
    2 1 2
  • 基于Python实现对微博文本的简单二元分类

    一,引言与综述 目前以微博为代表的网络社区蓬勃发展,随之而来的是大量的用户评论数据,面向微博文本的情感分析成为舆情监测的重要手段,具有特别的意义,情感分析可以视为文本分类中的一个特例
    2024年05月14日
    4 1 2
  • 基于Vue+SpringCloud博客的设计与实现

    基于Vue+SpringCloud博客的设计与实现 一,摘 要 博客是用来分享自己的心情和动态拉近人与人之间的距离,它改变了人们的在网上的交流方式
    2024年05月14日
    9 1 2
  • 基于Java Web的智能二维码门禁管理系统

    基于 Java Web 的智能二维码门禁管理系统的设计与实现 摘要 我们身边的很多事物都已悄然接入互联网,由此本文提出基于 Java Web 和微信小程序的一套门禁系统的设计
    2024年05月14日
    4 1 1
  • 基于JSP+sqlserver的电子书在线网站源码

    这是一个🔥🔥基于JSP+sqlserver的电子书在线网站🔥🔥的项目源码,开发语言Java,开发环境Idea/Eclipse,这个 电子书在线网站开发技术栈为JSP项目
    2024年05月23日
    6 1 2
  • 无信息搜索之Python

    人工智能实验九 无信息搜索 一,算法原理 无信息搜索这里选择的是一致代价搜索(Uniform-cost search ),它的本质其实就是一个广度优先的搜索
    2024年05月14日
    5 1 1
  • 基于SpringBoot框架的大型商场应急预案管理系统

    这是一个采用Java语言开发的大型购物中心应急响应管理系统,基于流行的SpringBoot框架构建,该项目运用了SpringBoot和Vue的技术栈,开发工具为Idea或Eclipse
    2024年05月23日
    9 1 3
  • 基于SpringBoot框架的车辆管理系统

    这是一套采用Java语言编写的交通车辆管理系统的源代码,基于流行的SpringBoot框架,我们利用了SpringBoot和Vue,js的技术栈来构建该项目,开发工具为Idea或Eclipse
    2024年05月23日
    1 1 1
  • 基于Python的QR二维码的生成与识别程序

    基于Python的QR二维码的生成与识别程序 摘 要 进入二十一世纪之后,高新技术产业得到了极其迅速的发展,计算机,互联网,物联网,云计算等领域的发展,使得整个社会的信息化程度极大提高
    2024年05月14日
    2 1 1
  • Python爬虫实战之爬取饿了么信息

    爬取饿了么某地区的外卖信息 闲来无事,爬取大学城周边的饿了么夜晚外卖信息打发时间, 数据生成josn格式的csv文件,生成词云以及食物信息统计图 数据来源平台 :饿了么 地点选择 :新乡大学城(夜晚) 抓取地址 :https://www
    2024年05月14日
    54 1 11

发表回复

登录后才能评论