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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? 點群分析f2.frm

?? <VB數理統計實用算法>書中的算法源程序
?? FRM
字號:
VERSION 5.00
Begin VB.Form frmCalculate 
   Appearance      =   0  'Flat
   BackColor       =   &H80000005&
   Caption         =   "點群分析"
   ClientHeight    =   10590
   ClientLeft      =   60
   ClientTop       =   345
   ClientWidth     =   7560
   LinkTopic       =   "Form1"
   ScaleHeight     =   10590
   ScaleWidth      =   7560
   Begin VB.CommandButton cmdContinue 
      Caption         =   "繼 續"
      BeginProperty Font 
         Name            =   "黑體"
         Size            =   12
         Charset         =   134
         Weight          =   400
         Underline       =   0   'False
         Italic          =   0   'False
         Strikethrough   =   0   'False
      EndProperty
      Height          =   375
      Left            =   6720
      TabIndex        =   2
      Top             =   720
      Width           =   855
   End
   Begin VB.CommandButton cmdExit 
      Caption         =   "結 束"
      BeginProperty Font 
         Name            =   "黑體"
         Size            =   12
         Charset         =   134
         Weight          =   400
         Underline       =   0   'False
         Italic          =   0   'False
         Strikethrough   =   0   'False
      EndProperty
      Height          =   375
      Left            =   6720
      TabIndex        =   1
      Top             =   360
      Width           =   855
   End
   Begin VB.CommandButton cmdCalculate 
      Caption         =   "計 算"
      BeginProperty Font 
         Name            =   "黑體"
         Size            =   12
         Charset         =   134
         Weight          =   400
         Underline       =   0   'False
         Italic          =   0   'False
         Strikethrough   =   0   'False
      EndProperty
      Height          =   375
      Left            =   6720
      TabIndex        =   0
      Top             =   0
      Width           =   855
   End
End
Attribute VB_Name = "frmCalculate"
Attribute VB_GlobalNameSpace = False
Attribute VB_Creatable = False
Attribute VB_PredeclaredId = True
Attribute VB_Exposed = False
'點群分析
Option Explicit
Dim intR As Integer
Private Sub Form_Load()
    cmdContinue.Visible = False
End Sub

'計算
Private Sub cmdCalculate_Click()
    On Error Resume Next
    For I = 1 To N
        KK(I) = 1
    Next I
    If Key = 1 Then YS = -100000000000#             '距離系數為統計量
    If Key = 2 Then                                 '夾角余弦為統計量
        YS = 100000000000#
        For I = 1 To N
            For J = 1 To M
                Xc(I) = Xc(I) + X(I, J) ^ 2         '求數據行的平方和
            Next J
        Next I
    End If
    If Key > 2 Then                                 '相關系數為統計量
        YS = 100000000000#
        For I = 1 To N
            For J = 1 To M
                Xa(I) = Xa(I) + X(I, J)
            Next J
            Xa(I) = Xa(I) / M                       '平均值
            For J = 1 To M                          '求離差平方和
                Xc(I) = Xc(I) + (X(I, J) - Xa(I)) ^ 2
            Next J
        Next I
    End If
'M1為譜系圖中垂向連線數;M2為譜系圖的水平連線數;M3為譜系圖的顯示掃描行數
    M1 = N - 1: M2 = N * 2 - 2: M3 = N * 2 - 1
    For L = 1 To M1
        L1 = 0: L2 = 0: L3 = 0: L4 = 0: L5 = (L - 1) * 2
        N1 = 0: N2 = 0
        If Key = 1 Then YM = 100000000000#
        If Key <> 1 Then YM = -100000000000#
'計算分類統計量,只需計算下三角部分
        For I = 2 To N
            If KK(I) = 0 Then GoTo 31
            I1 = I - 1
            For J = 1 To I1
                If KK(J) = 0 Then GoTo 30
                S1 = 0
                If Key = 1 Then                     '以距離系數為統計量
                    For K = 1 To M
                        S1 = S1 + (X(J, K) - X(I, K)) ^ 2
                    Next K
                    S = Sqr(S1)
                    If S < YM Then
                        YM = S: LI = I: LJ = J
                    End If
                End If
                If Key = 2 Then                     '以夾角余弦為統計量
                    For K = 1 To M
                        S1 = S1 + X(J, K) * X(I, K)
                    Next K
                    S2 = Sqr(Xc(J) * Xc(I))
                    S = S1 / S2
                    If S > YM Then
                        YM = S: LI = I: LJ = J
                    End If
                End If
                If Key > 2 Then                    '以相關系數為統計量
                    For K = 1 To M
                        S1 = S1 + (X(J, K) - Xa(J)) * (X(I, K) - Xa(I))
                    Next K
                    S2 = Sqr(Xc(J) * Xc(I))
                    S = S1 / S2
                    If S > YM Then
                        YM = S: LI = I: LJ = J
                    End If
                End If
