728x90
반응형
728x170
using System;
#region 엔트로피 구하기 - GetEntropy(valueArray)
/// <summary>
/// 엔트로피 구하기
/// </summary>
/// <param name="valueArray">값 배열</param>
/// <returns>엔트로피</returns>
public double GetEntropy(int[] valueArray)
{
int length = valueArray.Length;
int total = 0;
double entropy = 0d;
double probability;
for(int i = 0; i < length; i++)
{
total += valueArray[i];
}
for(int i = 0; i < length; i++)
{
probability = (double) valueArray[i] / total;
if(probability != 0)
{
entropy += (-probability * Math.Log(probability, 2));
}
}
return entropy;
}
#endregion
728x90
반응형
그리드형(광고전용)
'C# > Common' 카테고리의 다른 글
[C#/COMMON] 표준 편차 구하기 (0) | 2015.01.01 |
---|---|
[C#/COMMON] 평균 구하기 (0) | 2015.01.01 |
[C#/COMMON] 각도 구조체 (0) | 2014.12.31 |
[C#/COMMON] 엑셀 XLSX 파일 데이터 구하기 (0) | 2014.12.31 |
[C#/COMMON] 엑셀 XLS 파일 데이터 구하기 (0) | 2014.12.31 |
[C#/COMMON] 범위 구하기 (0) | 2014.12.31 |
[C#/COMMON] 다각형 포인트 리스트 구하기 (0) | 2014.12.31 |
[C#/COMMON] 나선형 포인트 리스트 구하기 (0) | 2014.12.31 |
[C#/COMMON] 원형 포인트 리스트 구하기 (0) | 2014.12.31 |
[C#/COMMON] 각도 구하기 (0) | 2014.12.31 |
댓글을 달아 주세요