亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來(lái)到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? 多元線性m2.bas

?? 數(shù)理統(tǒng)計(jì)程序集
?? BAS
字號(hào):
Attribute VB_Name = "modMethod"
'多元線性回歸
Option Explicit
'全主元高斯-約當(dāng)消去法求逆矩陣
'A(1 To m, 1 To m):開始存放欲求逆的矩陣,最終存求逆的結(jié)果矩陣,m是自變量個(gè)數(shù)
Public Sub Invert(a() As Double)
    Dim n As Integer, ep As Double
    Dim I As Integer, J As Integer, K As Integer
    Dim I0 As Integer, J0 As Integer
    Dim w As Double, z As Double
    Dim b(1 To 100) As Double, c(1 To 100) As Double
    Dim p(1 To 100) As Double, Q(1 To 100) As Double
    n = UBound(a, 1)
    ep = 0.0000000001
    For K = 1 To n
        w = 0#
        For I = K To n
            For J = K To n
                If Abs(a(I, J)) > Abs(w) Then
                    w = a(I, J): I0 = I: J0 = J
                End If
            Next J
        Next I
        If Abs(w) < ep Then
            MsgBox "全主元素的絕對(duì)值小于0.0000000001,矩陣是奇異的!"
            Exit Sub
        End If
        If I0 <> K Then
            For J = 1 To n
                z = a(I0, J): a(I0, J) = a(K, J): a(K, J) = z
            Next J
        End If
        If J0 <> K Then
            For I = 1 To n
                z = a(I, J0): a(I, J0) = a(I, K): a(I, K) = z
            Next I
        End If
        p(K) = I0: Q(K) = J0
        For J = 1 To n
            If J = K Then
                b(J) = 1 / w: c(J) = 1
            Else
                b(J) = -a(K, J) / w: c(J) = a(J, K)
            End If
            a(K, J) = 0#: a(J, K) = 0#
        Next J
        For I = 1 To n
            For J = 1 To n
                a(I, J) = a(I, J) + c(I) * b(J)
            Next J
        Next I
    Next K
    For K = n To 1 Step -1
        I0 = p(K): J0 = Q(K)
        If I0 <> K Then
            For I = 1 To n
                z = a(I, I0): a(I, I0) = a(I, K): a(I, K) = z
            Next I
        End If
        If J0 <> K Then
            For J = 1 To n
                z = a(J0, J): a(J0, J) = a(K, J): a(K, J) = z
            Next J
        End If
    Next K
End Sub

'多元線性回歸
'x(1 To n, 1 To m):自變量,已知。n是觀測(cè)次數(shù),m是自變量的個(gè)數(shù)
'y(1 To n):因變量,已知
'a(1 To m, 1 To m):法方程的系數(shù)矩陣,計(jì)算結(jié)果
'b(0 To m):回歸系數(shù),計(jì)算結(jié)果
'F:F檢驗(yàn)值,計(jì)算結(jié)果
't(1 To m):各變量的t檢驗(yàn)值,計(jì)算結(jié)果
Public Sub Multi(x() As Double, y() As Double, _
                a() As Double, b() As Single, F As Double, t() As Single)
    Dim I As Integer, J As Integer, K As Integer
    Dim Xa(1 To 100) As Double, Ya As Double, S2 As Double
    Dim Smm(1 To 100, 1 To 100) As Double, Sy(1 To 100) As Double
    Dim Syy As Double                               '離差平方和
    Dim Q As Double, U As Double                    'Q是殘差平方和,U是回歸平方和
    n = UBound(x, 1)                                'N是觀測(cè)數(shù)據(jù)的組數(shù),即x的行數(shù)
    m = UBound(x, 2)                                'M是自變量的個(gè)數(shù),也是x的列數(shù)
    For I = 1 To m
        For K = 1 To n
            Xa(I) = Xa(I) + x(K, I)
        Next K
        Xa(I) = Xa(I) / n                           '自變量的平均值
    Next I
    For K = 1 To n
        Ya = Ya + y(K)
    Next K
    Ya = Ya / n                                     '因變量的平均值
'建立法方程
    For I = 1 To m
        For J = 1 To m
            For K = 1 To n
                Smm(I, J) = Smm(I, J) + (x(K, I) - Xa(I)) * (x(K, J) - Xa(J))
            Next K
        Next J
    Next I
    For I = 1 To m
        For K = 1 To n
            Sy(I) = Sy(I) + (x(K, I) - Xa(I)) * (y(K) - Ya)
        Next K
    Next I
    For I = 1 To m
        For J = 1 To m
            a(I, J) = Smm(I, J)                     'a()是法方程的系數(shù)矩陣
        Next J
    Next I
    Invert a                                        '求法方程系數(shù)矩陣的逆矩陣
