php自动生成英文tag,php根据词频生成tag云

给定一段文本,此代码分析文本的词频分布,生成tag云

/**

* Tag cloud demo based on word frequency

* @author: unknown

* @since: 2007-02-27

*/

// Store frequency of words in an array

$freqData = array();

// Random words

$lorem = "Lorem ipsum dolor sit amet, consectetuer adipiscing elit.

Phasellus vestibulum ullamcorper tortor. Aenean quis lacus quis neque

adipiscing ultricies. Pellentesque tincidunt ligula vitae nibh ornare

pharetra. Proin dignissim tortor. Donec et ipsum nec tellus gravida

tempor. Aliquam ullamcorper purus vel felis. Praesent faucibus.

Curabitur porta. Nulla in lorem quis mi lacinia fringilla. Integer

adipiscing mi quis felis. Pellentesque habitant morbi tristique senectus

et netus et malesuada fames ac turpis egestas. Quisque sagittis ante in

arcu. Sed libero enim, venenatis sit amet, vestibulum at, porttitor id,

neque. Vestibulum ornare semper erat. Sed tincidunt nibh et massa. Cras

sed diam. Quisque blandit enim.

Sed nonummy. Aenean mollis turpis quis enim. Nam massa nulla, varius

molestie, aliquet et, feugiat eget, nisi. Sed mollis, leo ut pretium

placerat, nibh turpis egestas ipsum, sed aliquam neque enim in risus.

Nullam nisl. Sed tincidunt leo quis tellus. Mauris non lorem. Aenean

tristique justo at arcu. Fusce et lorem. Nam sodales. Mauris condimentum

diam. Nam commodo. Cum sociis natoque penatibus et magnis dis parturient

montes, nascetur ridiculus mus. Cras ac risus. Proin et dolor laoreet mi

gravida sodales. Duis bibendum, ipsum posuere egestas posuere, dui lacus

feugiat turpis, id tincidunt urna est sit amet est. Cras eu sem.

";

// Get individual words and build a frequency table

foreach( str_word_count( $lorem, 1 ) as $word )

{

// For each word found in the frequency table, increment its value by one

array_key_exists( $word, $freqData ) ? $freqData[ $word ]++ : $freqData[ $word ] = 0;

}

// ==============================================================

// = Function to actually generate the cloud from provided data =

// ==============================================================

function getCloud( $data = array(), $minFontSize = 12, $maxFontSize = 30 )

{

$minimumCount = min( array_values( $data ) );

$maximumCount = max( array_values( $data ) );

$spread = $maximumCount - $minimumCount;

$cloudHTML = '';

$cloudTags = array();

$spread == 0 && $spread = 1;

foreach( $data as $tag => $count )

{

$size = $minFontSize + ( $count - $minimumCount )

* ( $maxFontSize - $minFontSize ) / $spread;

$cloudTags[] = ''

. htmlspecialchars( stripslashes( $tag ) ) . '';

}

return join( "\n", $cloudTags ) . "\n";

}

?>

/p>

"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

Tag Cloud Demo

/*

.tag_cloud { padding: 3px; text-decoration: none; }

.tag_cloud:link { color: #81d601; }

.tag_cloud:visited { color: #019c05; }

.tag_cloud:hover { color: #ffffff; background: #69da03; }

.tag_cloud:active { color: #ffffff; background: #ACFC65; }

/*]]>*/

Sample Tag Cloud

开心洋葱 , 版权所有丨如未注明 , 均为原创丨未经授权请勿修改 , 转载请注明php根据词频生成tag云!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Python生成词频统计的方法可以通过以下几个步骤来实现。首先,你需要读取文件并将其内容存储在一个变量中。然后,你可以使用遍历来统计关键词的出现次数,并排除一些不需要统计的字符或词语。接下来,你可以使用词频统计的结果生成图。最后,你可以将词频统计和词图的结果输出。 具体的步骤如下: 1. 读取文件:使用Python的文件读取功能,将文件中的内容读取到一个变量中。 2. 词频统计:通过遍历所读取的文件内容,对关键词进行累计统计,并排除一些不需要统计的字符或词语,比如标点符号、空格等。 3. 生成图:根据词频统计的结果,使用Python中的词生成工具,将词频高的关键词以图形化的方式展示出来。 4. 输出结果:将词频统计和词图的结果进行输出,可以以列表或其他形式展示出来。 通过以上步骤,你可以使用Python快速生成关键词-词频统计-词生成的功能,并提升相似事务的处理效率。这是一种基本的数据分析技能,只需要Python的基本运行环境即可实现,无需其他软件或工具,且搭建成功后可重复利用。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *3* [利用Python进行词频统计并生成——以京东商城iphone13购物评论为例](https://blog.csdn.net/hiroyuu008/article/details/123545702)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* [Python绘制词图并统计词频](https://blog.csdn.net/guihunkun/article/details/118457526)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值