30:         Next J
31:     Next I
'YM1為第一次并類時的分類統計量(L=1)
'YM2為最后次并類時的分類統計量(L=M1)
'為后面計算譜系圖的刻度尺作準備
        If L = 1 Then YM1 = YM
        If L = M1 Then YM2 = YM
        If Key = 1 Then _
            Me.Print "  第"; L; "次", "合并類:"; LI; "-"; LJ, "距離系數:"; YM
        If Key = 2 Then _
            Me.Print "  第"; L; "次", "合并類:"; LI; "-"; LJ, "夾角余弦:"; YM
        If Key > 2 Then _
            Me.Print "  第"; L; "次", "合并類:"; LI; "-"; LJ, "相關系數:"; YM
'按加權平均法求合并后的新群的各個變量值(或樣本值)
'KK為合并類中所包括的樣本數(或變量數)
        For J = 1 To M
            X(LJ, J) = (X(LJ, J) * KK(LJ) + X(LI, J) * KK(LI)) / (KK(LI) + KK(LJ))
        Next J
'根據統計量,為計算“新類”與“原有類”之間的分類統計量作準備
        If Key = 2 Then                     '準備計算相似系數
            Xc(LJ) = 0
            For J = 1 To M
                Xc(LJ) = Xc(LJ) + X(LJ, J) ^ 2
            Next J
        End If
        If Key > 2 Then                     '準備計算相關系數
            Xa(LJ) = 0
            For J = 1 To M
                Xa(LJ) = Xa(LJ) + X(LJ, J)
            Next J
            Xa(LJ) = Xa(LJ) / M
            Xc(LJ) = 0
            For J = 1 To M
                Xc(LJ) = Xc(LJ) + (X(LJ, J) - Xa(LJ)) ^ 2
            Next J
        End If
'完成一次并類后,計算譜系圖中各種連線的坐標,根據LI、LJ兩者
'之間的關系,可以按7種情況分別計算處理
        For K = 1 To N
            If KM(K) = LI Then GoTo 41
            If KM(K) = LJ Then GoTo 60
            If KM(K) = 0 Then GoTo 40
        Next K
40:                                 '(1)。當LI,LJ均未出現
        KM(K) = LI
        KM(K + 1) = LJ
        KX1(L * 2 - 1) = (K - 1) * 2 + 1
        X1(L * 2 - 1) = YM1
        KX1(L * 2) = (K - 1) * 2 + 3
        X1(L * 2) = YM1
        GoTo 77
41:                                 '(2)。當LI類已出現,而LJ類未出現
        For J = K To N
            If KM(J) = LJ Then GoTo 49
            If KM(J) = 0 Then GoTo 43
        Next J
43:     L1 = K + 1
        L2 = J - 1
        If L2 < L1 Then GoTo 48
        For J = L1 To L2
            KN(J) = KM(J)
        Next J
        For J = L1 To L2
            KM(J + 1) = KN(J)
        Next J
        For J = 1 To L5
            If KX1(J) >= L1 * 2 - 1 Then KX1(J) = KX1(J) + 2
        Next J
        For J = 1 To N
            If KLJ(J) >= L1 * 2 - 1 Then KLJ(J) = KLJ(J) + 2
        Next J
48:                                 '(3)。當LI類已出現,LJ類未出現,
                                    'LI類后面沒有其他類時
        KM(L1) = LJ
        KX1(L * 2 - 1) = KLJ(LI)
        X1(L * 2 - 1) = XLJ(LI)
        KX1(L * 2) = L1 * 2 - 1
        X1(L * 2) = YM1
        GoTo 77
