我正在使用https://numerics.mathdotnet.com/Regression.html作为参考。我尝试在下面的代码中获取每个自变量的r值,但我不知道这是否正确,如果这是正确的方法,那么如何获得p值和T统计量。< / p>
这是我目前的代码:
var ema12 = calc.ListCalculationData.Select(i => (double)i.Ema12).ToArray();
var ema26 = calc.ListCalculationData.Select(i => (double)i.Ema26).ToArray();
var ema = calc.ListCalculationData.Select(i => (double)i.Ema).ToArray();
var targetvalue = calc.ListCalculationData.Select(i => (double)i.MRTargetValue).ToArray();
var matrixArray = CreateMatrix.DenseOfColumnArrays(ema12, ema26, ema);
var vectorArray = CreateVector.Dense(targetvalue);
var items = MultipleRegression.QR(matrixArray, vectorArray);
var r1 = GoodnessOfFit.RSquared(ema12, vectorArray);
var r2 = GoodnessOfFit.RSquared(ema26, vectorArray);
var r3 = GoodnessOfFit.RSquared(ema, vectorArray);
同样要检查2个自变量之间的多重共线性,下面的代码是否正确?
var multiCol = GoodnessOfFit.RSquared(ema12,ema26);