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

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

?? kmean.frm

?? K-means algoritnm implemented with java
?? FRM
字號(hào):
VERSION 5.00
Begin VB.Form Form1 
   Caption         =   "k mean clustering tutorial by Kardi Teknomo"
   ClientHeight    =   6045
   ClientLeft      =   5310
   ClientTop       =   4665
   ClientWidth     =   7155
   LinkTopic       =   "Form1"
   ScaleHeight     =   6045
   ScaleWidth      =   7155
   Begin VB.CommandButton cmdReset 
      Caption         =   "Clear Data"
      Height          =   375
      Left            =   2640
      TabIndex        =   4
      Top             =   360
      Width           =   975
   End
   Begin VB.TextBox txtNumCluster 
      Height          =   375
      Left            =   1560
      TabIndex        =   1
      Text            =   "3"
      Top             =   360
      Width           =   255
   End
   Begin VB.PictureBox Picture1 
      AutoRedraw      =   -1  'True
      BackColor       =   &H00FFFFFF&
      Height          =   5055
      Left            =   0
      ScaleHeight     =   333
      ScaleMode       =   3  'Pixel
      ScaleWidth      =   477
      TabIndex        =   0
      Top             =   840
      Width           =   7215
      Begin VB.Label lblCentroid 
         AutoSize        =   -1  'True
         BackColor       =   &H0000FFFF&
         Caption         =   "1"
         Height          =   195
         Index           =   0
         Left            =   720
         TabIndex        =   5
         Top             =   240
         Width           =   90
      End
   End
   Begin VB.Label lblXYValue 
      AutoSize        =   -1  'True
      Caption         =   "X,Y"
      Height          =   195
      Left            =   4800
      TabIndex        =   7
      Top             =   360
      Width           =   255
   End
   Begin VB.Label lblXY 
      AutoSize        =   -1  'True
      Caption         =   "(X,Y)="
      Height          =   195
      Left            =   4200
      TabIndex        =   6
      Top             =   360
      Width           =   435
   End
   Begin VB.Label lblExplanation 
      AutoSize        =   -1  'True
      Caption         =   "Click data in the picture box below. The program will automatically cluster the data"
      Height          =   195
      Left            =   0
      TabIndex        =   3
      Top             =   0
      Width           =   5775
   End
   Begin VB.Label Label1 
      AutoSize        =   -1  'True
      Caption         =   "Number of cluster"
      Height          =   195
      Left            =   240
      TabIndex        =   2
      Top             =   480
      Width           =   1245
   End
End
Attribute VB_Name = "Form1"
Attribute VB_GlobalNameSpace = False
Attribute VB_Creatable = False
Attribute VB_PredeclaredId = True
Attribute VB_Exposed = False
Option Explicit
' ###################################################################
' K-MEAN CLUSTERING TUTORIAL
' BY: Kardi Teknomo (email: kardi@revoledu.com)
' homepage: http://people.revoledu.com/kardi/index.html
' Update: 2001 Sept 5
' When User click picture box to input new data (X,Y), the program
' will make group/cluster the data by minimizing the sum of squares
' of distances between data and the corresponding cluster centroids.
' This algorithm is used for unsupervised learning of Neural network,
' Pattern recognitions, Classification analysis etc.
' ###################################################################


Private Data()                ' Row 0 = cluster, 1 =X, 2= Y; data in columns
Private Centroid() As Single  ' centroid (X and Y) of clusters; cluster number = column number
Private totalData As Integer  ' total number of data (total columns)
Private numCluster As Integer ' total number of cluster


' ###################################################################
' CONTROLS
' + Form_Load
' + cmdReset_Click
' + txtNumCluster_Change
' + Picture1_MouseDown
' + Picture1_MouseMove
' ###################################################################

Private Sub Form_Load()
Dim i As Integer

    Picture1.BackColor = &HFFFFFF   ' white
    Picture1.DrawWidth = 10         ' big dot
    Picture1.ScaleMode = 3          ' pixels
    lblExplanation.Caption = "Click data in the picture box below. The program will automatically cluster the data by color code"
    
    'take number of cluster
    numCluster = Int(txtNumCluster)
    ReDim Centroid(1 To 2, 1 To numCluster)
