当前位置: 首页 > news >正文

学网站开发培训机构做医疗网站颜色选择

学网站开发培训机构,做医疗网站颜色选择,wordpress手机网站模板制作,网站开发主管岗位职责说明书词频统计 通过分析大量文本数据中的词频#xff0c;可以识别常见词汇和短语#xff0c;从而抽取文本的关键信息和概要#xff0c;有助于识别文本中频繁出现的关键词#xff0c;这对于理解文本内容和主题非常关键。同时#xff0c;通过分析词在文本中的相对频率#xff0…词频统计 通过分析大量文本数据中的词频可以识别常见词汇和短语从而抽取文本的关键信息和概要有助于识别文本中频繁出现的关键词这对于理解文本内容和主题非常关键。同时通过分析词在文本中的相对频率可以帮助理解词在不同上下文中的含义和语境。 纽约时报评论数据集记录了有关《纽约时报》2017年1月至5月和2018年1月至4月发表的文章上的评论的信息。月度数据分为两个csv文件一个用于包含发表评论的文章另一个用于评论本身。评论的csv文件总共包含超过200万条评论有34个特征而文章的csv文件包含超过9000篇文章有16个特征。 本实验需要提取其中的 articleID 和 snippet 字段进行词频统计 MapReduce 在Hadoop中输入文件通常会通过InputFormat被分成一系列的逻辑分片分片是输入文件的逻辑划分每个分片由一个Mapper处理。 本实验中WordCount通过MapReduce统计snippet 字段中每个单词出现的总次数。程序主要包括Mapper, Reducer, Driver三个部分。 自定义的Mapper和Reducer都要继承各自的父类。Mapper中的业务逻辑写在map()方法中Reducer的业务逻辑写在reduce()方法中。整个程序还需要一个Driver来进行提交提交的是一个描述了各种必要信息的job对象。 程序总体流程如下图所示。 Mapper Mapper的主要任务是处理输入分片并生成中间键值对这些键值对将被传递给Reducer进行进一步处理也就是对应的Map的过程。 在本实验中Mapper需要将这行文本中的单词提取出来针对每个单词输出一个word, 1的Key, Value对。之后MapReduce会对这些word,1进行排序重组将相同的word放在一起形成word, [1,1,1,1,1,1,1…]的Key,Value 结构并传递给Reducer。 Reducer Reducer则以中间键值对为输入将其按照键进行分组并将每个组的值按一定规则合并成最终的输出。 注意在此阶段前Hadoop框架会自行将中间键值对经过默认的排序分区分组Key相同的单词会作为一组数据构成新的Key, Value对。 在本实验中Reducer将集合里的1求和再将单词word与这个和sum组成一个Key, Value也就是word, sum输出。每一个输出就是一个单词和它的词频统计总和了。 Driver Driver是一个程序的主入口负责配置和启动整个MapReduce任务。Driver类通常包含了整个MapReduce作业的配置信息、作业的输入路径、输出路径等信息并启动MapReduce作业的执行。 总结 该程序基于Hadoop MapReduce框架实现了简单的单词计数功能适用于大规模文本数据的并行处理。 PSEUDO-CODE 2   WordCount(词频统计) /* Map函数处理每一行的文本 */ 1input Key,Value                                   //Value使用Text类型表示文本行 2从文本中提取文档ID和实际文本内容snippet 3使用空格、单引号和破折号作为分隔符将文本snippet分词 4for 文本snippet中的每个单词 5     去除特殊字符后将word,1写入context发射给Reducer 6end for /* Reduce函数处理相同键的所有值 */ 1input Key,Valuesum←0             //来自Map的word,[1,1,1…] 2for Value的每个1 3     累加计数sum 1 代码 import java.io.IOException; import java.util.regex.*; import java.util.Iterator; import java.util.StringTokenizer; import org.apache.hadoop.conf.Configuration; import org.apache.hadoop.fs.Path; import org.apache.hadoop.io.IntWritable; import org.apache.hadoop.io.Text; import org.apache.hadoop.mapreduce.Job; import org.apache.hadoop.mapreduce.Mapper; import org.apache.hadoop.mapreduce.Reducer; import org.apache.hadoop.mapreduce.lib.input.FileInputFormat; import org.apache.hadoop.mapreduce.lib.output.FileOutputFormat; import org.apache.hadoop.util.GenericOptionsParser; public class WordCount {public WordCount() {}public static void main(String[] args) throws Exception {Configuration conf new Configuration();String[] otherArgs (new GenericOptionsParser(conf, args)).getRemainingArgs();if(otherArgs.length 2) {System.err.println(Usage: wordcount in [in...] out);System.exit(2);}Job job Job.getInstance(conf, word count);job.setJarByClass(WordCount.class);job.setMapperClass(WordCount.TokenizerMapper.class);job.setCombinerClass(WordCount.IntSumReducer.class);job.setReducerClass(WordCount.IntSumReducer.class);job.setOutputKeyClass(Text.class);job.setOutputValueClass(IntWritable.class); for(int i 0; i otherArgs.length - 1; i) {FileInputFormat.addInputPath(job, new Path(otherArgs[i]));}FileOutputFormat.setOutputPath(job, new Path(otherArgs[otherArgs.length - 1]));System.exit(job.waitForCompletion(true)?0:1);}public static class TokenizerMapper extends MapperObject, Text, Text, IntWritable {private static final IntWritable one new IntWritable(1);private Text word new Text();public TokenizerMapper() {}public void map(Object key, Text value, MapperObject, Text, Text, IntWritable.Context context)throws IOException, InterruptedException {// Split DocID and the actual textString DocId value.toString().substring(0, value.toString().indexOf(\t));String value_raw value.toString().substring(value.toString().indexOf(\t) 1);// Reading input one line at a time and tokenizing by using space, , and - characters as tokenizers.StringTokenizer itr new StringTokenizer(value_raw, -);// Iterating through all the words available in that line and forming the key/value pair.while (itr.hasMoreTokens()) {// Remove special charactersword.set(itr.nextToken().replaceAll([^a-zA-Z], ));if(word.toString() ! !word.toString().isEmpty()){context.write(word, one);}}}}public static class IntSumReducer extends ReducerText, IntWritable, Text, IntWritable {private IntWritable result new IntWritable();public IntSumReducer() {}public void reduce(Text key, IterableIntWritable values, ReducerText, IntWritable, Text, IntWritable.Context context) throws IOException, InterruptedException {int sum 0;IntWritable val;for(Iterator i$ values.iterator(); i$.hasNext(); sum val.get()) {val (IntWritable)i$.next();}this.result.set(sum);context.write(key, this.result);}}}
http://www.hkea.cn/news/14274951/