'求多元線性回歸系數(shù)b()
    For I = 1 To m
        For J = 1 To m
            b(I) = b(I) + a(I, J) * Sy(J)
        Next J
    Next I
    b(0) = Ya
    For I = 1 To m
        b(0) = b(0) - b(I) * Xa(I)
    Next I
'Syy是離差平方和
    For K = 1 To n
        Syy = Syy + (y(K) - Ya) ^ 2
    Next K
'U是回歸平方和
    For I = 1 To m
        U = U + b(I) * Sy(I)
    Next I
'Q是殘差平方和
    Q = Syy - U
    S2 = Q / (n - m - 1)
    F = (U / m) / S2                                'F檢驗(yàn)值
'求t檢驗(yàn)值
    S2 = Sqr(S2)
    For I = 1 To m
        t(I) = Abs(b(I) / S2 / Sqr(a(I, I)))        'a(I, I)是逆矩陣元素
    Next I
End Sub

'求正態(tài)分布的分位數(shù)
'Q:上側(cè)概率
'x:分位數(shù)
Public Sub PNorm(Q, x)
    Dim p As Double, y As Double, z As Double
    Dim b0 As Double, b1 As Double, b2 As Double
    Dim b3 As Double, b4 As Double, b5 As Double
    Dim b6 As Double, b7 As Double, b8 As Double
    Dim b9 As Double, b10 As Double, b As Double
    b0 = 1.570796288: b1 = 0.03706987906
    b2 = -0.0008364353589: b3 = -0.0002250947176
    b4 = 0.000006841218299: b5 = 0.000005824238515
    b6 = -0.00000104527497: b7 = 8.360937017E-08
    b8 = -3.231081277E-09: b9 = 3.657763036E-11
    b10 = 6.936233982E-13
    If Q = 0.5 Then
        x = 0: GoTo PN01
    End If
    If Q > 0.5 Then p = 1 - Q Else p = Q
    y = -Log(4 * p * (1 - p))
    b = y * (b9 + y * b10)
    b = y * (b8 + b): b = y * (b7 + b)
    b = y * (b6 + b): b = y * (b5 + b)
    b = y * (b4 + b): b = y * (b3 + b)
    b = y * (b2 + b): b = y * (b1 + b)
    z = y * (b0 + b): x = Sqr(z)
    If Q > 0.5 Then x = -x
PN01:
End Sub

'計(jì)算F分布的分布函數(shù)
'n1:自由度,已知
'n2:自由度,已知
'F:F值,已知
'p:下側(cè)概率,所求
'd:概率密度,所求
Public Sub F_DIST(n1 As Integer, n2 As Integer, F As Double, _
            p As Double, d As Double)
    Dim x As Double, U As Double, Lu As Double
    Dim IAI As Integer, IBI As Integer, nn1 As Integer, nn2 As Integer
    Dim I As Integer
    Const PI As Double = 3.14159265359
    If F = 0 Then
        p = 0: d = 0: Exit Sub
    End If
    x = n1 * F / (n2 + n1 * F)
    If (n1 \ 2) * 2 = n1 Then
        If (n2 \ 2) * 2 = n2 Then
            U = x * (1 - x): p = x: IAI = 2: IBI = 2
        Else
            U = x * Sqr(1 - x) / 2: p = 1 - Sqr(1 - x): IAI = 2: IBI = 1
        End If
    Else
        If (n2 \ 2) * 2 = n2 Then
            p = Sqr(x): U = p * (1 - x) / 2: IAI = 1: IBI = 2
        Else
            U = Sqr(x * (1 - x)) / PI
            p = 1 - 2 * Atn(Sqr((1 - x) / x)) / PI: IAI = 1: IBI = 1
        End If
    End If
    nn1 = n1 - 2: nn2 = n2 - 2
    If U = 0 Then
        d = U / F
        Exit Sub
    Else
        Lu = Log(U)
    End If
    If IAI = n1 Then GoTo LL1
    For I = IAI To nn1 Step 2
        p = p - 2 * U / I
        Lu = Lu + Log((1 + IBI / I) * x)
        U = Exp(Lu)
    Next I
LL1:
    If IBI = n2 Then
        d = U / F: Exit Sub
    End If
    For I = IBI To nn2 Step 2
        p = p + 2 * U / I
        Lu = Lu + Log((1 + n1 / I) * (1 - x))
        U = Exp(Lu)
    Next I
    d = U / F