'    lblCentroid(0).Visible = False
'    lblCentroid(0).Caption = 1
    For i = 0 To numCluster - 1
        'create label
        If i > 0 Then Load lblCentroid(i)
        lblCentroid(i).Caption = i + 1
        lblCentroid(i).Visible = False
    Next i
End Sub


Private Sub cmdReset_Click()
' reset data
Dim i As Integer

    Picture1.Cls        ' clean picture
    Erase Data          ' remove data
    totalData = 0
    
    For i = 0 To numCluster - 1
        lblCentroid(i).Visible = False  ' don't show label
    Next i
    
    'enable to change the number of cluster
    txtNumCluster.Enabled = True
End Sub

Private Sub txtNumCluster_Change()
'change number of cluster and reset data
Dim i As Integer

    For i = 1 To numCluster - 1
        Unload lblCentroid(i)
    Next i
    numCluster = Int(txtNumCluster)
    ReDim Centroid(1 To 2, 1 To numCluster)
    'Call cmdReset_Click
    For i = 0 To numCluster - 1
        If i > 0 Then Load lblCentroid(i)
        lblCentroid(i).Caption = i + 1
        lblCentroid(i).Visible = False
    Next i
End Sub


Private Sub Picture1_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single)
'collecting data and showing result
Dim colorCluster As Integer
Dim i As Integer
    
    'disable to change the number of cluster
    txtNumCluster.Enabled = False
    
    ' take feature data
    totalData = totalData + 1
    ReDim Preserve Data(0 To 2, 1 To totalData)  ' notice: start with 0 for row
    Data(1, totalData) = X
    Data(2, totalData) = Y
    
    'do k-mean clustering
    Call kMeanCluster(Data, numCluster)
    
    'show the result
    Picture1.Cls
    For i = 1 To totalData
        colorCluster = Data(0, i) - 1
        If colorCluster = 7 Then colorCluster = 12   ' if white (similar to background change to other color)
        X = Data(1, i)
        Y = Data(2, i)
        Picture1.PSet (X, Y), QBColor(colorCluster)
    Next i
    
    'show centroid
    For i = 1 To min2(numCluster, totalData)
        lblCentroid(i - 1).Left = Centroid(1, i)
        lblCentroid(i - 1).Top = Centroid(2, i)
        lblCentroid(i - 1).Visible = True
    Next i
End Sub


Private Sub Picture1_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)
    lblXYValue.Caption = X & "," & Y
End Sub


' ###################################################################
' FUNCTIONS
' + kMeanCluster:
' + dist: calculate distance
' + min2: return minimum value between two numbers
' ###################################################################

Sub kMeanCluster(Data() As Variant, numCluster As Integer)
' main function to cluster data into k number of Clusters
' input: + Data matrix (0 to 2, 1 to TotalData); Row 0 = cluster, 1 =X, 2= Y; data in columns
'        + numCluster: number of cluster user want the data to be clustered
'        + private variables: Centroid, TotalData
' ouput: o) update centroid
'        o) assign cluster number to the Data (= row 0 of Data)
Dim i As Integer
Dim j As Integer
Dim X As Single
Dim Y As Single
Dim min As Single
Dim cluster As Integer
Dim d As Single
Dim sumXY()
Dim isStillMoving As Boolean

isStillMoving = True

If totalData <= numCluster Then
    Data(0, totalData) = totalData               ' cluster No = total data
    Centroid(1, totalData) = Data(1, totalData)  ' X
    Centroid(2, totalData) = Data(2, totalData)  ' Y
