可读性极低,而且其实也没必要用R语言写,图个乐罢了
p=c(0.4,0.2,0.2,0.1,0.1)###输入形如c(0.4,0.2,0.2,0.1,0.1)的概率向量,即每个待编码消息的发生概率
p1=p###将概率向量另存,最后计算编码效率要用
mazijuzhen=matrix(,nrow=length(p),ncol=length(p)-1)###码字矩阵:第i行对应向量p的第i个分量所对应的那个待编码消息的编码后的码字
group=matrix(c(1:length(p),rep(NA,length(p)*(length(p)-1))),nrow=length(p),ncol=length(p))###初始分组:每一行代表一组,每个行向量的所有分量代表此组的所有元素,初始时,有多少个待编码消息就分多少个组,每组只有一个待编码消息,以整数i代表向量p的第i个分量所对应的那个待编码消息
i=1###开始编码
for(i in 1:(length(p)-1))
{
orderp=order(p,decreasing = FALSE)###orderp的分量依次是:p的最小分量的下标,p的第二小分量的下标。。。
mazijuzhen[group[orderp[1],],i]=0###给概率最小的两个消息组编上0和1
mazijuzhen[group[orderp[2],],i]=1
group[min(c(orderp[1],orderp[2])),]=c(na.omit(group[min(c(orderp[1],orderp[2])),]),na.omit(group[max(c(orderp[1],orderp[2])),]),rep(NA,length(p)-length(c(na.omit(group[min(c(orderp[1],orderp[2])),]),na.omit(group[max(c(orderp[1],orderp[2])),])))))###把此次迭代的两个消息组中组编号较大的分到组编号较小的组里去。
group[max(c(orderp[1],orderp[2])),]=NA###删除组编号较大的组
p[min(c(orderp[1],orderp[2]))]=p[orderp[1]]+p[orderp[2]]###计算本次迭代得到的新的消息组的发生概率
p[max(c(orderp[1],orderp[2]))]=NA###由于组编号较大的组被删除,所以相应删除它所对应的概率
print("当前迭代次数")###本次迭代的结果总结
print(i)
print("概率向量")
print(p)
print("分组矩阵")
print(group)
print("码字矩阵")
print(mazijuzhen)
}
i=1###由霍夫曼编码的特性,将所有编码倒转得到最终编码
for (i in 1:length(p))
{
mazijuzhen[i,]=rev(mazijuzhen[i,])
}
i=1###构建码长向量
machang=c()
for (i in 1:length(p))
{
machang=c(machang,length(na.omit(mazijuzhen[i,])))
}
xiaolv=-p1%*%log(p1,2)/mean(machang)###计算编码效率
print("最终的码字矩阵和编码效率")
mazijuzhen
xiaolv
相关推荐:
打造高效创作体验,写文章AI软件重塑内容生产力
为什么seo吸引人,为什么seo吸引人呢 ,ai路径查找器绘制树
WP原创:打造属于你的独特网站,从这里开始!,一个网站推广一个月需要多少钱
AI搜索写文章:一丝丝智慧背后的无限可能,电脑免费ai写作神器
ChatGPT,您的银行卡被拒绝了?别慌,这些方法帮您快速解决问题!,ai给那个标声调
AI网页设计生成-智能化创造无限可能,ai机甲风背景音乐
URL泄露:如何防止信息泄露带来的严重后果,抖音推广营销服务多少钱
AI助手不需要登陆-畅享便捷生活,随时随地高效工作,ai客服 对话
SEO技术如何通过优化提升网站流量与排名,四平网站优化公司
打造内容创作新时代:有言AI生成助力创作者释放灵感
ChatGPT破解版电脑:如何获得更强大的AI助手,提升工作与学习效率,ai预设动画
SEO优化:如何让网站更具有吸引力,散文ai写作咒语是什么
SEO场景下的数字营销:如何通过精准优化提升网站流量,陕西融发建设集团网站
SEO能够助力网站流量增长,提升品牌竞争力,Seo网站排名原理
ChatGPT页面空白不乏登录:让你秒变职场高手与生活智囊,百度ai 腾讯ai
用AI写文章,释放你的创作潜力!
SEO培训:助力企业实现互联网营销的无限可能,平塘网站优化推广价格
为什么做seo矩阵项目,为什么做seo矩阵项目不能做 ,怎么用ai写作
AI人工智能:开发与应用的必备软件推荐
seo渠道优化是什么,seo渠道推广怎么做 ,ai121333
SEO出来,打破流量瓶颈,助力企业增长的关键策略,南昌营销推广代理商电话
AI免费免登录:轻松体验人工智能的魔力,无需繁琐注册,华为AI音箱2音质如何
SEO快速提升:让你的网站排名瞬间飙升的秘诀,网站建设的发展目标
SEO公司核心业务是什么?揭秘提升网站排名的奥秘,写作助手ai一键生成作文在线
ChatGPT怎么打不开了?解决办法,轻松恢复畅通无阻!,ai订酒店ai对话
SEO文案:如何通过巧妙布局提升网站排名,吸引更多流量,娄底网站建设工作文案
ChatGPT页面不自动显示最新消息:如何解决这一困扰,提升使用体验?,斑马ai幼儿百度云网盘
SEO爱站:提升网站排名,赢得流量的秘密武器,优化网站设计价格多少
企业关键字-助力企业成功的隐形动力,闽侯县企业网站建设
用AI写文章会不会查重率高?破解写作困扰的真相
什么是seo伪原创,seo就业前景伪原创怎么写 ,头像ai画怎么弄
seo进阶买什么书推广,seo的推广技巧 ,菩萨壁纸ai
Chatttst:开启智能沟通新时代的无限可能,上海联通ai
AI人工智能:改变未来的科技革命
ChatGPT与讯飞:AI语音与智能对话的完美融合,ai直角变圆角
如何下载免费AI软件,让你的工作和生活更智能
SEO手法如何通过精准优化提升网站排名,获取海量流量,网站建设协议流程是什么
OpenAI新产品与现有技术的完美结合:赋能未来的智能变革,培训 ai
AI工具,让工作效率翻倍:AI工具教程全面解析
ChatGPT服务部分恢复:人工智能助力全新体验,ai对象菜单
“标题制造机”:颠覆内容创作的秘密武器,助你轻松打造吸引力十足的标题,景区线上推广用哪些网站
SEO用户:如何为您的网站带来持续流量和转化,惠州网站推广哪个好
什么是seo优化营销,seo主要优化什么 ,ai绘画国风古韵
SEO费用如何根据预算选择最合适的SEO服务,营销类推广网站
ChatGPT连了外网也登不了?如何解决这一问题,重新畅享AI助力!,ai少女大瓜
OpenAI推出的GPT-4Turbo大幅降低了AI应用成本,推动了AI技术的普及化,ai*版
为什么seo对企业重要,seo对企业进行网络营销的价值 ,ai李沁换脸鲍鱼
SEO优化的利器:提升网站排名的秘密武器,联想ai7g-3笔记本
seo网站排名关键词优化,seo网站关键词优化怎么做 ,ai回廊
seo菲律宾是做什么,菲律宾网址排名 ,openl ai