博客
关于我
Algorithm: K-Means
阅读量:373 次
发布时间:2019-03-04

本文共 3098 字,大约阅读时间需要 10 分钟。

K-Means????

K-Means ????

K-Means???????????????????????????????????????????????????????????????????????????????????????????

K-Means ?????

K-Means????????????????????

  • ???????????????????
  • ???????????????????????????????????????
  • ????????????????????????????
  • ?????????????????????????????????????????????
  • K-Means ?????

    K-Means???????????????

  • ??????????????????????????????
  • ?????????????????????????????
  • ???????CRM???????????????????????
  • K-Means ?????

    Python ??????

    # ??????from copy import deepcopyimport numpy as npimport pandas as pdimport matplotlib.pyplot as plt# ????k = 3# ?????????X = np.random.random((200, 2)) * 10# ??????????C_x = np.random.choice(range(0, int(np.max(X[:, 0])), size=k, replace=False))C_y = np.random.choice(range(0, int(np.max(X[:, 1])), size=k, replace=False))C = np.array(list(zip(C_x, C_y)), dtype=np.float32)# ????????print("????????", C)# ????????????plt.scatter(X[:, 0], X[:, 1], c='#050505', s=7)plt.scatter(C[:, 0], C[:, 1], marker='*', s=300, c='g')plt.show()

    ??????

    # ?????C_old = np.zeros(C.shape)clusters = np.zeros(len(X))# ????????def dist(a, b, ax=1):    return np.linalg.norm(a - b, axis=ax)# ???????????error = dist(C, C_old, None)while error != 0:    # ???????    for i in range(len(X)):        distances = dist(X[i], C)        clusters[i] = np.argmin(distances)        # ????????    C_old = deepcopy(C)        # ??????    for i in range(k):        points = [X[j] for j in range(len(X)) if clusters[j] == i]        C[i] = np.mean(points, axis=0)        # ????    error = dist(C, C_old, None)    # ??????    colors = ['r', 'g', 'b', 'y', 'c', 'm']    fig, ax = plt.subplots()    for i in range(k):        points = np.array([X[j] for j in range(len(X)) if clusters[j] == i])        ax.scatter(points[:, 0], points[:, 1], s=7, c=colors[i])    ax.scatter(C[:, 0], C[:, 1], marker='*', s=200, c='#050505')    plt.show()

    K-Means ?????

    1. ????

    K-Means??????????????????????????????????????????????

    2. ?????

    ??K-Means???????????????????????????????????????????????????????????????????????????????

    K-Means ????????

    1. K-Means vs Hard Clustering

    K-Means?????????????????????????????????????????Soft Clustering????GMM?????????????????????

    2. K-Means ????

  • ????????K-Means????????????????????????????
  • ??????K-Means?????????O(n^2k)?????????????????
  • K-Means ?????????

    ??????????????K-Means??????????????????????

  • ??????
    img = imread('Tulips.jpg')imshow(img)show()
  • ??K-Means??
    model = KMeans(n_clusters=3)labels = model.fit_predict(pixel)
  • ??????
    palette = model.cluster_centersfor i in range(len(pixel)):    pixel_new[i, :] = palette[labels[i]]
  • ????????
    imshow(pixel_new.reshape(img.shape[0], img.shape[1], 3))show()
  • K-Means ?????

  • ????????

    K-Means????????????????????????????????????????????

  • ??????

    ??????????????????????????????????????????????????????

  • ?????

    ?????????K-Means????????????????????????????????????????????

  • K-Means ??????

    ??K-Means?????????????????????????

  • ??????????????????????????
  • ????????????????K-Means??????????????????
  • ???????K-Means??????????????????????????
  • ??

    K-Means??????????????????????????????????????????????????????????????????K-Means?????????

    转载地址:http://cvbg.baihongyu.com/

    你可能感兴趣的文章
    nrm报错 [ERR_INVALID_ARG_TYPE]
    查看>>
    NS3 IP首部校验和
    查看>>
    NSDateFormatter的替代方法
    查看>>
    NSError 的使用方法
    查看>>
    nsis 安装脚本示例(转)
    查看>>
    NSJSON的用法(oc系统自带的解析方法)
    查看>>
    nslookup 的基本知识与命令详解
    查看>>
    NSOperation基本操作
    查看>>
    NSRange 范围
    查看>>
    NSSet集合 无序的 不能重复的
    查看>>
    NSURLSession下载和断点续传
    查看>>
    NSUserdefault读书笔记
    查看>>
    NS图绘制工具推荐
    查看>>
    NT AUTHORITY\NETWORK SERVICE 权限问题
    查看>>
    NT symbols are incorrect, please fix symbols
    查看>>
    ntelliJ IDEA 报错:找不到包或者找不到符号
    查看>>
    NTFS文件权限管理实战
    查看>>
    ntko web firefox跨浏览器插件_深度比较:2019年6个最好的跨浏览器测试工具
    查看>>
    ntko文件存取错误_苹果推送 macOS 10.15.4:iCloud 云盘文件夹共享终于来了
    查看>>
    ntp server 用法小结
    查看>>