用PHP简单计算信源熵
admin
2023-06-22 22:02:53
0

要求:对于各定的信源计算其中各个字母以及空格出现的次数,概率,信源熵!

        首先在大脑里构思编辑过程要用到哪些具体的函数功能等等,然后自己现在纸上画一画,好的根据求信源熵的公式
E(X)=-p(xi)log2 p(xi)(i=1,2,..n) 可以得到如下编码过程!
        
//所给定字母
$String = 'qwertyuioplkjhgfdsazxcvbnmdgjdoqoiAznicguyfgvfpqopq   llxkzmjscnjd nvhfhuwrty';
//需要匹配的26个英文字母 
$ZhiMu  = 'abcdefghijklmnopqrstuvwxyz';
//匹配字母
preg_match_all("/[a-zA-Z]{1}/",$String,$arrAl);
$p=0;
$xin=0; 
substr_count($String," ");                            //空格个数
for( $i = 0; $i < strlen( $ZhiMu ); $i++ ) {          //循环遍历26个字母, 也就是一个一个字母比对
     $num=0;
    $s = $ZhiMu{$i};                                  //得到要比对的字母
    $b = 0;                                           //初始化字母次数为0
    $gai=0;                                           //初始化概率为0
    $res=0;
    count($arrAl[0]);
    for( $j = 0; $j < strlen( $String ); $j++ ) {     //循环遍历要比对的字符串, 也就是从头开始一个一个比对
        if ( $s == $String{$j} ) {                    //如果两个字母相同
            $b += 1;                                  //次数加上1
        }
    }
    $num=count($arrAl[0])+substr_count($String," ");
    $gai=$b/$num;                                     //各个字母出现的概率
    //输出结果
    echo '
',$ZhiMu{$i}, '出现的次数是:', $b,'   概率:',$res=substr($gai, 0,6);  

}
$bla=0;
echo '
','   空格的个数:',substr_count($String," "),'   概率:',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 '
',"字母跟空格个数之和:",$num,"
",'信源熵:',"E(X)=",$xin=substr($p, 0,6);

编程图片
    用PHP简单计算信源熵

结果:

   用PHP简单计算信源熵

      以上是一个简单的程序,大家也可以加入数据库,对标点符号,汉字,特殊字符进行计算,也可以设置成表单输入!
       我的演示就到这里,有什么不足还请大家提出!

相关内容

热门资讯

凤凰晚报丨美国牡蛎养殖场,走出... 今日人物【美国牡蛎养殖场,走出一位特朗普“平替”】2026年5月,在美国缅因州波特兰举行的一场州民主...
胡锡进:记者暗访被打,我有这样... 一名女记者暗访助孕实验室遭粗暴对待,被拖拽骨折。警方已对这起故意伤害刑事立案调查。支持记协对该记者的...
福州一立体停车场闲置长草?当地... 澎湃新闻记者 王选辉在福建省福州市仓山区的金山文体中心旁,有一座立体停车库。近日有周边群众向澎湃新闻...
《微博AI内容生态报告》:金橙... 2026年5月28日,《微博AI内容生态报告》(以下简称“报告”)正式发布。本报告从微博平台视角出发...
把超级AI助理“戴”进日常 讯... (澳门,2026年5月28日)当下,人工智能正以全新软硬件形态重塑人机交互方式。5月28日,科大讯飞...
2026年演唱会拍清舞台手机推... 对于演唱会爱好者而言,最令人沮丧的莫过于花费重金抢到门票,却因为座位偏远,手机长焦无力,拍出的舞台画...
联通+联想携手 首款AI+eS... 2026年5月28日,中国联通与联想集团联合举办拯救者Y70新一代“AI+eSIM”游戏手机战略合作...
国家大基金领投DeepSeek... DeepSeek的模型迭代需要持续投入大规模训练算力,充足资金是支撑这一长周期投入的重要来源 文|《...
“武器系统成熟前不准造”,美国... 【文/观察者网 山猫】尽管最近传出了多个关于“特朗普”级战列舰项目似乎确实要开始着手实施的迹象,包括...
90后小伙徒步重走长征路,当事... “你相信人可以重生吗?肉体不可以,但我相信精神可以。”来自新疆的90后小伙王成于2025年10月10...