源码解读----之-----k_means(被KMeans类调用)

本文将对scikit-learn库中的k_means算法进行源码解读,探讨其核心实现过程。欢迎对有误之处提出指正。
摘要由CSDN通过智能技术生成

本文是个人的理解,由于刚接触并且自身能力也有限,也许会存在误解,欢迎留言指正,本人一定虚心请教,谢谢
 
def k_means(X, n_clusters, init='k-means++', precompute_distances='auto',
            n_init=10, max_iter=300, verbose=False,
            tol=1e-4, random_state=None, copy_x=True, n_jobs=1,
            algorithm="auto", return_n_iter=False):
    """K-means clustering algorithm.
    """

    #判断输入的簇的数目是否大于0
    if n_init <= 0:
        raise ValueError("Invalid number of initializations."
                         " n_init=%d must be bigger than zero." % n_init)

    '''
    检验随机数生成器
    random_state:None | int | RandomState实例
    如果为None,则返回np.random的RandomState的一个实例
    如果为int,则返回一个以int为种子的新RandomState实例
    如果为RandomState实例,则返回该实例
    否则,ValueError
    '''
    random_state = check_random_state(random_state)

    #判断算法每次迭代的最大次数是否大于0
    if max_iter <= 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值