二元线性回归的部分相关代码整理及说明。

本文介绍了二元线性回归的原理,并提供了相关的C#代码实现,包括矩阵转置、矩阵相乘和矩阵求逆等操作,以及对多元线性回归的检测方法,如拟合程度测定、显著性检验和估计标准误差的计算。
摘要由CSDN通过智能技术生成

一、原始数据

    说明:

Y---结果数据    Xi---变量 (共k个)    n组已知实验数据

Y

X1

X2

………

Xk

Y1

X11

X21

………

Xk1

Y2

X12

X22

………

Xk2

………

Yn

X1n

X2n

 

Xkn

 

二、有一可知其线性回归方程模式

Y=bo+b1 X1+b2 X2+………+bk Xk (+u); u:正太 分布

 

则有:

Y1     =         1    X11               X21                  …        Xk1     b0        u1

Y2    =     1         X12               X22                  …        Xk2     b1     +   u2

…    =        1        …          …           …        …   …         …

Yn       =        1         X1n               X2n                 Xkn     bk        uk

 

令Y,X,B,U依次对应,经过整理后可得:

  XXB^=XY,   即B^=(XX)-1XY。


三、相关代码:


       //矩阵的转置     k+1(n)


        public double[,] MatrixTranspose(double[,] tempArray)
        {                  
          double[,] tempArrayT = new double[tempArray.GetLength(1),tempArray.GetLength(0) ];
            //MessageBox.Show(tempArray.Rank);
            //MessageBox.Show(tempArray.GetLength(1));


            for (int i=0;i<tempArray.GetLength(0);i++)  //行数
            {
                for(int j=0;j<tempArray.GetLength(1);j++)  //列数
                {
                    tempArrayT[j, i] = tempArray[i, j];
                }
            }
    

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值