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

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

?? 模糊聚類m3.bas

?? 模糊數(shù)學(xué)中模糊聚類算法的vb實現(xiàn)
?? BAS
字號:
Attribute VB_Name = "modMethod"
'模糊聚類分析
'標(biāo)定方法、傳遞閉包法、相似性檢查
Option Explicit
'數(shù)量積法
'X(1 To N,1 To M):觀測數(shù)據(jù),N為樣本數(shù),M為指標(biāo)數(shù)
'R(1 To N,1 To N):相似矩陣,N為樣本數(shù)
'dbM為用戶提供的M參數(shù)
Public Sub M1(X() As Double, R() As Double, dbM As Double)
    Dim M As Integer, N As Integer
    Dim I As Integer, J As Integer, K As Integer
    Dim S As Double
    N = UBound(X, 1): M = UBound(X, 2)          'N:樣品數(shù);M:指標(biāo)數(shù)
    For I = 1 To N
        For J = 1 To N
            If I = J Then R(I, J) = 1
            If I <> J Then
                S = 0
                For K = 1 To M
                    S = S + X(I, K) * X(J, K)
                Next K
                R(I, J) = Int((S / dbM) * 1000 + 0.5) / 1000
            End If
        Next J
    Next I
End Sub

'夾角余弦法
'X(1 To N,1 To M):觀測數(shù)據(jù),N為樣本數(shù),M為指標(biāo)數(shù)
'R(1 To N,1 To M):相似矩陣,N為樣本數(shù)
Public Sub M2(X() As Double, R() As Double)
    Dim M As Integer, N As Integer
    Dim I As Integer, J As Integer, K As Integer
    Dim S1 As Double, Si2 As Double, Sj2 As Double
    N = UBound(X, 1): M = UBound(X, 2)          'N:樣品數(shù);M:指標(biāo)數(shù)
    For I = 1 To N
        For J = 1 To N
            If I = J Then R(I, J) = 1
            If I <> J Then
                S1 = 0: Si2 = 0: Sj2 = 0
                For K = 1 To M
                    S1 = S1 + X(I, K) * X(J, K)
                    Si2 = Si2 + X(I, K) ^ 2
                    Sj2 = Sj2 + X(J, K) ^ 2
                Next K
                R(I, J) = Int((S1 / Sqr(Si2 * Sj2)) * 1000 + 0.5) / 1000
            End If
        Next J
    Next I
End Sub
    
'相關(guān)分析法
'X(1 To N,1 To M):觀測數(shù)據(jù),N為樣本數(shù),M為指標(biāo)數(shù)
'R(1 To N,1 To N):相似矩陣,N為樣本數(shù)
Public Sub M3(X() As Double, R() As Double)
    Dim M As Integer, N As Integer
    Dim I As Integer, J As Integer, K As Integer
    Dim Xia As Double, Xja As Double
    Dim S1 As Double, Si2 As Double, Sj2 As Double
    N = UBound(X, 1): M = UBound(X, 2)          'N:樣品數(shù);M:指標(biāo)數(shù)
    For I = 1 To N
        For J = 1 To N
            If I = J Then R(I, J) = 1
            If I <> J Then
                Xia = 0: Xja = 0
                For K = 1 To M
                    Xia = Xia + X(I, K)
                    Xja = Xja + X(J, K)
                Next K
                Xia = Xia / M: Xja = Xja / M
                S1 = 0: Si2 = 0: Sj2 = 0
                For K = 1 To M
                    S1 = S1 + Abs(X(I, K) - Xia) * Abs(X(J, K) - Xja)
                    Si2 = Si2 + (X(I, K) - Xia) ^ 2
                    Sj2 = Sj2 + (X(J, K) - Xja) ^ 2
                Next K
                R(I, J) = Int((S1 / Sqr(Si2 * Sj2)) * 1000 + 0.5) / 1000
            End If
        Next J
    Next I
End Sub