Else
    'calculate minimum distance to assign the new data
    min = 10 ^ 10                                'big number
    X = Data(1, totalData)
    Y = Data(2, totalData)
    For i = 1 To numCluster
        d = dist(X, Y, Centroid(1, i), Centroid(2, i))
        If d < min Then
            min = d
            cluster = i
        End If
    Next i
    Data(0, totalData) = cluster
    
    Do While isStillMoving
    ' this loop will surely convergent
    
        'calculate new centroids
        ReDim sumXY(1 To 3, 1 To numCluster)    ' 1 =X, 2=Y, 3=count number of data
        For i = 1 To totalData
            sumXY(1, Data(0, i)) = Data(1, i) + sumXY(1, Data(0, i))
            sumXY(2, Data(0, i)) = Data(2, i) + sumXY(2, Data(0, i))
            sumXY(3, Data(0, i)) = 1 + sumXY(3, Data(0, i))
        Next i
        For i = 1 To numCluster
            Centroid(1, i) = sumXY(1, i) / sumXY(3, i)
            Centroid(2, i) = sumXY(2, i) / sumXY(3, i)
        Next i
        
        
        'assign all data to the new centroids
        isStillMoving = False
        For i = 1 To totalData
            min = 10 ^ 10                                'big number
            X = Data(1, i)
            Y = Data(2, i)
            For j = 1 To numCluster
                d = dist(X, Y, Centroid(1, j), Centroid(2, j))
                If d < min Then
                    min = d
                    cluster = j
                End If
            Next j
            If Data(0, i) <> cluster Then
                Data(0, i) = cluster
                isStillMoving = True
            End If
        Next i
    Loop
End If
End Sub


Function dist(X1 As Single, Y1 As Single, X2 As Single, Y2 As Single) As Single
' calculate Euclidean distance
    dist = Sqr((Y2 - Y1) ^ 2 + (X2 - X1) ^ 2)
End Function


Private Function min2(num1, num2)
' return minimum value between two numbers
    If num1 < num2 Then
        min2 = num1
    Else
        min2 = num2
    End If
