- 論壇徽章:
- 0
|
本帖最后由 tonyliuy 于 2015-10-30 17:03 編輯
最近想要求字符串中某個(gè)字符的大致分布,所以先畫了頻率分布圖,但是很奇怪,有些點(diǎn)的頻率數(shù)據(jù)跑到了別的點(diǎn)上,求大神指導(dǎo),哈希出了什么問題?該如何修改代碼?
第一段主體代碼:- $rate = $num/length($str);
- if ($rate < 1) {
- $devide = int($rate*100);
- $rates{$devide} ++;
- } else {
- $rates{99} ++}
- }
復(fù)制代碼 數(shù)據(jù)跑出來之后都變成這樣了
QQ截圖20151030154917.png (14.51 KB, 下載次數(shù): 47)
下載附件
2015-10-30 15:56 上傳
第二段的代碼跟第一段基本差不多,生成的圖像是這個(gè)樣子的了:
QQ截圖20151030154757.png (11.51 KB, 下載次數(shù): 45)
下載附件
2015-10-30 15:55 上傳
兩組數(shù)據(jù)都有幾十個(gè),全是這個(gè)樣子,第一張圖是連續(xù)數(shù)據(jù),在50附近出現(xiàn)了小幅波動(dòng),第二張圖是離散數(shù)據(jù),就是1-99這100個(gè)數(shù),統(tǒng)計(jì)出來在30和60附近出現(xiàn)了較大幅度的波動(dòng)(之前也在50附近出現(xiàn)過)。求大神指導(dǎo),哈希到底是怎么個(gè)情況?原數(shù)據(jù)應(yīng)該是連續(xù)變化的,不應(yīng)該存在這種波動(dòng),我應(yīng)該如何修改代碼? |
|