49:                                 '(4)。當LI類先出現,LJ類后出現,
                                    'LI類與LJ類相鄰
        If J - K <> KK(LJ) Then GoTo 50
        KX1(L * 2 - 1) = KLJ(LI)
        X1(L * 2 - 1) = XLJ(LI)
        KX1(L * 2) = KLJ(LJ)
        X1(L * 2) = XLJ(LJ)
        GoTo 77
50:                                 '(5)。當LI類先出現,LJ類后出現,
                                    'LI類與LJ類不相鄰
        L1 = K + 1
        L2 = J - KK(LJ)
        L3 = L2 + 1
        L4 = J
        For J = L1 To L4
            KN(J) = KM(J)
        Next J
        N1 = KK(LJ)
        For J = L1 To L2
            KM(J + N1) = KN(J)
        Next J
        N2 = L4 - K - N1
        For J = L3 To L4
            KM(J - N2) = KN(J)
        Next J
        For J = 1 To L5
            If KX1(J) >= L1 * 2 - 1 And KX1(J) <= L2 * 2 - 1 Then GoTo 54
            If KX1(J) >= L3 * 2 - 1 And KX1(J) <= L4 * 2 - 1 Then GoTo 55
            GoTo 56
54:         KX1(J) = KX1(J) + N1 * 2
            GoTo 56
55:         KX1(J) = KX1(J) - N2 * 2
56:     Next J
        For J = 1 To N
            If KLJ(J) >= L1 * 2 - 1 And KLJ(J) <= L2 * 2 - 1 Then GoTo 57
            If KLJ(J) >= L3 * 2 - 1 And KLJ(J) <= L4 * 2 - 1 Then GoTo 58
            GoTo 59
57:         KLJ(J) = KLJ(J) + N1 * 2
            GoTo 59
58:         KLJ(J) = KLJ(J) - N2 * 2
59:     Next J
        KX1(L * 2 - 1) = KLJ(LI)
        X1(L * 2 - 1) = XLJ(LI)
        KX1(L * 2) = KLJ(LJ)
        X1(L * 2) = XLJ(LJ)
        GoTo 77
60:                                 '(6)。當LJ類出現,而LI類未出現
        For J = K To N
            If KM(J) = LI Then GoTo 67
            If KM(J) = 0 Then GoTo 62
        Next J
62:     L1 = K - KK(LJ) + 1
        L2 = J - 1
        For J = L1 To L2
            KN(J) = KM(J)
        Next J
        For J = L1 To L2
            KM(J + 1) = KN(J)
        Next J
        KM(L1) = LI
        For J = 1 To L5
            If KX1(J) >= L1 * 2 - 1 Then KX1(J) = KX1(J) + 2
        Next J
        For J = 1 To N
            If KLJ(J) >= L1 * 2 - 1 Then KLJ(J) = KLJ(J) + 2
        Next J
        KX1(L * 2 - 1) = L1 * 2 - 1
        X1(L * 2 - 1) = YM1
        KX1(L * 2) = KLJ(LJ)
        X1(L * 2) = XLJ(LJ)
        GoTo 77
67:                                 '(7)。當LJ類先出現,LI類后出現
        L1 = K - KK(LJ) + 1
        L2 = J - KK(LI)
        L3 = L2 + 1
        L4 = J
        For J = L1 To L4
            KN(J) = KM(J)
        Next J
        N1 = KK(LI)
        For J = L1 To L2
            KM(J + N1) = KN(J)
        Next J
        N2 = L3 - L1
        For J = L3 To L4
            KM(J - N2) = KN(J)
        Next J
        For J = 1 To L5
            If KX1(J) >= L1 * 2 - 1 And KX1(J) <= L2 * 2 - 1 Then GoTo 71
            If KX1(J) >= L3 * 2 - 1 And KX1(J) <= L4 * 2 - 1 Then GoTo 72
            GoTo 73
71:         KX1(J) = KX1(J) + N1 * 2
            GoTo 73
72:         KX1(J) = KX1(J) - N2 * 2
73:     Next J
        For J = 1 To N
            If KLJ(J) >= L1 * 2 - 1 And KLJ(J) <= L2 * 2 - 1 Then GoTo 74
            If KLJ(J) >= L3 * 2 - 1 And KLJ(J) <= L4 * 2 - 1 Then GoTo 75
            GoTo 76
74:         KLJ(J) = KLJ(J) + N1 * 2
            GoTo 76