End Function

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
成人晚上爱看视频| 日韩视频在线你懂得| 蜜桃传媒麻豆第一区在线观看| 亚洲一区二区在线视频| 日本欧美在线观看| 色伊人久久综合中文字幕| 欧美精品精品一区| 国产女人aaa级久久久级| 亚洲影院免费观看| 国产一区三区三区| 在线视频国内一区二区| 精品国产亚洲在线| 亚洲精选免费视频| 成人ar影院免费观看视频| 欧美一区二视频| 洋洋av久久久久久久一区| a在线欧美一区| 欧美电影免费观看高清完整版在 | 成人美女视频在线观看18| 51精品久久久久久久蜜臀| 亚洲天堂精品在线观看| 福利一区二区在线| 精品国产乱码久久久久久浪潮| 亚洲午夜日本在线观看| 欧美三级一区二区| 亚洲二区视频在线| 日韩精品中文字幕在线一区| 日韩电影在线一区| 欧美电影免费观看高清完整版在 | 91精品国产全国免费观看| 亚洲精品成人天堂一二三| 91亚洲国产成人精品一区二三| 17c精品麻豆一区二区免费| 波多野结衣精品在线| 亚洲免费伊人电影| 88在线观看91蜜桃国自产| 奇米影视在线99精品| 国产色一区二区| 91久久精品午夜一区二区| 爽好久久久欧美精品| 精品三级在线观看| 色婷婷狠狠综合| 免费观看在线综合| 亚洲欧美一区二区三区国产精品| 欧洲av在线精品| 国产成人av一区| 日韩1区2区日韩1区2区| 国产高清不卡二三区| 亚洲精品国产一区二区精华液| 日韩视频不卡中文| 色综合久久久久综合体桃花网| 丝袜亚洲另类欧美| 亚洲精品伦理在线| 日本一区二区视频在线| 精品裸体舞一区二区三区| 欧美色精品在线视频| 97久久超碰精品国产| 精品一区二区三区免费视频| 亚洲精品自拍动漫在线| 亚洲欧洲日韩女同| 中文字幕第一页久久| 久久精品男人的天堂| 国产欧美一区二区三区鸳鸯浴 | 国产精品乱码久久久久久| 久久久久高清精品| 国产欧美一区二区在线观看| 26uuu国产电影一区二区| 日韩美女在线视频 | 日本欧美肥老太交大片| 天天免费综合色| 麻豆传媒一区二区三区| 奇米精品一区二区三区在线观看 | 精品福利在线导航| 精品对白一区国产伦| 欧美激情中文不卡| 亚洲视频一区二区在线| 午夜久久久影院| 97久久精品人人爽人人爽蜜臀| 高清视频一区二区| 欧美日韩精品久久久| 精品日韩欧美在线| 亚洲永久精品大片| 国产suv精品一区二区883| 99re亚洲国产精品| 久久精品日产第一区二区三区高清版 | 国产日韩欧美a| 午夜视频在线观看一区| 国产精品自在在线| 日韩一区二区视频| 亚洲欧美一区二区三区久本道91| 美女任你摸久久| 欧美无砖砖区免费| 国产视频一区在线播放| 青青草一区二区三区| 亚洲va国产天堂va久久en| 国产精品夜夜嗨| 久久伊99综合婷婷久久伊| 亚洲人一二三区| 国产成人亚洲综合a∨婷婷图片| 欧美日高清视频| 日本vs亚洲vs韩国一区三区| 欧美乱熟臀69xxxxxx| 日本亚洲电影天堂| 精品国产髙清在线看国产毛片| 久久精品久久久精品美女| 国产精品国产三级国产aⅴ中文 | 午夜一区二区三区在线观看| 色香蕉成人二区免费| 婷婷亚洲久悠悠色悠在线播放| 色嗨嗨av一区二区三区| 午夜精品福利一区二区三区蜜桃| 精品一区二区三区在线播放视频| 91精品在线观看入口| 国产一区二区三区视频在线播放| 26uuu另类欧美| 欧美一级片免费看| 色综合久久66| 成人一区二区三区视频在线观看| 国产精品国产三级国产aⅴ无密码 国产精品国产三级国产aⅴ原创 | 亚洲欧美电影一区二区| 欧美日韩成人激情| 成人永久免费视频| 亚洲免费av在线| 精品国产乱码久久久久久浪潮| 成人黄色一级视频| 久久精品99久久久| 亚洲伦理在线免费看| 26uuu亚洲综合色| 欧美特级限制片免费在线观看| 久久成人免费电影| 亚洲.国产.中文慕字在线| 国产精品久久影院| 久久久久久久久伊人| 欧美日韩一区二区三区不卡| 成人精品一区二区三区四区| 日韩av高清在线观看| 日韩成人精品在线观看| 中文字幕一区二区不卡| 国产日韩欧美制服另类| 精品88久久久久88久久久| 精品国产亚洲一区二区三区在线观看| 欧美亚洲日本一区| 91久久免费观看| 欧洲色大大久久| 91.com视频| 欧美大片一区二区三区| 日韩一区和二区| 久久久久久99久久久精品网站| 欧美精品一区二区三区蜜臀| 欧美激情一区二区三区在线| 精品久久久久久久人人人人传媒| 69精品人人人人| 日韩免费视频一区| 欧美国产一区在线| 亚洲成人av一区二区| 九色porny丨国产精品| 成人激情小说乱人伦| 日本韩国欧美一区二区三区| 欧美区一区二区三区| 久久综合狠狠综合久久综合88| 中文字幕精品三区| 亚洲成人综合在线| 成人激情小说乱人伦| 777亚洲妇女| 综合久久给合久久狠狠狠97色| 蜜臀av在线播放一区二区三区| 国产麻豆成人传媒免费观看| 91污在线观看| 亚洲免费伊人电影| 国产酒店精品激情| 日韩一区二区精品葵司在线 | 精品亚洲成a人| 在线这里只有精品| 国产精品不卡在线| 国产精品正在播放| 这里只有精品免费| 日韩高清一级片| 7777精品伊人久久久大香线蕉完整版 | 91麻豆精品国产91| 亚洲一区二区三区视频在线播放 | 日本高清成人免费播放| 亚洲日穴在线视频| 成人精品视频一区二区三区| 久久先锋影音av鲁色资源网| 蜜桃在线一区二区三区| 欧美一区二区视频观看视频| 欧美aⅴ一区二区三区视频| 欧美一区二区视频在线观看2022 | 韩国成人福利片在线播放| 91精品国产全国免费观看| 看电影不卡的网站| 精品福利一区二区三区| 成人精品在线视频观看| 玉米视频成人免费看| 91精品国产色综合久久不卡蜜臀| 麻豆国产欧美一区二区三区| 国产婷婷色一区二区三区四区| 99久久精品费精品国产一区二区| 夜夜嗨av一区二区三区四季av| 日韩视频一区二区|