除算の結果が0になってしまいます、、
System.outでnumやnumOfDataのみを出力して確認してみると、ちゃんと0以外の数値が入っているのですが、aやbを出力してみると、0になってしまいます。これはなぜなのでしょうか?
java
1double preInfo(int numOfData, HashMap<String, Integer> cDist) { 2 double info = 0.0; 3 int num=cDist.get("play"); 4 double a=num/numOfData; 5 double b=(numOfData-num)/numOfData; 6 info=-(a*log2(a)+b*log2(b)); 7 return info; 8 }
回答1件
あなたの回答
tips
プレビュー