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

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

?? kmean.frm

?? k-mean算法演示
?? FRM
字號:
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

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美电影免费观看高清完整版在线 | 成人福利视频在线| 久久免费看少妇高潮| 国产91综合网| 亚洲色图制服诱惑| 91久久精品网| 石原莉奈在线亚洲三区| 日韩一区二区三区在线| 韩国女主播一区| 国产精品久久久久三级| 99在线精品观看| 亚洲国产精品欧美一二99 | 欧美日韩第一区日日骚| 日韩精品一区第一页| 日韩欧美第一区| 国产馆精品极品| 亚洲欧美日韩一区| 欧美一区二区私人影院日本| 狠狠色丁香婷婷综合| 国产精品二三区| 欧美日韩在线三级| 国产精品综合在线视频| 亚洲丝袜制服诱惑| 日韩精品一区二区三区在线播放 | 国产精品亚洲人在线观看| 国产精品女主播av| 欧美猛男gaygay网站| 精品一区二区免费| 亚洲欧美一区二区三区极速播放| 欧美视频一二三区| 国产成人高清视频| 午夜精品久久久久久久久久| 久久久久久99久久久精品网站| 91久久国产最好的精华液| 精品一二三四区| 一区二区三区蜜桃| 久久久综合九色合综国产精品| 色综合中文字幕| 国产一区日韩二区欧美三区| 亚洲一区二区欧美日韩| 国产欧美精品一区二区三区四区| 欧美在线视频日韩| 东方aⅴ免费观看久久av| 日韩av网站免费在线| 亚洲丝袜自拍清纯另类| 精品成人一区二区三区四区| 欧美亚洲综合网| 99在线精品一区二区三区| 精品一区二区免费在线观看| 亚洲va欧美va国产va天堂影院| 欧美高清在线视频| 欧美成人r级一区二区三区| 欧美色图片你懂的| 色综合天天综合网国产成人综合天 | 日本亚洲最大的色成网站www| 成人欧美一区二区三区白人| 精品盗摄一区二区三区| 91精品国产91久久久久久一区二区 | 欧美日韩高清在线播放| 91视频在线观看| 国产精品一区久久久久| 免费高清成人在线| 偷拍与自拍一区| 一区二区三区鲁丝不卡| 亚洲男帅同性gay1069| 国产精品午夜在线| 国产亚洲精久久久久久| 精品久久久久av影院| 91精品国产色综合久久久蜜香臀| 在线影视一区二区三区| 91免费看`日韩一区二区| 成人avav影音| 成人h精品动漫一区二区三区| 国产在线精品一区二区| 国产中文字幕一区| 国产精品中文字幕日韩精品| 国产一区欧美一区| 粉嫩在线一区二区三区视频| 国产精品羞羞答答xxdd| 国产成人免费xxxxxxxx| 成人亚洲精品久久久久软件| 成人av动漫网站| 91丨porny丨中文| 欧美色倩网站大全免费| 91精品国产福利在线观看| 日韩天堂在线观看| 久久综合久久鬼色中文字| 精品国产伦一区二区三区免费| 欧美成人精品福利| 欧美国产日本韩| 亚洲免费在线视频一区 二区| 夜夜嗨av一区二区三区网页| 亚洲444eee在线观看| 免费精品视频最新在线| 国产精品影音先锋| 91日韩在线专区| 欧美日韩国产一级二级| 日韩精品一区国产麻豆| 国产片一区二区| 亚洲免费观看在线观看| 日韩国产欧美三级| 国产一区二区剧情av在线| 成人毛片老司机大片| 欧美视频精品在线观看| 日韩你懂的在线播放| 中文字幕中文字幕在线一区 | 视频一区免费在线观看| 激情欧美一区二区三区在线观看| 大胆欧美人体老妇| 欧美视频在线播放| 日韩欧美三级在线| 亚洲视频免费在线观看| 日本亚洲欧美天堂免费| 99久久伊人精品| 日韩午夜av一区| 亚洲毛片av在线| 久久精品999| 色综合久久99| 欧美xxxx在线观看| 一区二区在线看| 国产精一区二区三区| 欧美三级日韩在线| 中文av一区二区| 天天做天天摸天天爽国产一区| 国产精品一区二区在线观看不卡| 91福利国产成人精品照片| 在线综合亚洲欧美在线视频| 国产精品麻豆99久久久久久| 日韩成人免费看| 91尤物视频在线观看| 久久先锋影音av| 亚洲成人动漫在线免费观看| 国产精品一区二区你懂的| 欧美高清dvd| 亚洲精选视频免费看| 国内不卡的二区三区中文字幕| 一本高清dvd不卡在线观看| 精品国产青草久久久久福利| 午夜精品aaa| 91国产免费看| 国产精品毛片无遮挡高清| 国内成人精品2018免费看| 91精品国产高清一区二区三区蜜臀| 日韩码欧中文字| 春色校园综合激情亚洲| 欧美成人aa大片| 日本中文在线一区| 欧美精品tushy高清| 亚洲曰韩产成在线| 91免费版在线| 最新国产の精品合集bt伙计| 国产91露脸合集magnet| 日韩精品一区国产麻豆| 日韩av一二三| 欧美一区二区三区白人| 午夜亚洲国产au精品一区二区| 色婷婷久久久久swag精品 | 亚洲综合网站在线观看| www.99精品| 国产精品国产三级国产aⅴ原创| 狠狠色综合播放一区二区| 日韩一区二区三区电影| 日本伊人午夜精品| 欧美不卡123| 国产一本一道久久香蕉| 国产视频一区二区在线| 国产精品影视网| 亚洲国产激情av| 9l国产精品久久久久麻豆| 亚洲天堂免费在线观看视频| 91欧美一区二区| 一区二区三区日本| 欧美视频一区二| 日韩1区2区3区| 26uuuu精品一区二区| 国产精品一区二区在线播放| 欧美经典三级视频一区二区三区| 成人一区二区三区视频| 亚洲欧美日韩人成在线播放| 欧美亚一区二区| 日本不卡视频在线| 国产亚洲精品bt天堂精选| 成人黄色免费短视频| 亚洲精品欧美综合四区| 欧美色综合久久| 精品午夜一区二区三区在线观看| 国产偷国产偷亚洲高清人白洁 | 色又黄又爽网站www久久| 亚洲午夜电影在线观看| 欧美一区中文字幕| 国产美女精品一区二区三区| 中文字幕一区二区三区在线不卡| 91久久一区二区| 蜜臀精品久久久久久蜜臀| 国产精品天干天干在观线| 欧美影片第一页| 国产精品1区2区3区在线观看| 亚洲欧美欧美一区二区三区| 欧美一级淫片007| 成人97人人超碰人人99|