'指數(shù)相似系數(shù)法
'X(1 To N,1 To M):觀測數(shù)據(jù),N為樣本數(shù),M為指標(biāo)數(shù)
'R(1 To N,1 To N):相似矩陣,N為樣本數(shù)
Public Sub M4(X() As Double, R() As Double)
    Dim M As Integer, N As Integer
    Dim I As Integer, J As Integer, K As Integer
    Dim Xka As Double, Sk2(1 To 200) As Double
    Dim E As Double
    N = UBound(X, 1): M = UBound(X, 2)          'N:樣品數(shù);M:指標(biāo)數(shù)
    For K = 1 To M
        Xka = 0
        For I = 1 To N
            Xka = Xka + X(I, K)
        Next I
        Xka = Xka / N                           '平均值
        Sk2(K) = 0
        For I = 1 To N
            Sk2(K) = Sk2(K) + (X(I, K) - Xka) ^ 2
        Next I
        Sk2(K) = Sk2(K) / N                     '平均方差
    Next K
    For I = 1 To N
        For J = 1 To N
            If I = J Then R(I, J) = 1
            If I <> J Then
                E = 0
                For K = 1 To M
                    E = E + Exp(-0.75 * (X(I, K) - X(J, K)) ^ 2 / Sk2(K))
                Next K
                R(I, J) = Int((E / M) * 1000 + 0.5) / 1000
            End If
        Next J
    Next I
End Sub

'最大最小法
'X(1 To N,1 To M):觀測數(shù)據(jù),N為樣本數(shù),M為指標(biāo)數(shù)
'R(1 To N,1 To N):相似矩陣,N為樣本數(shù)
Public Sub M5(X() As Double, R() As Double)
    Dim M As Integer, N As Integer
    Dim I As Integer, J As Integer, K As Integer
    Dim R1 As Double, R2 As Double
    N = UBound(X, 1): M = UBound(X, 2)          'N:樣品數(shù);M:指標(biāo)數(shù)
    For I = 1 To N
        For J = 1 To N
            If I = J Then R(I, J) = 1
            If I <> J Then
                R1 = 0: R2 = 0
                For K = 1 To M
                    If X(I, K) < X(J, K) Then _
                        R1 = R1 + X(I, K) Else R1 = R1 + X(J, K)
                    If X(I, K) > X(J, K) Then _
                        R2 = R2 + X(I, K) Else R2 = R2 + X(J, K)
                Next K
                R(I, J) = Int((R1 / R2) * 1000 + 0.5) / 1000
            End If
        Next J
    Next I
End Sub

'算術(shù)平均值最小法
'X(1 To N,1 To M):觀測數(shù)據(jù),N為樣本數(shù),M為指標(biāo)數(shù)
'R(1 To N,1 To N):相似矩陣,N為樣本數(shù)
Public Sub M6(X() As Double, R() As Double)
    Dim M As Integer, N As Integer
    Dim I As Integer, J As Integer, K As Integer
    Dim R1 As Double, R2 As Double
    N = UBound(X, 1): M = UBound(X, 2)          'N:樣品數(shù);M:指標(biāo)數(shù)
    For I = 1 To N
        For J = 1 To N
            If I = J Then R(I, J) = 1
            If I <> J Then
                R1 = 0: R2 = 0
                For K = 1 To M
                    If X(I, K) < X(J, K) Then _
                        R1 = R1 + X(I, K) Else R1 = R1 + X(J, K)
                    R2 = R2 + X(I, K) + X(J, K)
                Next K
                R(I, J) = Int((2 * R1 / R2) * 1000 + 0.5) / 1000
            End If
        Next J
    Next I
End Sub
    
'幾何平均值最小法
'X(1 To N,1 To M):觀測數(shù)據(jù),N為樣本數(shù),M為指標(biāo)數(shù)
'R(1 To N,1 To N):相似矩陣,N為樣本數(shù)
Public Sub M7(X() As Double, R() As Double)
    Dim M As Integer, N As Integer
    Dim I As Integer, J As Integer, K As Integer
    Dim R1 As Double, R2 As Double
    N = UBound(X, 1): M = UBound(X, 2)          'N:樣品數(shù);M:指標(biāo)數(shù)
    For I = 1 To N
        For J = 1 To N
            If I = J Then R(I, J) = 1
            If I <> J Then
                R1 = 0: R2 = 0
                For K = 1 To M
                    If X(I, K) < X(J, K) Then _
                        R1 = R1 + X(I, K) Else R1 = R1 + X(J, K)
                    R2 = R2 + Sqr(X(I, K) * X(J, K))
                Next K
                R(I, J) = Int((R1 / R2) * 1000 + 0.5) / 1000
            End If
        Next J
    Next I
