sklearn.cluster.Kmeans解析

news/2024/7/9 9:23:25 标签: sklearn, kmeans, 人工智能

sklearn.cluster.KMeans(n_clusters=8,init='k-means++',n_init=10,

        max_iter=300, tol=0.0001, precompute_distances='auto',verbose=0,

        random_state=None, copy_x=True,n_jobs=1,algorithm='auto')

n_clusters: 生成类别数, int, optional, default: 8.

init: 初始化方法, 默认为‘k-means++,可选{‘k-means++’, ‘random’ or an ndarray}.

n_init: ‘auto’ or int, default=’auto’ (When n_init='auto', the number of runs depends on the value of init: 10 if using init='random' or init is a callable; 1 if using init='k-means++' or init is an array-like).

max_iter: 最大循环次数, int, default: 300.

tol: 判断收敛参数, float, default: 1e-4.

precompute_distances: 预先计算距离并存储,可选{‘auto’, True, False},其中 ‘auto’:如果 n_samples * n_clusters > 12 million则不计算。

verbose:Verbosity模式, int, default 0

random_state: int, RandomState instance or None, optional, default: None (random number generator is the RandomState instance used by np.random)

copy_x: boolean, default True (the original data is not modified)

n_jobs: 设置parallel

algorithm : “auto”, “full”(classical EM-style) or “elkan”(triangle inequality), default=”auto”(chooses “elkan” for dense data and “full” for sparse data)

Examples:

from sklearn.cluster import KMeans

import numpy as np

X = np.array([[0, 0], [0, 2], [-1, 1], [1, 1],

                        [4, 0], [4, 2], [3, 1], [5, 1]])

kmeans = KMeans(n_clusters=2, random_state=0).fit(X)

print(kmeans.labels_)

# [1 1 1 1 0 0 0 0]

print(kmeans.predict([[0, -1], [4, 4]]))

# [1 0]

print(kmeans.cluster_centers_)

# [[4. 1.]

# [0. 1.]]


http://www.niftyadmin.cn/n/5343611.html

相关文章

React类组件中super()和super(props)有什么区别?

React中super()和super(props)有什么区别? 回答思路:说说ES6类的继承-->说说类组件的继承-->总结区别ES6类的继承类组件的继承总结区别 回答思路:说说ES6类的继承–>说说类组件的继承–…

【Vue3】readonly 与 shallowReadonly

readonly 作用:用于创建一个对象的深只读副本。 用法: const original reactive({ ... }); const readOnlyCopy readonly(original);特点: 对象的所有嵌套属性都将变为只读。任何尝试修改这个对象的操作都会被阻止(在开发模式下…

代码随想录刷题

数组篇 704. 二分查找 class Solution:def search(self, nums: List[int], target: int) -> int:left 0right len(nums) - 1while(left < right):mid (left right) // 2if nums[mid] target:return midelif nums[mid] > target:right mid - 1elif nums[mid] &l…

linux创建临时大文件

以下几种方法在Linux系统上创建一个1GB大小的大文件&#xff1a; 1、使用dd命令 dd if/dev/zero of/path/to/your/file bs1M count1024这个命令会从/dev/zero设备读取数据&#xff08;即空数据&#xff09;&#xff0c;并将其写入指定的文件中。bs参数指定了每次写入的块大小…

怎么移除WordPress后台工具栏“新建”菜单?如何添加“新建文章”菜单?

默认情况下&#xff0c;WordPress后台顶部管理工具栏有左侧有一个“新建”菜单&#xff0c;而且还有下拉菜单文章、媒体、链接、页面和用户等&#xff0c;不过我们平时用得最多的就是“新建文章”&#xff0c;虽然可以直接点击“新建”&#xff0c;或点击“新建 – 文章”&…

天天酷跑-C语言搭建童年游戏(easyx)

游戏索引 游戏名称&#xff1a;天天酷跑 游戏介绍&#xff1a; 本游戏是在B站博主<程序员Rock>的视频指导下完成 想学的更详细的小伙伴可以移步到<程序员Rock>视频 【程序员Rock】C语言项目&#xff1a;手写天天酷跑丨大一课程设计首选项目&#xff0c;手把手带你用…

中国大模型迎来“95后” 百度奖学金发掘百位“未来AI技术领袖”

在人工智能掀起的科技革命和产业变革浪潮下&#xff0c;大模型成为最受关注的研究领域。1月22日&#xff0c;第十一届百度奖学金颁奖典礼在北京举行&#xff0c;来自全球顶尖高校及科研机构的10位“未来AI技术领袖”脱颖而出&#xff0c;他们平均年龄仅27岁&#xff0c;其中8人…

Socket实现服务器和客户端

Socket 编程是一种用于在网络上进行通信的编程方法&#xff0c;以下代码可以实现在不同主机之间传输数据。 Socket 编程中服务器端和客户端的基本步骤&#xff1a;服务器端步骤&#xff1a; 1.创建 Socket&#xff1a; int serverSocket socket(AF_INET, SOCK_STREAM, 0);…