相关文章:

  • 用哪个做网站demo网站服务器租用有什么好
  • 旅游景点网站设计动漫网页设计报告
  • 建站之星备案广告策划案例范文
  • 门户网站建设的步骤网页设计作业下载
  • 网站权限怎么设置方法国内十大网站建设公司
  • 广西网联电线电缆有限公司网站优化的学习
  • 卡盟网站顶图怎么做全国的p2p网站建设
  • 淘宝指数网站论坛推广网站
  • 模板网站建设流程图大连做网站首选领超科技
  • 贵州省城乡建设厅网站太原网页设计培训班
  • Dw做html网站企业网站建设可行性分析表
  • 自做购物网站多少钱wordpress欢迎主题
  • 网站正在建设中界面设计php网站内容管理系统
  • 利用小米路由器mini做网站怎么宣传网站
  • 国外网站 国内访问速度品质好物推荐怎么上
  • asp做的网站缺点公司部门解散调岗不同意有赔偿吗
  • 竹子建站怎么样营销网站建设维护
  • 东莞个人网站制作免费的微信小程序模板
  • 动态素材网站旅行社网站模板
  • 网站开发与管理所对应的职位及岗位西安好的互联网设计公司
  • 海沧网站建设廊坊企业建站模板
  • wordpress 微网站模板Light模板WordPress
  • 邢台移动网站建设网站html地图怎么做的
  • 何炅做的代言网站wordpress案例站点
  • 怎么做彩票网站网页软件开发
  • 网站建设合同2018连衣裙一起做网站
  • 网站建设学习网公司有哪些绿色食品网站源码
  • 搭建个人博客wordpress成都企业网站seo
  • 电子商务网站建设人才官方百度平台
  • 协会网站建设制作农村建设设计网站首页