End Sub

'絕對值倒數(shù)法
'X(1 To N,1 To M):觀測數(shù)據(jù),N為樣本數(shù),M為指標(biāo)數(shù)
'R(1 To N,1 To N):相似矩陣,N為樣本數(shù)
'dbM為用戶提供的M參數(shù)
Public Sub M8(X() As Double, R() As Double, dbM As Double)
    Dim M As Integer, N As Integer
    Dim I As Integer, J As Integer, K As Integer
    Dim S As Double
    N = UBound(X, 1): M = UBound(X, 2)          'N:樣品數(shù);M:指標(biāo)數(shù)
    For I = 1 To N
        For J = 1 To N
            If I = J Then R(I, J) = 1
            If I <> J Then
                S = 0
                For K = 1 To M
                    S = S + Abs(X(I, K) - X(J, K))
                Next K
                R(I, J) = Int((dbM / S) * 1000 + 0.5) / 1000
            End If
        Next J
    Next I
End Sub

'絕對值指數(shù)法
'X(1 To N,1 To M):觀測數(shù)據(jù),N為樣本數(shù),M為指標(biāo)數(shù)
'R(1 To N,1 To N):相似矩陣,N為樣本數(shù)
Public Sub M9(X() As Double, R() As Double)
    Dim M As Integer, N As Integer
    Dim I As Integer, J As Integer, K As Integer
    Dim S As Double
    N = UBound(X, 1): M = UBound(X, 2)          'N:樣品數(shù);M:指標(biāo)數(shù)
    For I = 1 To N
        For J = 1 To N
            If I = J Then R(I, J) = 1
            If I <> J Then
                S = 0
                For K = 1 To M
                    S = S + Abs(X(I, K) - X(J, K))
                Next K
                R(I, J) = Int(Exp(-S) * 1000 + 0.5) / 1000
            End If
        Next J
    Next I
End Sub

'海明距離
'X(1 To N,1 To M):觀測數(shù)據(jù),N為樣本數(shù),M為指標(biāo)數(shù)
'R(1 To N,1 To N):相似矩陣,N為樣本數(shù)
'dbC:用戶提供的C參數(shù)
Public Sub M11(X() As Double, R() As Double, dbC As Double)
    Dim M As Integer, N As Integer
    Dim I As Integer, J As Integer, K As Integer
    Dim d As Double
    N = UBound(X, 1): M = UBound(X, 2)          'N:樣品數(shù);M:指標(biāo)數(shù)
    For I = 1 To N
        For J = 1 To N
            If I = J Then R(I, J) = 1
            If I <> J Then
                d = 0
                For K = 1 To M
                    d = d + Abs(X(I, K) - X(J, K))
                Next K
                R(I, J) = Int((1 - dbC * d) * 1000 + 0.5) / 1000
            End If
        Next J
    Next I
End Sub

'歐氏距離
'X(1 To N,1 To M):觀測數(shù)據(jù),N為樣本數(shù),M為指標(biāo)數(shù)
'R(1 To N,1 To N):相似矩陣,N為樣本數(shù)
'dbC:用戶提供的C參數(shù)
Public Sub M12(X() As Double, R() As Double, dbC As Double)
    Dim M As Integer, N As Integer
    Dim I As Integer, J As Integer, K As Integer
    Dim d As Double
    N = UBound(X, 1): M = UBound(X, 2)          'N:樣品數(shù);M:指標(biāo)數(shù)
    For I = 1 To N
        For J = 1 To N
            If I = J Then R(I, J) = 1
            If I <> J Then
                d = 0
                For K = 1 To M
                    d = d + (X(I, K) - X(J, K)) ^ 2
                Next K
                R(I, J) = Int((1 - dbC * Sqr(d)) * 1000 + 0.5) / 1000
            End If
        Next J
    Next I
