■ 모집단 공분산을 계산하는 방법을 보여준다.
▶ 모집단 공분산 계산하기 예제 (C#)
1 2 3 4 5 6 7 8 |
decimal[] xArray = new decimal[] { 20, 30, 40, 50, 60, 70 }; decimal[] yArray = new decimal[] { 24, 32, 33, 84, 46, 40 }; decimal populationCovariance = CalculatePopulationCovariance(xArray, yArray); Console.WriteLine($"모집단 공분산 : {populationCovariance}"); |
▶ 모집단 공분산 계산하기 (C#)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 |
#region 모집단 공분산 계산하기 - CalculatePopulationCovariance(xArray, yArray) /// <summary> /// 모집단 공분산 계산하기 /// </summary> /// <param name="xArray">X 배열</param> /// <param name="yArray">Y 배열</param> /// <returns>모집단 공분산</returns> public decimal CalculatePopulationCovariance(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)).Average(); } #endregion |