75:         KLJ(J) = KLJ(J) - N2 * 2
76:     Next J
        KX1(L * 2 - 1) = KLJ(LI)
        X1(L * 2 - 1) = XLJ(LI)
        KX1(L * 2) = KLJ(LJ)
        X1(L * 2) = XLJ(LJ)
'根據上面的計算結果,繼續計算譜系圖中各種連線的坐標
77:     KX2(L * 2 - 1) = KX1(L * 2) - KX1(L * 2 - 1) - 1
        KX2(L * 2) = 0
        X2(L * 2 - 1) = YM
        X2(L * 2) = YM
        KLJ(LJ) = (KX1(L * 2) + KX1(L * 2 - 1)) / 2
        XLJ(LJ) = YM
        KK(LJ) = KK(LJ) + KK(LI)
        KK(LI) = 0
        YS = YM
    Next L
    intR = MsgBox("是否顯示譜系圖數據?", vbYesNo)
    If intR = vbYes Then
        Me.Cls
        Me.Print "垂向連線總數:"; M1, "水平連線總數:"; M2, "掃描行數:"; M3
        Me.Print "水平連線號", "左端橫坐標", "右端橫坐標", "行位", "延續行數"
        For I = 1 To M2
            X1(I) = Int(X1(I) * 1000 + 0.5) / 1000  '按四舍五入取3位有效數字
            X2(I) = Int(X2(I) * 1000 + 0.5) / 1000  '按四舍五入取3位有效數字
            Me.Print I, X1(I), X2(I), KX1(I), KX2(I)
        Next I
    End If
    cmdContinue.Visible = True
End Sub

'繼續
Private Sub cmdContinue_Click()
    Unload Me
    frmContinue.Visible = True
End Sub

'結束
Private Sub cmdExit_Click()
    Unload Me
    End
