程序问答   发布时间:2022-06-02  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了如何计算文件的熵?大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

如何解决如何计算文件的熵??

开发过程中遇到如何计算文件的熵?的问题如何解决?下面主要结合日常开发的经验,给出你关于如何计算文件的熵?的解决方法建议,希望对你解决如何计算文件的熵?有所启发或帮助;

经过 一些 修改,您可以得到香农的熵:

重命名“平均”为“熵”

(float) entropy = 0
for i in the array[256]:Counts do 
  (float)p = Counts[i] / filesize
  if (p > 0) entropy = entropy - P*lg(p) // lgN is the logarithm with base 2

正如韦斯利所说,我们必须将熵除以8才能在 范围内进行调整 (或者,我们可以使用对数底数256)。

解决方法

如何计算文件的熵? (或者让我们说一堆字节)
我有一个主意,但是我不确定它在数学上是正确的。

我的想法如下:

  • 创建一个由256个整数组成的数组(全为零)。
  • 遍历文件及其每个字节,
    增加数组中的相应位置。

  • 最后:计算数组的“平均值”值。

  • 用零初始化一个计数器,
    并为每个数组条目:
    将条目的差值加到“平均值”的计数器上。

好吧,现在我被卡住了。如何以所有结果都在0.0到1.0之间的方式“投影”计数器结果?但我敢肯定,这个主意还是有矛盾的&Hellip;

我希望有人有更好,更简单的解决方案?

注意:我需要整个事情来对文件的内容进行假设:(
纯文本,标记,压缩或某些二进制文件,&Hellip;)

大佬总结

以上是大佬教程为你收集整理的如何计算文件的熵?全部内容,希望文章能够帮你解决如何计算文件的熵?所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。