End Sub

'切氏距離
'X(1 To N,1 To M):觀測數(shù)據(jù),N為樣本數(shù),M為指標(biāo)數(shù)
'R(1 To N,1 To N):相似矩陣,N為樣本數(shù)
'dbC:用戶提供的C參數(shù)
Public Sub M13(X() As Double, R() As Double, dbC As Double)
    Dim M As Integer, N As Integer
    Dim I As Integer, J As Integer, K As Integer
    Dim d As Double
    N = UBound(X, 1): M = UBound(X, 2)          'N:樣品數(shù);M:指標(biāo)數(shù)
    For I = 1 To N
        For J = 1 To N
            If I = J Then R(I, J) = 1
            If I <> J Then
                d = 0
                For K = 1 To M
                    If Abs(X(I, K) - X(J, K)) > d Then d = Abs(X(I, K) - X(J, K))
                Next K
                R(I, J) = Int((1 - dbC * d) * 1000 + 0.5) / 1000
            End If
        Next J
    Next I
End Sub
   
'海明加權(quán),僅適用于特例
'X(1 To N,1 To M):觀測數(shù)據(jù),N為樣本數(shù),M為指標(biāo)數(shù)
'R(1 To N,1 To N):相似矩陣,N為樣本數(shù)
'dbC:用戶提供的C參數(shù)
Public Sub M14(X() As Double, R() As Double, dbC As Double)
    Dim M As Integer, N As Integer
    Dim I As Integer, J As Integer, K As Integer
    Dim d As Double, cc(1 To 200) As Single
    N = UBound(X, 1): M = UBound(X, 2)          'N:樣品數(shù);M:指標(biāo)數(shù)
'*****************************************************************************
    For I = 1 To M                              'cc是權(quán)
        cc(I) = ((M + 1) - I) / 10              '這里的權(quán)僅對特例有效
    Next I                                      '如果遇到其他加權(quán)形式需進行修改
'*****************************************************************************
    For I = 1 To N
        For J = 1 To N
            If I = J Then R(I, J) = 1
            If I <> J Then
                d = 0
                For K = 1 To M
                    d = d + cc(K) * Abs(X(I, K) - X(J, K))
                Next K
                R(I, J) = Int((1 - dbC * d) * 1000 + 0.5) / 1000
            End If
        Next J
    Next I
End Sub
    
'檢查矩陣R是否滿足相似條件
'R(1 To N,1 To N):待檢查矩陣,N為樣本數(shù)
Public Function CheckR(R() As Double) As Integer
    Dim M As Integer, N As Integer
    Dim I As Integer, J As Integer
    N = UBound(R, 1): M = UBound(R, 2)
    If M <> N Then
        CheckR = 0
        MsgBox "行數(shù)和列數(shù)不等", , "相似矩陣錯誤"
        Exit Function
    End If
    For I = 1 To N
        If R(I, I) <> 1 Then
            CheckR = 0
            MsgBox "不滿足自反性", , "相似矩陣錯誤"
            Exit Function
        End If
    Next I
    For I = 1 To N
        For J = 1 To N
            If R(I, J) <> R(J, I) Then
                CheckR = 0
                MsgBox "不滿足對稱性", , "相似矩陣錯誤"
                Exit Function
            End If
        Next J
    Next I
    For I = 1 To N
        For J = 1 To N
            If R(I, J) > 1 Then
                CheckR = 0
                MsgBox "元素值大于1", , "相似矩陣錯誤"
                Exit Function
            End If
        Next J
    Next I
    For I = 1 To N
        For J = 1 To N
            If R(I, J) < 0 Then
                CheckR = 0
                MsgBox "元素值小于0", , "相似矩陣錯誤"
                Exit Function
            End If
        Next J
    Next I
    CheckR = 1
End Function