End Sub

'計(jì)算F分布的分位數(shù)
'n1:自由度,已知
'n2:自由度,已知
'Q:上側(cè)概率,已知
'F:分位數(shù),所求
Public Sub PF_DIST(n1 As Integer, n2 As Integer, _
                Q As Double, F As Double)
    Dim DF12 As Double, DF22 As Double, a As Double, b As Double
    Dim A1 As Double, b1 As Double, p As Double, YQ As Double
    Dim E As Double, FO As Double, pp As Double, d As Double
    Dim GA1 As Double, GA2 As Double, GA3 As Double
    Dim K As Integer
    DF12 = n1 / 2: DF22 = n2 / 2
    a = 2 / (9 * n1): A1 = 1 - a
    b = 2 / (9 * n2): b1 = 1 - b
    p = 1 - Q: PNorm Q, YQ
    E = b1 * b1 - b * YQ * YQ
    If E > 0.8 Then
        FO = ((A1 * b1 + YQ * Sqr(A1 * A1 * b + a * E)) / E) ^ 3
    Else
        lnGamma DF12 + DF22, GA1
        lnGamma DF12, GA2
        lnGamma DF22, GA3
        FO = (2 / n2) * (GA1 - GA2 - GA3 + 0.69315 + (DF22 - 1) * Log(n2) _
            - DF22 * Log(n1) - Log(Q))
        FO = Exp(FO)
    End If
    For K = 1 To 30
        F_DIST n1, n2, FO, pp, d
        If d = 0 Then
            F = FO: Exit Sub
        End If
        F = FO - (pp - p) / d
        If Abs(FO - F) < 0.000001 * Abs(F) Then Exit Sub Else FO = F
    Next K
End Sub

'計(jì)算GAMMA函數(shù)
'x:自變量
'z:GAMMA函數(shù)值
Public Sub GAMMA(x As Double, z As Double)
    Dim H As Double, y As Double, y1 As Double
    H = 1: y = x
LL1:
    If y = 2 Then
        z = H
        Exit Sub
    ElseIf y < 2 Then
        H = H / y: y = y + 1: GoTo LL1
    ElseIf y >= 3 Then
        y = y - 1: H = H * y: GoTo LL1
    End If
    y = y - 2
    y1 = y * (0.005159 + y * 0.001606)
    y1 = y * (0.004451 + y1)
    y1 = y * (0.07211 + y1)
    y1 = y * (0.082112 + y1)
    y1 = y * (0.41174 + y1)
    y1 = y * (0.422787 + y1)
    H = H * (0.999999 + y1)
    z = H
End Sub

'求Gamma函數(shù)的對(duì)數(shù)LogGamma(x)
'x:自變量
'G:Gamma函數(shù)的對(duì)數(shù)
Public Sub lnGamma(x As Double, G As Double)
    Dim y As Double, z As Double, a As Double
    Dim b As Double, b1 As Double, n As Integer
    Dim I As Integer
    If x < 8 Then
        y = x + 8: n = -1
    Else
        y = x: n = 1
    End If
    z = 1 / (y * y)
    a = (y - 0.5) * Log(y) - y + 0.9189385
    b1 = (0.0007663452 * z - 0.0005940956) * z
    b1 = (b1 + 0.0007936431) * z
    b1 = (b1 - 0.002777778) * z
    b = (b1 + 0.0833333) / y
    G = a + b
    If n >= 0 Then Exit Sub
    y = y - 1: a = y
    For I = 1 To 7
        a = a * (y - I)
    Next I
    G = G - Log(a)
End Sub

'計(jì)算t分布的分布函數(shù)
'n:自由度,已知
'T:t值,已知
'pp:下側(cè)概率,所求
'dd:概率密度,所求
Public Sub T_Dist(n As Integer, t As Double, pp As Double, dd As Double)
    Dim Sign As Integer, TT As Double, x As Double
    Dim p As Double, U As Double, GA1 As Double, GA2 As Double
    Dim IBI As Integer, n2 As Integer, I As Integer
    Const PI As Double = 3.14159265359
    If t = 0 Then
        Call GAMMA(n / 2, GA1): Call GAMMA(n / 2 + 0.5, GA2): pp = 0.5
        dd = GA2 / (Sqr(n * PI) * GA1): Exit Sub
    End If
    If t < 0 Then Sign = -1 Else Sign = 1
    TT = t * t: x = TT / (n + TT)
    If (n \ 2) * 2 = n Then                 'n為偶數(shù)
        p = Sqr(x): U = p * (1 - x) / 2
        IBI = 2
    Else                                    'n為奇數(shù)
        U = Sqr(x * (1 - x)) / PI
        p = 1 - 2 * Atn(Sqr((1 - x) / x)) / PI
        IBI = 1
    End If
    If IBI = n Then GoTo LL1 Else n2 = n - 2
    For I = IBI To n2 Step 2
        p = p + 2 * U / I
        U = U * (1 + I) / I * (1 - x)
    Next I
