.net计算线性回归算数

用到前一篇的.net实现Excel的几个函数中的方法。

///


        /// 线性回归算法
        ///

        ///
        ///
        ///
        public static double[] LinearRegression(double[] yArray, double[] xArray)
        {
            //第一步求对数
            double[] yArray_Log = new double[yArray.Length];
            for (int i = 0; i < yArray.Length; i++)
            {
                yArray_Log[i] = ExcelFormula.LN(yArray[i]);
            }
            //第二步求斜率
            double k = ExcelFormula.SLOPE(yArray_Log, xArray);
            //第三步求截距
            double b = ExcelFormula.INTERCEPT(yArray_Log, xArray);
            //第四步求回归值
            double[] returnValue = new double[yArray.Length];
            for (int i = 0; i < yArray.Length; i++)
            {
                double d = xArray[i] * k + b;
                returnValue[i] = ExcelFormula.EXP(d);
            }
            return returnValue;
        }

你可能感兴趣的:(.net,数据结构与算法)