用PHP簡單計算信源熵

要求:對于各定的信源計算其中各個字母以及空格出現(xiàn)的次數(shù),概率,信源熵!

        首先在大腦里構思編輯過程要用到哪些具體的函數(shù)功能等等,然后自己現(xiàn)在紙上畫一畫,好的根據(jù)求信源熵的公式
E(X)=-p(xi)log2 p(xi)(i=1,2,..n) 可以得到如下編碼過程!
        <?php
//所給定字母
$String = 'qwertyuioplkjhgfdsazxcvbnmdgjdoqoiAznicguyfgvfpqopq   llxkzmjscnjd nvhfhuwrty';
//需要匹配的26個英文字母 
$ZhiMu  = 'abcdefghijklmnopqrstuvwxyz';
//匹配字母
preg_match_all("/[a-zA-Z]{1}/",$String,$arrAl);
$p=0;
$xin=0; 
substr_count($String," ");                            //空格個數(shù)
for( $i = 0; $i < strlen( $ZhiMu ); $i++ ) {          //循環(huán)遍歷26個字母, 也就是一個一個字母比對
     $num=0;
    $s = $ZhiMu{$i};                                  //得到要比對的字母
    $b = 0;                                           //初始化字母次數(shù)為0
    $gai=0;                                           //初始化概率為0
    $res=0;
    count($arrAl[0]);
    for( $j = 0; $j < strlen( $String ); $j++ ) {     //循環(huán)遍歷要比對的字符串, 也就是從頭開始一個一個比對
        if ( $s == $String{$j} ) {                    //如果兩個字母相同
            $b += 1;                                  //次數(shù)加上1
        }
    }
    $num=count($arrAl[0])+substr_count($String," ");
    $gai=$b/$num;                                     //各個字母出現(xiàn)的概率
    //輸出結果
    echo '</br>',$ZhiMu{$i}, '出現(xiàn)的次數(shù)是:', $b,'&nbsp&nbsp&nbsp概率:',$res=substr($gai, 0,6);  
}
$bla=0;
echo '</br>','&nbsp&nbsp&nbsp空格的個數(shù):',substr_count($String," "),'&nbsp&nbsp&nbsp概率:',substr(substr_count($String," ")/$num, 0,6);
$bla=substr(substr_count($String," ")/$num, 0,6);
$p=-(($gai)*(log($gai)/log(2))+log($bla)/log(2));
echo '</br>',"字母跟空格個數(shù)之和:",$num,"<br/>",'信源熵:',"E(X)=",$xin=substr($p, 0,6);
編程圖片
    用PHP簡單計算信源熵

企業(yè)建站必須是能夠以充分展現(xiàn)企業(yè)形象為主要目的,是企業(yè)文化與產(chǎn)品對外擴展宣傳的重要窗口,一個合格的網(wǎng)站不僅僅能為公司帶來巨大的互聯(lián)網(wǎng)上的收集和信息發(fā)布平臺,創(chuàng)新互聯(lián)公司面向各種領域:玻璃鋼坐凳網(wǎng)站設計、成都全網(wǎng)營銷推廣解決方案、網(wǎng)站設計等建站排名服務。


結果:

   用PHP簡單計算信源熵

      以上是一個簡單的程序,大家也可以加入數(shù)據(jù)庫,對標點符號,漢字,特殊字符進行計算,也可以設置成表單輸入!
       我的演示就到這里,有什么不足還請大家提出!

分享名稱:用PHP簡單計算信源熵
文章轉載:http://muchs.cn/article2/ihihic.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供外貿(mào)建站、自適應網(wǎng)站、面包屑導航、網(wǎng)站收錄、靜態(tài)網(wǎng)站、網(wǎng)站設計公司

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉載內(nèi)容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)

微信小程序開發(fā)