LL1:
    dd = U / Abs(t)
    pp = 0.5 + Sign * p / 2
End Sub

'求t分布的分位數(shù)
'n:自由度,已知
'Q:上側(cè)概率(<=0.5),已知
'T:分位數(shù),所求
Public Sub PT_DIST(n As Integer, Q As Double, t As Double)
    Dim PIS As Double, DFR2 As Double, c As Double
    Dim Q2 As Double, p As Double, YQ As Double, E As Double
    Dim GA1 As Double, GA2 As Double, GA3 As Double
    Dim T0 As Double, pp As Double, d As Double
    Dim K As Integer
    Const PI As Double = 3.14159265359
    PIS = Sqr(PI): DFR2 = n / 2
    If n = 1 Then
        t = Tan(PI * (0.5 - Q)): Exit Sub
    End If
    If n = 2 Then
        If Q > 0.5 Then c = -1 Else c = 1
        Q2 = (1 - 2 * Q) ^ 2
        t = Sqr(2 * Q2 / (1 - Q2)) * c
        Exit Sub
    End If
    p = 1 - Q: PNorm Q, YQ              '正態(tài)分布分位數(shù)
    E = (1 - 1 / (4 * n)) ^ 2 - YQ * YQ / (2 * n)
    If E > 0.5 Then
        T0 = YQ / Sqr(E)
    Else
        lnGamma DFR2, GA1: lnGamma DFR2 + 0.5, GA2
        GA3 = Exp((GA1 - GA2) / n)
        T0 = Sqr(n) / (PIS * Q * n) ^ (1 / n) / GA3
    End If
    For K = 1 To 30
        T_Dist n, T0, pp, d
        If d = 0 Then
            t = T0: Exit Sub
        End If
        t = T0 - (pp - p) / d
        If Abs(T0 - t) < 0.000001 * Abs(t) Then _
            Exit Sub Else T0 = t
    Next K
End Sub