End Sub

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产成人av一区二区三区在线| 一区二区久久久久久| 免费不卡在线观看| 日韩久久精品一区| 国产麻豆欧美日韩一区| 国产日韩视频一区二区三区| 高清beeg欧美| 国产精品护士白丝一区av| 91免费国产在线观看| 亚洲成人在线网站| 精品少妇一区二区三区视频免付费 | 精久久久久久久久久久| 国产网红主播福利一区二区| 国产成人精品免费| 亚洲激情男女视频| 欧美一级午夜免费电影| 国产成+人+日韩+欧美+亚洲| 亚洲同性gay激情无套| 欧美日韩国产综合草草| 精品亚洲国产成人av制服丝袜| 中文字幕视频一区二区三区久| 日本丰满少妇一区二区三区| 青青草原综合久久大伊人精品| 国产三级一区二区三区| 日本国产一区二区| 激情六月婷婷久久| 亚洲毛片av在线| 日韩三级中文字幕| 91麻豆免费看| 久久精品国产色蜜蜜麻豆| 椎名由奈av一区二区三区| 91精品国产免费| 成人av手机在线观看| 免费人成精品欧美精品| 国产精品不卡在线观看| 日韩欧美激情在线| 在线国产亚洲欧美| 国产精品一区二区在线观看不卡 | 韩国一区二区视频| 一区二区三区中文在线观看| 久久午夜羞羞影院免费观看| 欧洲在线/亚洲| 国产成人免费在线观看| 亚洲va国产va欧美va观看| 国产精品免费久久久久| 69av一区二区三区| 色婷婷av一区二区三区大白胸| 日韩 欧美一区二区三区| 一区二区在线看| 国产女人aaa级久久久级| 91精品欧美一区二区三区综合在| eeuss鲁片一区二区三区| 精品无码三级在线观看视频| 亚洲成人久久影院| 尤物视频一区二区| 国产精品毛片久久久久久久| 久久色成人在线| 欧美一区二区三区视频免费| 欧美日韩另类国产亚洲欧美一级| 成人97人人超碰人人99| 国产成人在线免费| 激情综合色丁香一区二区| 午夜a成v人精品| 一区二区在线观看免费视频播放| 中文字幕欧美区| 久久一留热品黄| 亚洲精品在线免费观看视频| 日韩午夜在线观看| 91麻豆精品国产| 欧美乱熟臀69xxxxxx| 在线观看日产精品| 在线观看国产91| 日本福利一区二区| 欧美三级电影网| 欧美三级资源在线| 欧美日韩成人综合在线一区二区| 91国产视频在线观看| 91久久精品国产91性色tv | 成人久久视频在线观看| 丁香天五香天堂综合| 丁香桃色午夜亚洲一区二区三区| 丰满少妇久久久久久久| www.成人网.com| 色婷婷av一区二区三区gif | 中文字幕av不卡| 亚洲欧洲成人av每日更新| 国产精品久久久久久久蜜臀| 亚洲欧美影音先锋| 亚洲美女淫视频| 亚洲成人精品一区| 美女视频黄 久久| 国产一区二区在线观看视频| 国产精品一品二品| 暴力调教一区二区三区| 色一情一乱一乱一91av| 欧美日韩另类一区| 精品国产三级a在线观看| 国产拍欧美日韩视频二区| 中文字幕成人av| 一区二区成人在线视频| 日韩在线一区二区三区| 激情五月播播久久久精品| 成人夜色视频网站在线观看| 91女厕偷拍女厕偷拍高清| 欧美视频一二三区| 久久综合久久鬼色中文字| 中文子幕无线码一区tr| 亚洲最大成人综合| 久久成人久久爱| 97久久精品人人做人人爽50路| 欧美在线视频不卡| 精品久久久久久综合日本欧美| 国产欧美一区二区三区网站| 亚洲精品国产品国语在线app| 亚洲福利视频导航| 大胆欧美人体老妇| 欧美日韩精品是欧美日韩精品| 精品99一区二区| 亚洲精品va在线观看| 激情小说欧美图片| 欧美写真视频网站| 久久婷婷久久一区二区三区| 一区二区三区电影在线播| 美女在线视频一区| 91极品视觉盛宴| 久久综合久久久久88| 亚洲一区二区三区在线看| 国产精品一区二区在线观看不卡| 日本高清不卡视频| 国产精品欧美精品| 老司机免费视频一区二区| 一本色道**综合亚洲精品蜜桃冫| 精品国产三级a在线观看| 亚洲高清免费在线| 97久久超碰国产精品| 久久久一区二区三区| 日韩精品亚洲一区| 在线一区二区视频| 国产日韩欧美麻豆| 麻豆精品视频在线观看视频| 91官网在线免费观看| 国产人伦精品一区二区| 日韩精品电影在线观看| 色综合夜色一区| 欧美国产一区二区在线观看| 蜜臀久久99精品久久久久久9| 一本久久精品一区二区| 中文字幕日韩欧美一区二区三区| 韩国v欧美v日本v亚洲v| 91精品蜜臀在线一区尤物| 亚洲图片欧美综合| 欧美亚洲禁片免费| 亚洲嫩草精品久久| 99久久国产综合色|国产精品| 久久精品一二三| 激情图片小说一区| 欧美成人午夜电影| 麻豆精品精品国产自在97香蕉| 欧美日韩一区三区四区| 亚洲一区精品在线| 欧美性大战久久久久久久蜜臀| 亚洲丝袜自拍清纯另类| www.亚洲人| 亚洲丝袜另类动漫二区| www.欧美.com| 一区二区在线免费观看| 91国偷自产一区二区三区观看| 一区二区不卡在线视频 午夜欧美不卡在 | 成人中文字幕合集| 日本一区二区三区视频视频| 国产精品一区二区91| 国产精品欧美久久久久无广告| 国产成人啪午夜精品网站男同| 国产欧美精品日韩区二区麻豆天美| 国产精品18久久久久久久久| 久久久www成人免费无遮挡大片| 国产精品自拍一区| 中文一区在线播放| 91蜜桃免费观看视频| 亚洲午夜精品17c| 欧美另类videos死尸| 男女视频一区二区| 久久久精品国产免费观看同学| 国产91精品露脸国语对白| 亚洲国产精品国自产拍av| 99精品热视频| 亚洲一区电影777| 制服丝袜av成人在线看| 美女在线观看视频一区二区| 久久无码av三级| 91碰在线视频| 日韩精品午夜视频| 久久精品视频在线看| av成人免费在线| 午夜精品免费在线观看| 久久影院视频免费| 91视频在线看| 日本v片在线高清不卡在线观看| 26uuu亚洲综合色| 色综合天天综合狠狠|