'傳遞閉包法
'r(1 To N,1 To N):相似矩陣,N為樣本數(shù)
'rr(1 To N,1 To N):模糊乘積矩陣,N為樣本數(shù)
Public Sub tR(R() As Double, RR() As Double)
    Dim N As Integer, L As Integer
    Dim I As Integer, J As Integer, K As Integer
    Dim I1 As Integer, J1 As Integer
    Dim dMin(1 To 1000) As Double, dMax As Double
    N = UBound(R, 1)                            'N:樣品數(shù)
    L = 0
100:
    L = L + 1
    If L > 100 Then
        MsgBox "已經(jīng)進行100次自乘,仍然沒有獲得傳遞性", , "無傳遞性"
        End
    End If
'RR=RoR
    For I = 1 To N
        For J = 1 To N
            For K = 1 To N                      '模糊矩陣元素做乘法
                If R(I, K) <= R(K, J) Then dMin(K) = R(I, K) Else dMin(K) = R(K, J)
            Next K
            dMax = dMin(1)
            For K = 1 To N                      '模糊矩陣元素做加法
                If dMin(K) >= dMax Then dMax = dMin(K)
            Next K
            RR(I, J) = dMax
        Next J
    Next I
    For I = 1 To N
        For J = 1 To N
'判斷是否是模糊等價矩陣,若非則轉(zhuǎn)去繼續(xù)做
            If R(I, J) <> RR(I, J) Then
                For I1 = 1 To N
                    For J1 = 1 To N
                        R(I1, J1) = RR(I1, J1)
                    Next J1
                Next I1
                GoTo 100
            End If
        Next J
    Next I
