在今年3月份的,就看到这个帖子《
东风何处是人间》了,对宋词进行分词计数,当时就保存了这个帖子,想以后有时间写个ruby版的。后来就忘记了
近期这个帖子大火啊,也终于抽出时间写ruby版的了。
个人水平有限,程序写的很糟糕,至少比原文的看着复杂多了,不知道是否能有ruby高手给大家写个示例。
数据:
《全宋词》文本
#coding: utf-8
require "iconv"
s1 = Iconv.conv 'gbk','utf-8',","
s2 = Iconv.conv 'gbk','utf-8',"。"
s3 = Iconv.conv 'gbk','utf-8',"!"
s4 = Iconv.conv 'gbk','utf-8',"?"
s5 = Iconv.conv 'gbk','utf-8',"、"
NUM1 = 2 #分词长度
NUM2 =500 #显示大于多少的记录
def splitword(s,l) #分词,x是字符串,l是字符分词长度
lt = s.length
k = Array.new
0.upto(lt-l) do |i|
k<<s[i..i+l-1]
end
return k
end
x = Array.new #记录分词结果的数组
File.open("ci.txt","r") do |file|
file.each do |line|
if line.length<500 and line.length>10
line.gsub!(s2,s1) #把标点都替换为",",再统一进行分割
line.gsub!(s3,s1)
line.gsub!(s4,s1)
line.gsub!(s5,s1)
line.chomp!
column = line.split(s1) #用逗号分割
column.delete_if {|i| i.length >10 } #去除大于10个字的语句
column.each do |col|
splitword(col,NUM1).each{|i| x<<i} if col.length>=NUM1 # 分词
end
end
end
end
h = Hash.new
h = x.inject(Hash.new(0)){|hash,x| hash[x] += 1; hash} #把数组内容进行计数为hash
h.delete_if {|key, value| value <NUM2} #去除hash中小于指定数值的部分
y = Array.new
y = h.sort {|a,b| b[1]<=>a[1]} # 从大到小排序
y.each_index {|i| puts "#{i+1} #{y[i][0]} = #{y[i][1]}" }
分享到:
相关推荐
东风风神奕炫汽车使用手册用户操作图解驾驶车主车辆说明书pdf电子版下载
【东风风神AX7汽车使用手册】是一份详尽的用户操作指南,旨在帮助车主了解并熟练操作东风风神AX7汽车。这份手册包含了车辆的各种配置、功能介绍以及必要的安全驾驶和保养信息。 1. **车辆配置与适用车型**: 东风...
统计计算是数据分析的核心部分,"统计计算第二版"可能涵盖了多元统计分析方法,如回归分析、方差分析、时间序列分析、聚类分析和判别分析等。这些方法在解决实际问题中有着广泛的应用,学习者需要掌握它们的理论基础...
东风标致301是东风标致汽车公司生产的一款中级轿车,以其全球品质和卓越的配置在市场中占有一席之地。以下从多个维度对东风标致301车型手册中的知识点进行详细解读。 车身设计: 东风标致301采用了高标准激光焊接...
东风标致3008汽车使用手册是一份详细说明如何正确使用和维护东风标致3008系列车型的官方文件。手册中涉及的汽车功能包括但不限于舒适性、安全性、驾驶辅助系统以及儿童安全装置等。下面我将对这些知识点进行详细说明...
东风风行菱智M5作为一款受到市场青睐的商务MPV,对于新车主而言,充分理解其车辆手册上的操作指南是保证安全驾驶及车辆良好维护的第一步。本篇文章将从多个维度详细解读东风风行菱智M5汽车使用手册,旨在为车主们...
东风标致5008是一款来自法国标致品牌的大空间品致旗舰SUV,具有标志性的美学设计和灵动的大空间。其设计灵感源自自然,同时融入科技元素,展现出硬朗与精致兼备的造型,体现了东风标致的品牌新风尚。 这款车在设计...
东风标致301作为一款面向全球市场的轿车,以其实用性、舒适性和安全性受到不少消费者的青睐。在掌握这款车的驾驶操作与维护保养知识之前,用户需要通过一本详尽的汽车使用手册来进行了解。本篇文章将从多方面解析...
东风汽车股份有限公司作为国内汽车行业的重要组成部分,在2020年面对复杂的市场环境和激烈的竞争,依然保持了稳健的经营态势。东风汽车2020年年度报告显示,公司在这一年中坚持了科学的管理、严格的内控和前瞻性的...
东风风神AX3汽车使用手册用户操作说明书pdf电子版下载
东风雪铁龙世嘉汽车使用手册是一份详细介绍该车型的各项功能、操作指南和维护保养信息的文件。用户通过这份手册可以全面了解车辆的各种操作方法、性能参数、安全装置以及如何进行日常维护,确保安全高效地驾驶车辆。...
东风风神A60汽车使用手册用户操作图解驾驶车主车辆说明书pdf电子版下载
东风风神E70汽车使用手册是一本指导用户如何操作和使用东风风神E70系列车型的详细指南,它不仅提供了汽车各项功能的操作方法,还包括了车辆维护保养、安全驾驶的注意事项等。手册适用于东风风神E70系列中的3厢4门全...
东风风神奕炫GS汽车使用手册用户操作图解驾驶车主车辆说明书pdf电子版下载
东风股份,全称汕头东风印刷股份有限公司,是一家在中国印刷包装行业具有重要地位的企业。在经历了2020年这一不平凡的一年后,东风股份发布了其年度报告,为投资者和利益相关方提供了企业一年来运营和财务情况的详尽...
这份手册的电子版可以通过网络下载,方便用户随时查阅。 手册中出现的符号信息是用来提醒用户阅读用户手册以确保正确和安全操作车辆。安全标签使用不同的颜色(红色、橙色、琥珀色)来区分不同的警示级别,分别代表...
东风标致308汽车使用手册用户操作图示驾驶指南车主车辆说明书电子版.pdf 本使用手册主要介绍了东风标致308汽车的功能使用、安全驾驶和车辆保养方面的信息,使用户能够正确使用车辆,真正感受东风标致308 带给您的驾...
《东风风行景逸X5汽车使用手册》是一份详细指导车主如何操作和维护该车型的重要文献。手册中包含了各种安全说明、车辆功能介绍、驾驶技巧、保养建议以及技术参数等丰富内容,旨在确保用户能够安全、高效地使用东风...
"2014款东风标致408汽车使用手册" 本《使用手册》为东风标致408 轿车的使用指南,旨在帮助用户正确使用和维护车辆,感受东风标致408 带给您的驾乘乐趣。 一、汽车使用前准备 在使用东风标致408 轿车之前,务必...
东风风神AX5汽车使用手册用户操作图解驾驶车主车辆说明书pdf电子版下载