?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产欧美日产一区| 欧美性感一类影片在线播放| 亚洲精品伦理在线| 久久久另类综合| 精品福利一二区| 日韩一区二区在线免费观看| 7777精品伊人久久久大香线蕉 | 韩国三级在线一区| 琪琪久久久久日韩精品| 亚洲成年人网站在线观看| 一区二区免费在线播放| 亚洲精品第一国产综合野| 亚洲色图视频网站| 一区二区国产视频| 亚洲电影在线播放| 免费av网站大全久久| 六月丁香综合在线视频| 国产美女在线观看一区| 成人免费观看男女羞羞视频| 99综合电影在线视频| 一本大道久久a久久综合| 欧美日韩一区二区在线视频| 91精品国产色综合久久ai换脸| 91精品国产麻豆国产自产在线| 日韩三级电影网址| 中文字幕va一区二区三区| 亚洲欧美中日韩| 丝袜美腿高跟呻吟高潮一区| 麻豆freexxxx性91精品| 成人av资源在线| 欧美日韩三级在线| 久久综合狠狠综合久久综合88| 国产午夜亚洲精品午夜鲁丝片| 亚洲视频一区二区免费在线观看| 亚洲午夜久久久久久久久久久| 日本最新不卡在线| 国产不卡在线一区| 欧美人与性动xxxx| 久久精品欧美一区二区三区麻豆| 国产精品电影院| 美日韩一区二区| 北条麻妃一区二区三区| 日韩一区二区在线看| 国产精品美女久久久久久2018 | 色av成人天堂桃色av| 欧美一级在线视频| 亚洲人成在线播放网站岛国| 免费日本视频一区| 色综合久久中文字幕| 欧美成人一区二区三区片免费| 国产精品嫩草影院av蜜臀| 日韩中文字幕不卡| 97se亚洲国产综合自在线| 欧美一卡二卡在线| 亚洲一卡二卡三卡四卡无卡久久 | 欧美国产日韩a欧美在线观看| 亚洲成人自拍网| 97se亚洲国产综合自在线不卡| 欧美一区永久视频免费观看| **性色生活片久久毛片| 国产成人在线电影| 欧美大片顶级少妇| 亚洲成人av中文| 在线观看免费一区| 中文字幕一区二区三区在线观看| 日本视频免费一区| 欧美性大战xxxxx久久久| 国产精品素人视频| 国产成人av福利| 久久综合九色综合97_久久久| 日韩高清在线一区| 5566中文字幕一区二区电影| 亚洲制服欧美中文字幕中文字幕| 成人a区在线观看| 国产精品免费看片| 盗摄精品av一区二区三区| 精品精品国产高清一毛片一天堂| 婷婷国产v国产偷v亚洲高清| 精品视频一区三区九区| 亚洲色图欧美激情| 欧美色窝79yyyycom| 一区二区三区四区中文字幕| 91国产福利在线| 一区二区三区四区在线免费观看 | 亚洲一区二区三区自拍| 91久久线看在观草草青青| 一区二区不卡在线视频 午夜欧美不卡在| 成人av电影在线观看| 亚洲日本在线a| 91久久免费观看| 爽好多水快深点欧美视频| 欧美精品在线观看一区二区| 日韩高清中文字幕一区| 精品精品国产高清a毛片牛牛| 九九**精品视频免费播放| 2024国产精品| 99久久久精品免费观看国产蜜| 成人欧美一区二区三区在线播放| 91麻豆蜜桃一区二区三区| 一区二区欧美国产| 日韩欧美一区二区久久婷婷| 国模冰冰炮一区二区| 中文字幕在线一区免费| 欧美视频一区在线观看| 麻豆成人综合网| 国产精品久久福利| 欧美精品乱码久久久久久按摩| 免费成人在线播放| 国产精品情趣视频| 欧美日韩一区二区三区四区五区 | 国产一区999| 自拍偷在线精品自拍偷无码专区 | 欧美一区二区美女| 成人黄页毛片网站| 五月天一区二区| 中文字幕av资源一区| 在线免费观看日韩欧美| 久久精工是国产品牌吗| 亚洲图片欧美激情| 欧美电影免费观看高清完整版在| 成人av电影在线| 精品中文字幕一区二区| 亚洲欧美偷拍三级| 久久久国产午夜精品| 欧美午夜免费电影| 成人精品电影在线观看| 日本欧美一区二区| 亚洲视频免费观看| 国产亚洲精品久| 91精品国产麻豆国产自产在线| 成人av午夜影院| 国产综合久久久久久久久久久久| 一区二区三区在线视频播放| 久久先锋影音av鲁色资源| 欧美日韩国产一区| 99久久综合国产精品| 国产在线播放一区三区四| 亚洲国产精品久久久久秋霞影院| 国产调教视频一区| 久久中文字幕电影| 日韩精品中文字幕在线一区| 欧美日韩视频一区二区| 在线观看亚洲专区| 色综合色综合色综合| 成人激情动漫在线观看| 国产传媒欧美日韩成人| 狠狠色丁香久久婷婷综| 免费观看日韩电影| 舔着乳尖日韩一区| 亚洲福利视频导航| 亚洲最大色网站| 一区二区三区国产精华| 国产精品久久午夜| 亚洲国产精品成人综合色在线婷婷| 日韩午夜三级在线| 日韩欧美视频在线| 精品国产一区二区三区忘忧草| 91精品国产欧美一区二区18| 欧美精品日韩一区| 欧美一区二区在线视频| 日韩一区二区视频在线观看| 日韩手机在线导航| 久久五月婷婷丁香社区| 欧美成人欧美edvon| 26uuu欧美| 国产精品国产自产拍在线| 亚洲欧美国产毛片在线| 亚洲激情校园春色| 亚洲一区二三区| 日本欧美一区二区三区| 精品亚洲porn| 成人激情文学综合网| 91麻豆免费视频| 8x8x8国产精品| 精品国精品国产| 中文字幕的久久| 亚洲精品国产第一综合99久久| 亚洲国产综合在线| 国产最新精品免费| 成人h精品动漫一区二区三区| 一本色道综合亚洲| 91精品福利在线一区二区三区| 亚洲精品在线观看视频| 国产精品乱码一区二区三区软件| 亚洲黄色av一区| 久久国产精品一区二区| 成人免费黄色大片| 欧美日本在线看| 久久精品欧美一区二区三区不卡| 国产精品久久久久久亚洲毛片| 亚洲图片欧美色图| 韩国视频一区二区| 91性感美女视频| 欧美成人精品高清在线播放| 国产精品久久久久精k8| 午夜激情一区二区| 99在线精品视频| 日韩欧美一区二区免费| 亚洲欧美日韩国产一区二区三区| 青娱乐精品视频|