private void CalcPartialCorrelationsMatrix() { int n = PairCorrelationsMatrix.Length; PartialCorrelationsMatrix = new double[n][]; for (int i = 0; i < n; i++) { PartialCorrelationsMatrix[i] = new double[n]; } for (int i = 0; i < n; i++) { for (int j = 0; j < n; j++) { PartialCorrelationsMatrix[i][j] = MatrixFunction.AlgebraicComplement(PairCorrelationsMatrix, i, j) / Math.Sqrt(MatrixFunction.AlgebraicComplement(PairCorrelationsMatrix, i, i) * MatrixFunction.AlgebraicComplement(PairCorrelationsMatrix, j, j)); } } }
private void CalcSelectiveMultipleCoefficient(int resultParameterNumber) { SelectiveMultipleCoefficient = Math.Sqrt(1 - MatrixFunction.MatrixDeterminant(PairCorrelationsMatrix) / MatrixFunction.AlgebraicComplement(PairCorrelationsMatrix, resultParameterNumber, resultParameterNumber)); }