精 彩 论 坛已经更名为百强频道,迁新地址www.bqpd.cn

亲爱的朋友,首先为给您带来的不便深表歉意,现因发展的需要,精彩论坛迁到新的地址http://www.bqpd.cn,还望您一如既往地支持精彩论坛,谢谢
精 彩 论 坛已经更名为百强频道,迁新地址www.bqpd.cn

论坛因发展的需要现已经迁址www.bqpd.cn,等待您的到来。谢谢


    欧式距离和值过滤

    分享
    avatar
    一品明灯
    Admin

    帖子数 : 292
    积分 : 720
    威望 : 4
    注册日期 : 10-03-02
    年龄 : 8

    普通 欧式距离和值过滤

    帖子 由 一品明灯 于 2010-03-11, 14:47

    欧式距离和值过滤
    '=================================================

    CpFlt.Add "欧式距离和值"

    Function Main()
    ReDim Code(CpData.ColCount)
    Pub_FltRow = CpFlt.RowCount
    Pub_CodeCount = CpFlt.CodeCount

    For col = 0 to CpData.ColCount-1
    Code(col) = CpData.Code(CpData.RowCount-1,col)
    Next

    For row = 0 to CpFlt.RowCount-1
    cnt1 = 0'二次限定

    '求欧式距离和值
    Sum=0
    Sum1=0
    Sum2=0
    For col = 0 to Pub_CodeCount - 1
    Sum=Sum + abs(CpFlt.Code(row,col)-Code(col))^2
    Sum1=(Sqr(sum))*100\1
    Sum2=(Sum1)\100+(Sum1 mod 100)\10+(Sum1 mod 10)
    Next
    For k = 0 to CpFlt.ConditionCount-1
    If CpFlt.Checked(k,"欧式距离和值",Sum2)="True" Then
    cnt1 = cnt1+1
    End If
    Next

    If CpFlt.LimitChecked(cnt1)="False" then
    CpFlt.Filter(row)
    End if

    Next
    End Function


    _________________
    一流的条件 精彩的论坛

      目前的日期/时间是2018-04-25, 02:09