博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Entropy
阅读量:5129 次
发布时间:2019-06-13

本文共 867 字,大约阅读时间需要 2 分钟。

package Entropy;import java.util.Scanner;public class Entropy {    public static double Entropy(String str) {        double H = 0.0;        int sum = 0;        int[] letter = new int[26];        str = str.toUpperCase();        for (int i = 0; i < str.length(); i++) {            char c = str.charAt(i);            if (c >= 'A' && c <= 'Z') {                letter[c - 'A']++;                sum++;            }        }        for (int i = 0; i < 26; i++) {            double p = 1.0 * letter[i] / sum;            if (p > 0) {                H += (p * Math.log(p) / Math.log(2));            }        }        return H;    }    public static void main(String[] args) {      Scanner scanner=new Scanner(System.in);   String string= scanner.next();double H=Entropy(string);System.out.println(H);    }}

 

转载于:https://www.cnblogs.com/ilxx1988/archive/2013/05/31/3111117.html

你可能感兴趣的文章
引用 移植Linux到s3c2410上
查看>>
MySQL5.7开多实例指导
查看>>
[51nod] 1199 Money out of Thin Air #线段树+DFS序
查看>>
Red and Black(poj-1979)
查看>>
安装 Express
查看>>
包含列的索引:SQL Server索引的阶梯级别5
查看>>
myeclipse插件安装
查看>>
浙江省第十二届省赛 Beauty of Array(思维题)
查看>>
NOIP2013 提高组 Day1
查看>>
cocos2dx 3.x simpleAudioEngine 长音效被众多短音效打断问题
查看>>
存储(硬件方面的一些基本术语)
查看>>
观察者模式
查看>>
Weka中数据挖掘与机器学习系列之基本概念(三)
查看>>
Win磁盘MBR转换为GUID
查看>>
大家在做.NET B/S项目的时候多用什么设技术啊?
查看>>
Java SE和Java EE应用的性能调优
查看>>
Android设计模式系列--原型模式
查看>>
免费的论文查重网站
查看>>
C语言程序第一次作业
查看>>
leetcode-Sort List
查看>>