End Sub

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
99久久99久久综合| 99这里只有精品| 一个色在线综合| 成人免费小视频| 国产精品久久久一本精品| 国产亚洲1区2区3区| 久久噜噜亚洲综合| 国产精品日韩精品欧美在线| 久久精品夜夜夜夜久久| 国产三级精品三级| 亚洲国产精品激情在线观看| 中文字幕不卡三区| 自拍偷在线精品自拍偷无码专区 | 久久国产视频网| 五月综合激情婷婷六月色窝| 日韩精品久久理论片| 日精品一区二区三区| 蜜桃av一区二区三区电影| 韩国一区二区在线观看| 国产91对白在线观看九色| 大胆欧美人体老妇| 色综合天天综合网天天看片| 国产成人综合亚洲网站| 国产麻豆精品95视频| 成人免费视频播放| 色婷婷狠狠综合| 91精品免费观看| 久久婷婷色综合| 国产精品亲子伦对白| 一区二区三区视频在线看| 蜜臀久久99精品久久久久宅男| 亚洲国产欧美在线人成| 免费成人在线视频观看| 国产乱人伦偷精品视频不卡| heyzo一本久久综合| 欧美日韩精品一区视频| 久久综合色天天久久综合图片| 国产网红主播福利一区二区| 一区二区视频在线| 国精产品一区一区三区mba视频| 国产激情一区二区三区桃花岛亚洲| 成人永久免费视频| 在线播放国产精品二区一二区四区| 日韩写真欧美这视频| 中文字幕第一区二区| 亚洲高清视频在线| www.欧美日韩| 精品电影一区二区| 午夜精品久久久久久久99水蜜桃| 麻豆精品在线看| 91免费在线播放| 国产日韩成人精品| 男男gaygay亚洲| 欧美性生活大片视频| 久久新电视剧免费观看| 亚洲va欧美va国产va天堂影院| 国产一区二区在线视频| 欧美日韩激情一区| 亚洲精品欧美综合四区| 国产成人8x视频一区二区| 正在播放亚洲一区| 午夜久久久久久| 欧美午夜一区二区| 日韩毛片视频在线看| 本田岬高潮一区二区三区| 久久免费精品国产久精品久久久久| 亚洲同性gay激情无套| 国产成人av电影在线播放| 欧美大度的电影原声| 奇米精品一区二区三区在线观看| 91麻豆国产自产在线观看| 国产视频一区在线观看| 国产一区激情在线| 久久久亚洲午夜电影| 激情五月婷婷综合网| 精品国产亚洲在线| 精品亚洲porn| 2021国产精品久久精品| 国产精品一区二区三区乱码| 欧美xxxxx牲另类人与| 久久精品国产久精国产爱| 欧美一级理论性理论a| 毛片av中文字幕一区二区| 91精品国产综合久久久久久| 日韩国产精品久久久| 在线综合亚洲欧美在线视频| 蜜臀va亚洲va欧美va天堂 | 99久久精品一区| 亚洲免费观看高清完整版在线观看| 国产精品一区二区男女羞羞无遮挡 | 欧美乱妇一区二区三区不卡视频| 精品少妇一区二区三区在线播放| 五月婷婷另类国产| 欧美成人精精品一区二区频| 国产麻豆91精品| 亚洲色图视频网| 在线看国产一区二区| 日精品一区二区| 久久久久久麻豆| 色老综合老女人久久久| 日日夜夜免费精品| 久久亚洲综合色| av午夜一区麻豆| 日韩电影免费一区| 久久日韩粉嫩一区二区三区| 91视频91自| 美女视频一区在线观看| 日本一区二区三级电影在线观看| 高清在线观看日韩| 亚洲国产欧美日韩另类综合| 日韩欧美高清在线| 91免费看`日韩一区二区| 日本亚洲三级在线| 日本一区二区三区dvd视频在线| 国产电影一区二区三区| 亚洲高清免费在线| 国产精品素人一区二区| 欧美日本在线观看| 大胆亚洲人体视频| 强制捆绑调教一区二区| 亚洲人成影院在线观看| 精品处破学生在线二十三| 91丨porny丨中文| 国产一区美女在线| 日韩精品免费视频人成| 最新热久久免费视频| 欧美mv日韩mv国产网站app| 色综合久久综合中文综合网| 国精产品一区一区三区mba桃花 | 亚洲一区二区三区美女| 久久久精品国产免大香伊| 欧美日韩国产综合一区二区| 不卡的电影网站| 精品一区二区三区视频在线观看| 中文字幕一区二区三区视频| 日韩美一区二区三区| 在线观看免费视频综合| av中文字幕在线不卡| 国内精品伊人久久久久av影院 | 视频一区二区中文字幕| 国产精品久久久久久久久果冻传媒| 在线电影国产精品| 在线观看中文字幕不卡| 91碰在线视频| 91香蕉国产在线观看软件| 国产高清一区日本| 久久99精品一区二区三区| 日韩成人精品视频| 日本欧美一区二区三区乱码 | 91丨九色丨蝌蚪丨老版| 懂色一区二区三区免费观看| 国产一区在线视频| 韩国av一区二区三区四区| 九九在线精品视频| 国内精品国产成人| 国产乱码精品一区二区三| 另类综合日韩欧美亚洲| 美女视频免费一区| 精品一区二区三区av| 国产酒店精品激情| 国产成人综合亚洲91猫咪| 国产成人免费高清| caoporn国产精品| 91久久一区二区| 91久久精品一区二区三区| 91精品国产一区二区三区蜜臀| 成人的网站免费观看| 91在线观看成人| 欧美日韩极品在线观看一区| 欧美精品丝袜中出| 精品国产青草久久久久福利| 久久精品在线观看| 中文字幕在线不卡视频| 亚洲一区二区三区在线| 免费高清不卡av| 国产风韵犹存在线视精品| 91蜜桃视频在线| 7777精品伊人久久久大香线蕉经典版下载| 日本道色综合久久| 日韩欧美精品在线| 中文字幕第一区第二区| 亚洲国产精品久久久久婷婷884| 亚洲一区精品在线| 韩国理伦片一区二区三区在线播放 | 国产91在线看| 99r国产精品| 欧美一级精品在线| 中文欧美字幕免费| 日韩中文字幕1| 高清不卡一区二区| 欧美乱妇23p| 国产精品国产三级国产专播品爱网 | 日韩电影一区二区三区四区| 精品一区二区三区视频| 国产福利一区在线| 欧美日本乱大交xxxxx| 欧美国产精品一区二区三区| 午夜影院久久久| www.久久精品| 久久精品无码一区二区三区|