[C#/COMMON/.NET6] 표본집단 공분산 계산하기


■ 표본집단의 공분산을 계산하는 방법을 보여준다.

표본집단 공분산 계산하기 예제 (C#)

표본집단 공분산 계산하기 (C#)

#region 표본집단 공분산 계산하기 – CalculateSampleCovariance(xArray, yArray)

/// <summary>
/// 표본집단 공분산 계산하기
/// </summary>
/// <param name="xArray">X 배열</param>
/// <param name="yArray">Y 배열</param>
/// <returns>표본집단 공분산</returns>
public decimal CalculateSampleCovariance(decimal[] xArray, decimal[] yArray)
{
if(xArray.Length != yArray.Length)
{
throw new ArgumentException("X 배열과 Y 배열의 길이가 같아야 합니다.");
}

decimal xAverage = xArray.Average();
decimal yAverage = yArray.Average();

return xArray.Zip(yArray, (x, y) => (x – xAverage) * (y – yAverage)).Sum() / (xArray.Length – 1);
}

#endregion
————————————————————————————————————————

분류

보관함